
MySQL
文章平均质量分 67
aty111111
这个作者很懒,什么都没留下…
展开
-
进阶10:DML语言(数据的增删改)
1.DML语言:数据操作语言插入:insert修改:update删除:delete1.1.插入语句1.1.1方式一:语法:insert into 表名(列名,...) values(值1,...);插入的值的类型要与列的类型一致或兼容insert into beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐艺昕','女','1990-4-23','198888888',NULL,2);.不原创 2021-06-03 00:14:29 · 310 阅读 · 0 评论 -
进阶9:联合查询
/*union 联合,合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union…应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时。特点:1.要求多条查询语句查询列数是一致的2.要求多条查询语句的查询的每一列的类型和顺序最好一致3.union关键字默认去重,如果使用union all可以包含重复项*/#引入的案例:查询部门编号>90或邮箱包含a的员工信息select * from employees where原创 2021-06-03 00:00:02 · 76 阅读 · 0 评论 -
复习和练习2 连接查询,子查询,分页查询
一.SQL99语法1.内连接语法:select 查询列表from 表1 别名inner join 表2 别名 on 连接条件where 筛选条件group by 分组条件having 分组后筛选order by 排序列表limit子句;特点:a.表的顺序可以调换b.内连接的结果=多表的交集c.n表连接至少需要n-1个连接条件分类:等值连接非等值连接自连接2.外连接语法select 查询列表from 表1 别名left|right|full 【outer】 joi原创 2021-06-02 23:59:25 · 1504 阅读 · 0 评论 -
进阶7:子查询
进阶7:子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置:select后面:仅仅支持标量子查询 from后面:支持表子查询 where或having后面(重点):标量子查询、列子查询、 行子查询 exists后面(相关子查询):表子查询按结果集的行列数不同:标量子查询(结果集只有一行一列)列子查询(结果集只有一列多行)行子查询(结果有一行多列)表子查询(结果集一般为多行多列)一.原创 2021-06-02 23:56:49 · 716 阅读 · 0 评论 -
复习02排序,函数,连接查询
一.排序查询1.语法 select 查询列表 from 表 where 筛选条件 order by 排序列表 【asc|desc】2.特点:(1)asc:升序,如果不写默认升序desc:降序(2)排序列表支持单个字段,多个字段,函数,表达式,别名(3)order by的位置一般放在查询语句的最后(除limit语句外)二.常见函数功能:类似于java中的方法好处:提高重用性和隐藏实现细节调用:slect 函数名(实参列表);2.单行函数(1)字符函数concat:连接subst原创 2021-06-02 23:55:25 · 140 阅读 · 0 评论 -
进阶6:连接查询
1.连接查询含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询select name,boyName from beauty,boys;笛卡尔乘积现象:表1 有m行,表2 有n行,结果有m*n行发生原因:没有有效的连接条件如何避免:添加有效的连接条件正解:select name,boyName from beauty,boys where beauty.boyfriend_id=boys.id;分类:按年代分:sql92标准:仅仅支持内连接sql99标原创 2021-06-02 23:53:02 · 696 阅读 · 0 评论 -
练习4:常见函数
1.单行函数1.显示系统时间(注:时间+日期)select now();2.查询员工号,姓名,工资,以及工资提高20%之后的结果(new salary)select employee_id,last_name,salary,salary*1.2 as 'new salary' from employees;3.将员工的姓名按首字母排序,并写出姓名的长度select last_name,length(last_name) from employees order by substr(last_na原创 2021-06-02 23:17:57 · 181 阅读 · 0 评论 -
进阶4:常见函数(单行函数和分组函数)
1.函数函数功能: 类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名函数好处:* 1.隐藏了实现细节* 2.提高代码的重用性函数调用:select 函数名(实参列表) 【from 表】;函数特点:* 1.叫什么(函数名)* 2.干什么(函数功能)函数分类:1. 单行函数: (字符函数、数学函数、日期函数、其他函数【补充】、流程控制函数【补充】)如concat、length、ifnull等2. 分组函数功能:做统计使用,又称为统计函数,聚合函数,原创 2021-06-02 23:10:34 · 274 阅读 · 0 评论 -
进阶3:排序查询
1.语法`select 查询列表 from 表名 【where 筛选条件】 order by 【asc/desc】;`特点: 1.asc代表的是升序。desc代表的是降序,如果不写,默认是升序 2.order by子句可以支持单个字段,多个字段,表达式,函数,别名 3.order by子句一般放在查询语句最后面,但limit子句除外2.案例案例1:查询员工信息,要求工资从高到低排序 `select * from employees order by salary de原创 2021-06-02 22:39:27 · 210 阅读 · 0 评论 -
练习02:条件查询
#1.查询工资大于12000的员工姓名和工资select last_name,salary from employees where salary>12000;2.查询员工号为176的员工姓名和部门号和年薪select last_name,department_id,salary*12*(1+ifnull(commission_pct,0)) as 年薪 from employees where employee_id = 176;3.查询工资不在5000到12000的员工的姓名和工资。原创 2021-06-01 00:17:54 · 794 阅读 · 0 评论