1. SQL分类
SQL语句主要可以分为以下三类。
1)DDL语句:数据定义语句,定义不同的数据段、数据库、表、列、索引等数据库对象。 常用的关键字主要有creat、drop、alter等。
2)DML语句:数据操作语句,用于添加、删除、更新和查询数据库记录,并检查数据完整性。 常用的语句关键字主要有、、、等。
3)DCL语句:数据控制语句,用于控制不同数据段的直接权限和访问级别。 这些语句定义数据库、表、字段、用户访问权限和安全级别。 主要语句关键字包括grant等。
2.DDL语句
DDL是数据定义语句的缩写。 它是一种对数据库内的对象进行创建、删除、修改等操作的语言。 它与DML语句最大的区别在于,DML只对表的内部数据进行操作,不涉及表的定义、结构的修改,也不涉及其他对象。 DDL 语句更多地由数据库管理员 (DBA) 使用,开发人员一般很少使用。
1)创建数据库
例如创建数据库test1,执行命令如下:
测试1;
如果需要查询系统中存在哪些数据库,可以使用以下命令查看:
展示 ;
系统中会存在MySQL系统自动创建的4个数据库,分别是:
:主要存储系统中的一些数据库对象信息,如用户表信息、列信息、权限信息、字符集信息、分区信息等。
:存储系统集群信息。
mysql:存储系统的用户权限信息。
test:系统自动创建的测试数据库,任何用户都可以使用。
选择要操作的数据库:
使用
例如选择数据库test1:
使用测试1;
查看test1数据库中创建的所有数据表:
展示 ;
2)删除数据库
删除数据库的语法如下:
降低 ;
例如,删除test1数据库:
跌落测试1;
3)创建表
在数据库中创建表的基本语法如下:
桌子 (
,
,
。 。 。
)
其中, 为列名; 是列的数据类型; 是该列的约束。
例如,创建一个名为 emp 的表。 该表包括三个字段:ename(姓名)、(就业日期)和sal(工资)。 字段类型分别为(10)、date、int(2)。
表 emp ( ename (10) ,
日期,
萨尔 (10, 2) ,
整数(2));
表创建完成后,如果需要检查表的定义,可以使用以下命令:
DESC
例如查看emp表:
降序 emp;
如果需要查看创建表的SQL语句,可以使用以下命令:
显示表 emp \G ;
注意:\G选项的含义是使记录能够按照字段垂直排列,以更好地显示内容较长的记录。
4)删除表
删除表命令如下:
掉落表
例如删除数据表emp:
删除表 emp;
5)修改表
修改表类型,语法如下:
更改表 [] [第一|之后]
例如修改表emp的ename字段定义,将(10)改为(20):
改变 tabke emp ename (20);
使用以下语法添加表字段:
更改表添加[] [第一|之后]
例如,在表 emp 中添加类型为 int(3) 的新字段 Age:
更改表 emp 添加年龄 int(3);
删除表字段的语法如下:
更改表下降[]
例如删除年龄字段:
更改表 emp 删除年龄;
要重命名字段,语法如下:
更改表 [] [第一|之后]
例如,将age重命名为age1,并将字段类型更改为int(4):
更改表 emp Age Age1 int(4);
修改字段排序顺序:
在前面介绍的添加和修改语句(ADD/CHANG/)字段中,有一个可选的第一个 | 选项后。 该选项可用于修改字段在表中的位置。 ADD添加和减去的新字段默认位于加载的表之后。 位置,和 / 不会改变字段的位置。
例如,在ename后面添加新字段出生日期:
alter table emp 在 ename 后添加出生日期;
修改age字段,放在前面:
首先更改表 emp Age int(3);
注意:/FIRST|AFTER 是 MySQL 对标准 SQL 的扩展,可能不适用于其他数据库。
要更改表名,语法如下:
更改表[至]
例如,将表 emp 重命名为 emp1:
更改表 emp emp1;
3.DML语句
DML操作是指对数据库中表记录的操作,主要包括表记录的()、()、()和query(),这些是开发人员日常使用最多的操作。
1)插入记录
向表中插入记录的基本语法如下:
进入 ( , , 。 。 。 ,) ( , , 。 。 。 ,);
例如,向表 emp 中插入记录:
进入 emp (ename, , sal, ) ('zzx1', '2000-01-01', '2000', 1);
也可以不指定字段名,但后面的顺序要与字段的顺序一致: