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;
也可以使用show create table tablename来查看更详细的信息:
使用 \G 是为了使得记录按照字段竖排显示,便于查阅。
5、修改表:
(1)mysql修改表类型:ALTER TABLE tablename MIDIFY[COLUMN] column_definition [First|after col_name]
比如将named字段的varchar(10)修改为varchar(20):
(2) mysql增加表字段:ALTER TABLE tablename ADD [COLUMN] column_definition[FIRST|AFTER col_name]
比如增加字段 age:
(3)mysql字段改名:ALTER TABLE tablename CHANGE[COLUMN] old__col_name column_definition[FIRST|AFTER col_name]
比如将name改为e_name,同时修改字段类型:
注意change后面跟的是原有字段名,然后才是改后字段名和字段类型,注意和modify的区别:change可以修改列名称,而modify不行。change后面需要写两次列名,modify不用。
(4)mysql删除表字段:ALTER TABLE tablename DROP [COLUMN]col_name;
(5)mysql修改字段排列顺序:我们可以看到前面的可选项first|after column_name,可以用来修改字段在表中的位置。
比如我们在字段e_name之前增加sex字段:
修改e_name字段,将其放到最前面:
(6)mysql修改表名:alter table old_tablename rename new_tablename;
修改表名emp为employee: