Mysql学习笔记(2)--DDL语句
mysql学习笔记(1)https://blog.****.net/Fhujinwu/article/details/81517046
1、SQL语句主要划分为三个类别:
①DDL语句:数据定义语言,这些语句定义了不同的数据段、数据库、表‘、列、索引等数据库对象,常用的语句关键字主要包括create、drop、alter等;
②DML语句:用于添加、删除、更新和查询数据库记录,并检查数据完整性,常用的语句关键字主要包括insert、delete、select等;
③DCL语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要语句关键字包括grant、revoke等;
2、在mysql>提示符后面输入所要执行的SQL语句,每个SQL语句以分号(;)或者“\g”结束,按回车键执行;
3、创建一个新的数据库test1: create database test1;
显示系统中已经存在的所有数据库:show databases;
查看已存在数据库中的所有数据表: use test (回车) show tables;(回车)
删除已存在的数据库:drop databses test;
4、在数据库中创建一张表的步骤:首先选定数据库 use databasename,回车,之后输入信息,格式如下所示:
CREATE TABLE tablename (
column_name_1 column_type_1 constraints,
column_name_2 column_type_2 constraints,
…
column_name_n column_type_n constraints)
例子:创建一个名称为emp的表,表中的内容包括ename(名字)、hiredata(雇佣日期)和sal(薪水)3个字段,字段类型分别为varchar(10)、data、int(2);创建成功的话,则会出现以下结果;
使用desc tablename 可以查看表的内容:如下所示
为了得到更全面表的定义信息,有时需要查看创建表的SQL语句,使用如下命令可以查看:
show create table emp\G;使用这种方式,可以看到表的engine(存储引擎)和charset(字符集)等信息。“\G”的含义是使得记录能够按照字段竖向排列,以便更好地显示内容较长 的记录;
5、删除表的命令:drop table emp(表名);
6、修改表
①修改表的类型格式:ALTER TABLE 表名 MODIFY 字段名 新数据类型
比如将表emp的ename字段定义的varchar(10)修改为varchar(20)
alter table emp modify ename varchar(20);
② 增加字段,语法如下:alter table tablename(表名) add column 字段名 类型
例如在test1 中emp这个表中新增字段age,类型为int(3);
alter table emp add column age int(3);
③删除表字段语法如下:alter table tablename(表名) drop column 字段名
例如在test1 中emp表的字段age删除,alter table emp drop column age;
④字段改名语法如下:alter table tablename(表名) change column 旧名 新名 新类型
比如要将age改为 age1,类型为int(4) alter table emp change age age1 int(4)
⑤修改字段排列顺序
增加字段在某个位置后面的语法如下:alter table emp add column 增加字段 after 要插位置的前一个元素名;
比如将birthday插到ename后面;alter table emp add column birthday date after ename;
将某一字段放在最前面:alter table tablename(表名) modify 字段名 字段类型 first;
比如将age1 放到最前面:alter table emp modify age1 int(4) first;
⑥更改表名,语法如下所示:alter table 旧表名 rename 新表名;
比如将表emp改名为emp1:alter table emp rename emp1;