Mysql学习笔记(2)--DDL语句

mysql学习笔记(1)https://blog.csdn.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;

猜你喜欢

转载自blog.csdn.net/Fhujinwu/article/details/81517266