当前位置:Gxlcms > 数据库问题 > Mysql数据库 DDL 数据定义语言

Mysql数据库 DDL 数据定义语言

时间:2021-07-01 10:21:17 帮助过:16人阅读

  • 数据库(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 默认值约束,用于设置字段的默认值