SQL 基础查询

  • Post author:
  • Post category:其他


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;



版权声明:本文为zhaogengzi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。