数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。
DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。
模式编译器处理模式定义主要产生两种类型的数据:数据字典以及数据类型和结构定义。
数据字典和数据库内部结构信息是创建该模式所对应的数据库的依据,根据这些信息创建每个数据库对应的逻辑结构;对数据库数据的访问、查询也根据模式信息决定数据存取的方式和类型,以及数据之间的关系和对数据的完整性约束。
数据字典是模式的内部信息表示,数据字典的存储方式对不同的DBMS各不相同。
数据类型和结构的定义,是指当应用程序与数据库连接操作时,应用程序需要了解产生和提取的数据类型和结构。是为各种宿主语言提供的用户工作区的数据类型和结构定义,使用户工作区和数据库的逻辑结构相一致,减少数据的转换过程,这种数据类型和结构的定义通常用一个头文件来实现。
数据库模式的定义通常有两种方式: 交互方式定义模式和通过数据描述语言DDL 描述文本定义模式。
-------------------------------------------------------------------------------------------------------------------------
创建表
1、语法
CREATE TABLE [IF NOT EXISTS] 表名 (
字段1 数据类型 [字段属性|约束] [索引] [注释],
字段2 数据类型 [字段属性|约束] [索引] [注释],
...
字段n 数据类型 [字段属性|约束] [索引] [注释]
)[表类型] [表字符集] [注释];
-------------------------------------------------------------------------------------------------------------------------
2、字段的约束及属性
非空约束 NOT NULL 如该字段不允许为空,需要设置NOT NULL约束
默认约束 DEFAULT 赋予某字段默认值,如果该字段没有插入值,则其赋值为默认值
唯一约束 UNIQUE KEY(UK)设置字段的值是唯一的。允许为空,但只能有一个空值
主键约束 PRIMARY KEY(PK) 设置该字段为表的主键,可以作为该表的唯一标识
外键约束 FOREIGN KEY(FK) 用于在两表之间建立关系,需要指定引用主表的哪一字段
自动增长 AUTO_INCREMENT 设置该列为自增主键,默认每条自增1;
主键(int);初始值、步长
-------------------------------------------------------------------------------------------------------------------------
3、注释
在创建表的同时可以为表或字段添加说明性文字,即注释。注释是使用COMMENT关键字来添加的。
4、编码格式设置(charset)
当在特定需求情况下,为达到特殊存储内容的要求,可以在创建表时指定字符集。
-------------------------------------------------------------------------------------------------------------------------
查看表
查看MYSQL数据库的所有表——SHOW TABLES;
查看表的定义——DESCRIBE 表名; DESC 表名;
-------------------------------------------------------------------------------------------------------------------------
删除表
DROP TABLE [IF EXISTS] 表名;
-------------------------------------------------------------------------------------------------------------------------
修改表
【关键字-ALTER】
1、修改表名
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
其中TO为可选参数,使用与否都不影响结果,仅修改表名,表结构不变。
2、添加字段
ALTER TABLE 表名 ADD 字段名 数据类型 [属性];
3、修改字段
ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 [属性];
4、删除字段
ALTER TABLE 表名 DROP 字段名;
5、添加主键约束
ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY 表名 (主键字段);
6、添加外键约束
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (外键字段)REFERENCES 关联表名 (关联字段);
-------------------------------------------------------------------------------------------------------------------------
MYSQL系统帮助
HELP 查询内容;
网友评论