mysql
从零开始学mysql
颂梓枫
你所期待的也许并没有那么好
展开
-
11_MySql数据定义语言DDL
数据定义语言DDL 库的管理: 创建create、修改alter、删除drop 表的管理: 创建create、修改alter、删除drop 创建数据库people create database if not exists people 数据库的修改 rename database people to human 更改数据库的字符集 alter database people character set gbk 删除数据库 drop database if exists people 表的管理 表原创 2021-07-04 16:33:34 · 69 阅读 · 0 评论 -
10_MySql数据操作语言DML
DML数据操作语言 insert 语法: insert into 表名(列名,......) values(值1,....)(支持插入多行) insert into 表名 set 列名=值,列名=值......(不支持插入多行) 不可以为空的列必须插入值 插入的值的类型要与列的类型一致或兼容 列数和值的个数必须一致 insert into people(id,people_name,sex) values(1,"zhangsan","男") 列的顺序可以调换 insert into peop原创 2021-07-04 15:36:22 · 90 阅读 · 0 评论 -
09_MySql数据查询语言DQL之联合查询
联合查询 union 合并:将多条查询语句的结果合并成一个结果 应用场景: 要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时 特点:★ 1、要求多条查询语句的查询列数是一致的! 2、要求多条查询语句的查询的每一列的类型和顺序最好一致 3、union关键字默认去重,如果使用union all 可以包含重复项 查询部门编号>90或邮箱包含a的员工信息 select * from employees where email like '%a%' or department_id原创 2021-07-04 12:10:54 · 73 阅读 · 0 评论 -
08_MySql数据查询语言DQL之分页查询
分页查询 应用场景:当要显示的数据,一页显示不全,需要分页提交sql请求 语法: select 列表 from 表1 【left join 表2 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序字段】 limit offset,size offset要显示条目的起始索引(起始索引从0开始) size 要显示的条目个数 特点: ①limit语句放在查询语句的最后 ②公式 要显示的页数 page,每页的条目数size select原创 2021-07-04 11:42:23 · 90 阅读 · 0 评论 -
07_MySql数据查询语言DQL之子查询
子查询 含义:出现在其他语句中的select语句,称为子查询或内查询 外部的查询语句,称为主查询或外查询 分类: 按子查询出现的位置: where或having后面:★ 标量子查询(单行) √ 列子查询 (多行) √ 行子查询 select后面:仅仅支持标量子查询 from后面:支持表子查询 exists后面(相关子查询) 表子查询 按结果集的行列数不同: 标量子查询(结果集只有一行一列) 列子查询(结果集只有一列多行) 行子查询(结果集有一行多列) 表子查询(结果集转载 2021-07-04 11:08:03 · 90 阅读 · 0 评论 -
06_MySql数据查询语言DQL之多表查询
连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 笛卡尔乘积现象:表1 有m行,表2有n行,结果=m*n行 发生原因:没有有效的连接条件 如何避免:添加有效的连接条件 分类: 按年代分类: sql92标准:仅仅支持内连接 sql99标准【推荐】:支持内连接+外连接(左外和右外)+交叉连接 按功能分类: 内连接: 等值连接 非等值连接 自连接 外连接: 左外连接 右外连接 全外连接 交叉连接 sql99语法 语法: sel原创 2021-07-03 23:06:07 · 99 阅读 · 0 评论 -
05_MySql数据查询语言DQL之分组查询
分组查询 语法:select 列名 from 表名 【where 筛选条件】 group by 分组字段 【order by 排序字段】 特点: 1、和分组函数一同查询的字段必须是group by后出现的字段 2、筛选分为两类:分组前筛选和分组后筛选 针对的表 位置 连接的关键字 分组前筛选 原始表 group by前 where 分组后筛选 group by后的结果集 group by后 having 3、分组可以按单个字段也可以按原创 2021-07-03 19:02:48 · 78 阅读 · 0 评论 -
04_MySql数据查询语言DQL之常见函数
常见函数 1.字符函数 length 获取参数值的字节个数 select length("zhangsan") as 结果;//8 select length("zhangsan ") as 结果;//9 2.拼接字符串 concat select concat(last_name," ",first_name) as 姓名 from employees 3.upper转大写 lower转小写 select upper("lisi") as 结果; //LISI select lower("WANGW原创 2021-07-03 14:12:21 · 141 阅读 · 0 评论 -
03_MySql数据查询语言DQL之排序查询
排序查询 语法:select 列名 from 表名 【where 筛选条件】 order by 排序的字段或表达式 asc 升序 (不写默认为升序) desc 降序 order by 子句可以支持单个字段、别名、表达式、函数、多个字段 order by子句在查询语句的最后面,除了limit子句 按薪水降序 select * from employees ORDER BY salary desc 查询部门编号>=90的员工信息,并按员工编号降序 select * from employees wh原创 2021-07-02 23:57:27 · 109 阅读 · 0 评论 -
02_MySql数据查询语言DQL之条件查询
条件查询 语法:select 列名 from 表名 where 筛选条件 分类:条件表达式(< > = != <> <= >=), 逻辑表达式(&& || ! and or not), 模糊查询(like,between and, in ,is null) 条件表达式 查询工资>12000的员工信息 select * from employees where salary > 12000 查询部门编号不等于90号的员工名原创 2021-07-02 23:29:56 · 95 阅读 · 0 评论 -
01_MySql数据查询语言DQL之基础查询
基础查询 语法:select 列名 from 表名; select last_name from employees select last_name,salary,email from employees 查询常量 select 100; //100 select "join"; //join 查询表达式 select 100%98; //2 查询函数 select version() //当前数据库的版本号 起别名 as (也可以使用空格) select 20%18 as 结...原创 2021-07-02 22:40:55 · 75 阅读 · 0 评论