Mysql数据库

2024-01-02 18:48:04

*Mysql数据库
? ?-DDL(数据定义语言): CREATE DROP ALTER
? ?-DCL(数据控制语言): ?GRANT
? ?-DML(数据操纵语言): ?UPDATE DELETE INSERT
? ?-DQL(数据查询语言): ?SELECT


*DDL
? ?1)数据库定义
? ?#语法:
? ?CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARACTER SET 字符集 COLLATE 排序规则字符集];
? ?#创建数据库:
? ?CREATE DATABASE [IF NOT EXISTS] mydb1;

? ?#删除数据库:
? ?DROP DATABASE [IF EXISTS] mydb1;

? ?#查看数据库列表
? ?SHOW DATABASES;

? ?#修改数据库编码
? ?ALTER DATABASE 数据库名 CHARACTER SET 编码

? ?2)数据表定义
? ?#创建数据表
? ?CREATE TABLE [IF NOT EXISTS] ?表名(
? ?字段名 ?数据类型 ?约束
? ?....
? ?...
? ?)

? ?[常用数据类型]
? ?*数字型(INT,DOUBLE..)
? ?*字符串(CHAR,VARCHAR,TEXT,BLOB...)
? ?*日期型(DATE,DATETIME,TIMESTAMP...)
? ?*布尔类型(BOOLEAN)

? ?[完整性约束]
? ?非空约束(NULL)
? ?主键约束(PRIMARY KEY)
? ?唯一约束(UNIQUE KEY)
? ?默认约束(DEFAULT)
? ?检查约束(CHECK)
? ?外键约束(FOREIGN KEY)
? ?自增列(AUTO INCREMENT) (默认从1开始,每次增量是1)

? ?#表删除
? ?DROP TABLE `表名`;

? ?#查看表结构
? ?DESC `表名`;?

? ?#添加列
? ?ALTER TABLE 表名 ADD 字段名 ?约束;

? ?#修改列类型
? ?ALTER TABLE 表名 MODIFY 字段名 ?约束;

? ?#修改列名(*)
? ?ALTER TABLE 表名 ?CHANGE ?旧列名 新列明 约束;

? ?#删除列
? ?ALTER TABLE 表名 DROP 列明;

? ?#修改表名
? ?ALTER TABLE 表名 RENAME 新表名;

? ?#主键约束添加
? ?ALTER TABLE 表名 ADD CONSTRAINT 约束名称
? ?PRIMARY KEY 表名(字段)
? ?#删除主键约束
? ?ALTER TABLE 表名 DROP PRIMARY KEY;

? ?#外键约束添加
? ?ALTER TABLE 表名 ADD CONSTRAINT 约束名称
? ?FOREIGN KEY 外键表名(字段)
? ?REFERENCES 主键表(字段)
? ?#删除外键约束
? ?ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;

? ?#唯一约束添加
? ?ALTER TABLE 表名 ADD CONSTRAINT 唯一约束名称
? ?UNIQUE KEY 表名(字段)
? ?#唯一约束删除
? ?ALTER TABLE 表名 DROP INDEX ?唯一约束名;


*DML(数据操纵语言)
? ?INSERT(插入)
? ?语法:
? ?INSERT [INTO] ?表名(字段列表) ?VALUES(值列表), (值列表),(值列表)....
? ?注意:当插入的值个数或顺序和表结构不一致时,不能省略字段

? ?DELETE(删除)
? ?DELETE FROM 表名 [WHERE 条件]

? ?UPDATE(修改)

??


? ?
?

文章来源:https://blog.csdn.net/m0_62840476/article/details/135345882
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。