当前位置: 首页 > news >正文

SQL--DDL

目录

一、数据库的相关概念

二、MySQL数据库

1. 关系型数据库(RDBMS)

2. 数据数据库 

3. MySQL客户端连接的两种方式 

方式一:使用MySQL提供的客户端命令行工具 

方式二:使用系统自带的命令行工具执行指令

三、SQL

SQL的分类:

四、DDL使用方法

1. 数据库操作

1. 查询所有数据库

2. 查询当前数据库

3. 创建数据库

4. 删除数据库

5. 使用 (切换到对应数据库下)

2. 表操作--创建和查询

1. 创建表

2. 查询当前数据库所有表 

3.  查看指定表结构

4. 查询指定表的建表语句

3. 表操作--修改和删除 

1. 添加字段 

2. 修改数据类型

3. 修改字段名和字段类型

4. 删除字段 

5. 修改表名 

6. 删除表

7. 删除指定表,并且重新创建该表


一、数据库的相关概念

  • 数据库:存储数据的厂库,数据是有组织的进行存储
  • 数据库管理系统:操纵和管理数据库的大型软件
  • SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准

二、MySQL数据库

1. 关系型数据库(RDBMS)

  • 概念:建立在关系模型上,由多张相互连接的二维表组成的数据库

  • 而所谓二维表,指的是由行和列组成的表(就类似于 Excel 表格数据,有表头、有列、有行, 还可以通过一列关联另外一个表格中的某一列数据)
  • 基于二维表存储数据的数据库就成为关系型数据库,不是基于二维表存储数据的数据库,就是非关系型数据库
  • 特点:
  • A. 使用表存储数据,格式统一,便于维护
  • B. 使用SQL语言操作,标准统一,使用方便

2. 数据数据库 

  • MySQL是关系型数据库,是基于二维表进行数据存储的 

  • 通过MySQL客户端连接数据库管理系统DBMS,然后通过DBMS操作数据库
  • 一个数据库服务器中可以创建多个数据库一个数据库中也可以包含多张表,而一张表中又可以包含多行记录

3. MySQL客户端连接的两种方式 

方式一:使用MySQL提供的客户端命令行工具 

方式二:使用系统自带的命令行工具执行指令

  • 先输入快捷键“WIN+R”,再输入cmd 

 

长形式短形式含义
-host-h主机名
-user-u用户名
-password-p密码
-port-P端口
-version-v版本信息

三、SQL

  • 基本概念:SQL全称是Structured Query Language( 结构化查询语言 ),是操作关系型数据库的编程语言

SQL的分类:

  • DDL(Data Definition Language)语句:数据定义语言,用来定义数据库对象(数据库,表, 列,字段等)
  • DML(Data Manipulation Language)语句:数据操作语言,用来对数据库表中的数据进行增删改
  • DQL(Data Query Language)语句:数据查询语言,用来查询数据库中表的记录
  • DCL(Data Control Language)语句:数据控制语言,用来创建数据库用户、控制数据库的 访问权限

四、DDL使用方法

1. 数据库操作

1. 查询所有数据库

show databases;

 

  • information_schema:主要存储了系统中一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等;
  • mysql:存储了系统的用户权限信息

2. 查询当前数据库

select database();

 

3. 创建数据库

create database [ if not exists ] 数据库名 [ default charset 字符集 ]
  • 注意:在MySQL中,字符集表示一个字符所用的最大字节长度,在某些方面会影响系统的存储和性能 
  • utf8mb3(是utf8的别名):使用1到3个字节表示字符
  • utf8mb4:使用1到4个字节表示字符
  • 第一种写法:
create database 数据库名

  • 第二种写法: 
create database if not exists 数据库名 

  • 第三种写法: 
create database 数据库名 default charset 字符集

  • 结果:

4. 删除数据库

drop database [ if exists ] 数据库名 ;

5. 使用 (切换到对应数据库下)

use 数据库名 ;

2. 表操作--创建和查询

1. 创建表

create table 表名(
字段1 字段1类型 [comment 字段1注释 ],
字段2 字段2类型 [comment 字段2注释 ],
字段3 字段3类型 [comment 字段3注释 ],
......
字段n 字段n类型 [comment 字段n注释 ]
) [ comment 表注释 ] ;
  • 例如:创建一个表名称为t_test,表中包括id(编号),name(姓名)和age(年龄),其中字段类型分别为:int,varchar(30),int

 

2. 查询当前数据库所有表 

show tables;

 

3.  查看指定表结构

desc 表名 ;

 

4. 查询指定表的建表语句

show create table 表名 ;

 

3. 表操作--修改和删除 

1. 添加字段 

alter table 表名 add 字段名 类型 (长度) [ comment 注释 ] [ 约束 ];

 例如:为t_test表增加一个新的字段”昵称”为nickname,类型为varchar(20)

 

2. 修改数据类型

alter table 表名 modify 字段名 新数据类型 (长度);

3. 修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型 (长度) [ comment 注释 ] [ 约束 ];

例如:nickname字段修改为username,类型为varchar(30)

  

4. 删除字段 

alter table 表名 drop 字段名;

 例如:将username字段删除

 

5. 修改表名 

alter table 表名 rename to 新表名;

6. 删除表

drop table [ if exists ] 表名;

7. 删除指定表,并且重新创建该表

truncate table 表名;

相关文章:

  • E2PROM 蓝桥杯 stm32 AT24C02读写函数
  • 前后端登录逻辑讲解-本文使用RSA加密过程-附代码
  • 【操作系统】—— Windows常用快捷键(带你快速了解)
  • client-go实战之九:手写一个kubernetes的controller
  • 使用ebpf 监控mysqld 内核
  • 密码学系列之十:量子密码
  • 【vue2】对路由的理解
  • SOLID原则总结
  • MySQL内外连接
  • Java基础 Stream流方法引用异常文件
  • 【C++】右值引用和移动语义 | 新的类功能 | 可变参数模板
  • Ubiquiti MAC Address Changer 3.0 Crack
  • Kubernetes:基于命令行终端UI的管理工具 K9s
  • 我的2022
  • Catboost
  • JS 中的深拷贝与浅拷贝
  • 【刷算法】求1+2+3+...+n
  • 2018一半小结一波
  • Android优雅地处理按钮重复点击
  • Debian下无root权限使用Python访问Oracle
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ECS应用管理最佳实践
  • MobX
  • Python学习之路16-使用API
  • Sublime text 3 3103 注册码
  • ViewService——一种保证客户端与服务端同步的方法
  • 从0到1:PostCSS 插件开发最佳实践
  • 多线程 start 和 run 方法到底有什么区别?
  • 构造函数(constructor)与原型链(prototype)关系
  • 记录:CentOS7.2配置LNMP环境记录
  • 利用DataURL技术在网页上显示图片
  • 配置 PM2 实现代码自动发布
  • 前端技术周刊 2019-01-14:客户端存储
  • 深入浅出Node.js
  • ionic入门之数据绑定显示-1
  • mysql面试题分组并合并列
  • #vue3 实现前端下载excel文件模板功能
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (五)c52学习之旅-静态数码管
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 发展历程
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .Net下的签名与混淆
  • .NET序列化 serializable,反序列化
  • .project文件
  • /dev/sda2 is mounted; will not make a filesystem here!