MySQL

2023-12-21

eg1:

人数大于等于3的工作地点
select workaddress, count(*) from emp where age <45 group by workaddress having count(*) >=3;

分号结尾,#或者--单行注释 /* */多行注释 字符串类型字符串类型 数值类型数值类型 时间日期类型时间日期类型

DDL 数据定义语言,用来定义数据库对象(库,表,字段) DML 数据操作语言,对数据库表中数据增删改 DQL 数据查询语言,用来查询数据库中表的记录

基本查询基本查询 条件查询条件查询 having聚合函数having聚合函数 分组查询分组查询 基本查询基本查询 条件查询条件查询 分页查询分页查询 执行顺序执行顺序 DCL 数据控制语言,用来创建数据库用户,控制数据库访问权限

DDL: --查询所有数据库--

SHOW DATABASES;
创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];
	

charset:utf8(3字节) utf8mb4(4字节)

查询当前数据库
SELECT DATABASE();
删除数据库
DROP DATABASE [IF EXISTS] 数据库名;
使用数据库
USE 数据库名;
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
修改表-添加字段
ALTER TABLE 表名 ADD 字段 类型(长度)[comment "注释"] [约束];
修改表-修改字段类型长度
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度)[comment "注释"] [约束];
修改表-修改字段名称
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[comment "注释"] [约束];
修改表-删除字段
ALTER TABLE 表名 DROP 字段名;
修改表-修改表名
ALTER TABLE 表名 RENAME TO 新表名;
修改表-删除表
DROP TABLE [IF EXISTS] 表名;
修改表-删除并重建表
TRUNCATE TABLE 表名;

用户和权限用户和权限