msql中常用的DDL语句

发现DDL对于非DBA人员来说用的相对少点,所以写下这篇作为笔记,以备查阅。

一、SQL语句主要划分为3类:

1,DDL(Data Definition Languages)语句:数据定义语言。定义了不同的数据段、数据库、表、列等数据库对象。包括create,drop,alter等

2 . DML(Data Manipulation Language)语句:数据操纵语句,用于对于数据库记录进行增删改查,并检查数据完整性。包括insert,delete,update,select等

3.   DCL(Data Control Language)语句:数据控制语句。定义了数据库、表、字段、用户的访问权限和安全级别。包括grant,revoke等

二、

1、创建数据库:create database databasename;

2、删除数据库:drop database databasename;

3、创建表:如图建表 emp:

4、查看表的定义:desc tablename;

msql中常用的DDL语句_第1张图片

也可以使用show create table tablename来查看更详细的信息:

msql中常用的DDL语句_第2张图片

使用  \G 是为了使得记录按照字段竖排显示,便于查阅。

5、修改表:

    (1)mysql修改表类型:ALTER TABLE tablename MIDIFY[COLUMN] column_definition [First|after col_name]

比如将named字段的varchar(10)修改为varchar(20):

msql中常用的DDL语句_第3张图片

    (2) mysql增加表字段:ALTER TABLE tablename ADD [COLUMN] column_definition[FIRST|AFTER col_name]

比如增加字段 age:

msql中常用的DDL语句_第4张图片

    (3)mysql字段改名:ALTER TABLE tablename CHANGE[COLUMN] old__col_name column_definition[FIRST|AFTER col_name]

比如将name改为e_name,同时修改字段类型:

msql中常用的DDL语句_第5张图片

注意change后面跟的是原有字段名,然后才是改后字段名和字段类型,注意和modify的区别:change可以修改列名称,而modify不行。change后面需要写两次列名,modify不用。

    (4)mysql删除表字段:ALTER TABLE tablename DROP [COLUMN]col_name;

     (5)mysql修改字段排列顺序:我们可以看到前面的可选项first|after column_name,可以用来修改字段在表中的位置。

比如我们在字段e_name之前增加sex字段:

msql中常用的DDL语句_第6张图片

        修改e_name字段,将其放到最前面:

    msql中常用的DDL语句_第7张图片

(6)mysql修改表名:alter table old_tablename rename new_tablename;

修改表名emp为employee:

msql中常用的DDL语句_第8张图片

你可能感兴趣的:(mysql)