Mysql数据库 DDL 数据定义语言
- 数据库(Database,DB):
按照数据结构来组织、存储和管理数据的仓库,本质上就是文件系统,数据按照一定的格式存储,用户可以进行CRUD(增删改查)
- 数据库管理系统(Data Base Management System,DBMS):
创建和管理数据库的,介于应用程序和操作系统之间,不仅具有最基本的数据管理功能,还能保证数据的完整性、安全性和可靠性。eg:MySQL、Oracle、SQL、Server、DB2等。
- 数据库系统(DataBase System,DBS):
是由硬件和软件组成的,其中硬件主要用于存储数据库中的数据,包括计算机、存储设备等。软件主要包括操作系统以及应用程序等。
数据库是存储和管理数据的仓库,但数据库并不能直接存储数据,数据是存储在表中的,在存储数据的过程中一定会用到数据库服务器,所谓的数据库服务器就是指在计算机上安装一个数据库管理程序(数据库管理系统),如MySQL
SQL:Structured Query Language,结构化查询语言
SQL语言组成:
- 数据定义语言(Data Definition Language,DDL)
定义数据库、表等,包括CREATE语句、ALTER语句、DROP语句。CREATE语句用于创建数据库、数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库、删除表等
- 数据操作语言(Data Manipulation Language,DML)
定义数据库、表等,包括INSERT语句、UPDATE语句、DELETE语句。INSERT语句用于插入数据,UPDATE语句用于修改数据、DELETE语句用于删除数据
- 数据查询语言(Data Query Language,DQL)
查询数据等,包括SELECT语句,SELECT语句可以查询数据库中的一条数据或多条数据
- 数据控制语言(Data Control Language,DCL)
控制用户的访问权限,包括GRANT语句、REVOKE语句、COMMIT语句、ROLLBACK语句。GRANT语句用于给用户增加权限,REVOKE语句用于收回用户的权限,COMMIT语句用于提交事务,ROLLBACK语句用于回滚数据
创建数据库 CREATE DATABASE 数据库名;
查看数据库 SHOW DATABASES;
查看某个已经创建的数据库 SHOW CREATE DATABASE 数据库名;
删除数据库 DROP DATABASE 数据库名;
使用数据库 USE 数据库名;
创建表 CREATE TABLE 表名
(
字段名1,数据类型[完整性约束条件],
字段名2,数据类型[完整性约束条件],
...
字段名n,数据类型[完整性约束条件]
);
查看数据表 SHOW CREATE TABLE 表名;
DESCRIBE 表名;
DESC 表名;
修改表名 RENAME TABLE 旧表名 TO 新表名;
ALTER TABLE 旧表名 RENAME [TO] 新表名;
修改字段名 ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
修改字段的数据类型 ALTER TABLE 表名 MODFIY 字段名 数据类型;
添加字段 ALTER TABLE 表名 ADD 新字段名 数据类型;
删除字段 ALTER TABLE 表名 DROP 字段名;
删除表 DROP TABLE 表名;
单行注释:-- #
多行注释:/**/
注意事项:
- 在操作数据表之前,应该使用“USE 数据库名”指定操作的是哪个数据库中进行的(No database selected 错误)
- 修改字段名语法中的 新数据类型 不能为空
- 一个数据库服务器可以管理多个数据库,在数据库中创建表来记录实体的相关信息
- 每个数据表中最多只能有一个主键约束,定义为PRIMARY KEY的字段不能有重复值且不能为NULL值
- 查询数据表数据时,在SHOW CREATE TABLE语句的表名之后加\G,使结果整齐美观
表的约束:
PRIMARY KEY 主键约束,用于唯一标识对应的记录
FOREING KEY 外键约束
NOT NULL 非空约束
UNIQUE 唯一性约束
DEFAULT 默认值约束,用于设置字段的默认值