Sql语句中的DDL语句

一、什么是DDL语句?

数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。主要由create(添加)、alter(修改)、drop(删除)和 truncate(删除) 四个关键字完成。

二、常见的数据库对象

三、create关键字

1、创建一个数据库

create database 数据库名;     //建立一个数据库
create database 数据库名 default charset utf8 collate utf8_general_ci;    //建立一个数据库并制定编码格式

2、创建一个表

表是存放在数据库中的只能在数据库下创建表

创建表时自然会用到表的约束

完整性约束条件是对字段进行限制,要求用户对该属性进行的操作符合特定的要求。如果不满足完整性约束条件,数据库系统将不执行用户的操作。说白了,数据库约束条件就是保证数据库中数据的完整性。


在哪一个数据库下创建表首先需要切换到此数据库下

use 数据库名;    //使用某个指定的数据库

在这个数据库下创建表(关键字不区分大小写)


create table 表名称(字段1 类型,字段2 类型);   //在一个数据库中创建一个表
create table hero_table ( id int,name varchar(10));    //创建表

//创建表并增加约束
CREATE TABLE 表名称 (
      字段1 类型1 约束1 约束1,
      字段2 类型2 约束2 约束2 
);
//创建表并增加约束
CREATE TABLE hero_table4 (
      id INT(11) NOT NULL PRIMARY KEY,
      NAME VARCHAR(10) NOT NULL UNIQUE KEY 
)

3、使用create复制表

//只复制表结构及约束,但不复制数据
CREATE TABLE 复制出的表 LIKE 原表
//复制表结构及数据,但不复制约束
CREATE TABLE 复制出的表 AS SELECT * FROM 原表

四、alter关键字

1、添加字段

ALTER TABLE 表名称 ADD 字段名 字段约束
ALTER TABLE 表名称 ADD COLUMN 字段名 字段约束

2、添加索引

    ALTER TABLE 表名称 ADD INDEX 索引名称 (字段名)

3、添加主键

    ALTER TABLE 表名称 ADD PRIMARY KEY (字段名)
    ALTER TABLE 表名称 ADD UNIQUE KEY (字段名)

4、添加外键约束

 ALTER TABLE 需要添加外键表名称 ADD FOREIGN KEY 外键名(设为外键的字段) REFERENCES 被添加外键表名称(设为被添加外键的字段)

5、修改字段类型时要注意字段类型的兼容性及精度,除非该列全部数据为null

ALTER TABLE 表名称 CHANGE COLUMN NAME 修改字段 修改为字段类型
ALTER TABLE 表名称 MODIFY COLUMN 修改字段 修改为字段类型

6、修改与删除表中default

//设置default
ALTER TABLE 表名称 ALTER COLUMN 字段名 SET DEFAULT  '修改的值'
//删除default
ALTER TABLE 表名称 ALTER COLUMN 字段名 DROP DEFAULT 

7、禁用和启用约束

//禁用约束
ALTER TABLE 表名称 DISABLE KEYS
//启用约束
ALTER TABLE 表名称 ENABLE KEYS

8、删除表字段、主键、索引、外键约束

//删除表字段
ALTER TABLE 表名称 DROP COLUMN 字段名
//删除主键
ALTER TABLE 表名称 DROP PRIMARY KEY
//删除索引
ALTER TABLE 表名称 DROP INDEX 索引的字段名
//删除外键约束
ALTER TABLE 表名称 DROP FOREIGN KEY 外键的字段名


9、修改表名

ALTER TABLE 修改前表名称 RENAME 修改后表名称

五、drop关键字

1、删除数据库

DROP DATABASE 数据库名

2、删除表

DROP TABLE 表名称

六、truncate关键字

与drop的区别:truncate只删除数据不删除表的结构(定义),释放空间

删除表

truncate table 表名称;

猜你喜欢

转载自blog.csdn.net/scbiaosdo/article/details/81561162