msyql 不区分大小写
DDL 数据定义语言
查询
show databases
create database db01 创建数据库
create database if not exists db01 创建数据库
删除数据库
drop database if exists db01
使用数据库
use 数据库名
CREATE TABLE tb_user(
id int PRIMARY KEY COMMENT 'id 唯一标识',
username VARCHAR(20) COMMENT '用户名',
name VARCHAR(10) COMMENT '姓名',
age INT COMMENT '年步',
gender CHAR(1) COMMENT '性别'
) comment '用户表';
整数如果想使用无符号的 可以使用tinyint unsigned
判断字段值为null要使用is null
聚合
将一列数据作为一个整体进行纵向计算
select 聚合函数(列名) from 表名
count 不对null值进行计算,所以需要使用一个不为null的值
分组操作后,返回的字段列表是有讲究的 只有2类,分组字段和聚合函数。
SELECT * from tb_emp order by entrydate asc , update_time desc ;
entrydate相同时,使用第二个排序规则
select if(gender=1, '男','女') ,count(*) from tb_emp group by gender;
select
(case job when 1 then '班主任' when 2 then '讲师' when 3 then '学生主官' when 4 then '考研主管'
else '未分配' end) as '职位',
count(*)
from tb_emp group by job;