导图社区 数据库的创建
这是一篇关于数据库的创建的思维导图,分为创建数据库、创建数据表、数据表的约束三部分内容,值得收藏。
编辑于2021-09-01 21:25:12数据库的创建
1.创建数据库
数据路的操作命令
创建数据库 语法:CREATE{DATABASE|SCHEMA} [IF NOT EXISTS] database_name;
查看数据库 语法:SHOW DATABASES;
选择数据库 语法:USE database_name;
删除数据库 语法:DROP DATABASE database_name;
MySQL系统数据库
IFORMATION_SCHEMA
IFORMATION_SCHEMA是信息数据库,它可以提供了访问数据库元数据的方式。
MySQL
这是核心数据库,主要负责储存数据库的用户,权限设置,关键字。
PERFORMANCE_SCHEMA
这是自MySQL 5.5开始新增加的一个数据库,主要用于收集数据库服务器性能参数。
SYS
SYS系统数据库结合了INFORMATION_SCHEMA和PERFORMANCE_SCHEMA的相关数据。
2.创建数据表
字段命令规范
采用26个英文字母和0~9的自然数
一般采用小写命令
禁止使用数据库的关键字
字段名称一般采用名词或动宾短语
采用字段的名称必须容易了解
数据类型
整数类型:TINYINT的取值范围最小,BIGINT的取值范围最大,常用的整数类型是INT。
浮点数类型与定点数类型:
日期和时间类型
字符串类型
二进制类型
复合型
选择数据类型的注意事项
1.尽量在符合要求的范围下。
2.一些数字类型的字段可设置为字符串。
3.在MySQL中,日期型默认宽度为8,日期时间宽度为14,不需要自己去定义。
4.尽量采用精确小数类型,不采用浮点数类型。
数据表结构的操作命令
1.创建表 语法:CREATE TABLE table_name ( col_name 1 data_type 1, col_name 2 data_type 2, col_name n data_type n, ) ; 2.查看表结构 语法:DESCRIBE table_nema; 3.修改表 (1)修改表 语法:ALTER TABLE old_table_name RENAME new_table_name; (2增加字段 语法:ALTRE TABLE table_name ADD col_name 1 data FIRST|AFTER col_name2; (3)删除字段 语法:ALT TABLE table_name DROP col_name; 4.删除表 语法:DROP TABLE table_name; 5.复制表结构 语法:CREATE TABLE table_name 1 LIKE [db_name.]table_name 2;
3.数据表的约束
设置非空约束
1.创建新表时设置字段非空
CREATE TABLE table_name ( col_name data_typa NOT NULL, ...... );
2.已存在的表设置字段非空
ALTER TABLE table_name MODIFY col_name data_type NOT NULL;
设置字段的默认值
1.创建新表时设置字段默认值
CREATE TABLE table_name( col_name data_typa DEFAULT default_value, ...... );
2.已存在的表设置字段默认值
ALTER TABLE table_name MODIFY col_name data_type DEFAULT default_value;
设置唯一约束
1.创建新表时设置字段唯一约束
CREATE TABLE table_name( col_name data_typa UNIQUE, ...... );
2.已存在的表设置字段唯一约束
ALTER TABLE table_name MODIFY col_name data_type UNIQUE;
3.删除字段唯一约束
ALTER TABLE table_name DROP index_name;
设置主键约束
1.单字段主键
CREATE TABLE table_name( col_name data_type, ...... PRIMARY KEY (col_name1, col_name2......) );
2.多字段主键
ALTER TABLE table_name DROP INDEX index_anme;
设置字段值自动增加
1.创建新表设置字段值自动增加
CREATE TABLE table_name ( ( col_name data_type AUTO_INCREMENT, ...... );
2.已创建的表设置字段值自动增加
ALTER TABLE table_name MODIFY col_name data_type AUTO_INCREMENT;
3.删除字段值的自动增加
ALTER TABLE table_name MODIFY col_name data_type;
设置外键约束
1.创建新表时设置外键约束
CREATE TABLE table_name ( col_name data_type, ...... CONSTRAINT consteaint_name FOREIGN KEY (col_name 1 ) REFERENCES table_name(col_name2), );
2.已创建的 表设置外键约束
ALTER TABLE table_name 1 ADD CONSTRAINT consteaint_name FOREIGN KEY(col_name1) REFERENCES table_name 2(col_name2)
3.删除外键约束
ALTER TABLE table_name 1 DROP FOREIGN KEY consteaint_name; ALTER TABLE table_name 1 DROP INDEX consteaint_name;