数据库管理

SQL语言分类:

DDL:数据定义语言,用于创建数据库对象,如库、表、索引等

DML:数据操纵语言,用于对表中的数据进行管理

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录

DCL:数据控制语言,用于设置或者更改数据库用户或角色权限

1.DDL:

create和drop

用例:

CREATE DATABASE 数据库名;

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

#NOT NULL 不允许为空值

#DEFAULT'' 默认值为空
use 数据库名

DROP TABLE 表名

DROP TABLE [数据库名.] 表名;

2、DML管理表中的数据记录

insert

update

delete

INSERT INTO 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...);

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

DELETE FROM 表名 [WHERE 条件表达式];

3、DQL和DCL查询数据记录

SELECT

ALTER

SELECT 字段名1,字段名2[,...] FROM 表名[WHERE 条件表达式];

删除字段

格式:

ALTER TABLE 表名 DROP 字段名;

ALTER TABLE 旧表名 RENAME 新表名;

创建临时表

临时表创建成功之后,使用SHOWTABLES命令是看不到创建的临时表的,临时表会在连接退出

后被销毁。

如果在退出连接之前,也可以可执行增删改查等操作,比如使用DROP TABLE语句手动直接删除

临时表。

PS:无法创建外键

CREATE TEMPORARY TABLE 表名 (字段1 数据类型,字段2 数据类型[, ...]

, PRIMARY KEY (主键名)\]); MySQL中6种常见的约束 主键约束(primary key) 外键约束(foreign key) 非空约束(not null) 唯一性约束(unique \[key\|index\]) 默认值约束(default) 自增约束(auto_increment)

相关推荐
vortex52 分钟前
在 Windows 系统中安装 Oracle、SQL Server(MSSQL)和 MySQL
windows·oracle·sqlserver
折翼的恶魔24 分钟前
SQL 189 统计有未完成状态的试卷的未完成数和未完成率
数据库·sql
yangmf204028 分钟前
如何使用 INFINI Gateway 增量迁移 ES 数据
大数据·数据库·elasticsearch·搜索引擎·gateway
运维李哥不背锅2 小时前
Ansible 的条件语句与循环详解
数据库·ansible
曾凡宇先生2 小时前
OpenEuler中mysql这是在执行 MySQL 密码重置操作时出现的 “找不到mysqld_safe命令” 的错误场景。
数据库·mysql
方二华2 小时前
6 mysql源码中的查询逻辑
数据库·mysql
意疏3 小时前
LibreTV无广告观影实测:聚合全网资源,远程访问家庭影院新方案!
数据库
不见长安在3 小时前
mysql线上主从集群设置
数据库·mysql
tiging4 小时前
mysql 如何让事件执行
数据库·mysql
siriuuus4 小时前
MySQL 数据备份
数据库·mysql·备份