mysql命令和sql语句学习

命令:mysql特有的

展示所有数据库
使用某数据库
展示数据库中的所有表

查看表结构
查看使用的数据库
查看mysql的版本
查看建表时的语句

sql语句:
1、通用的

2、任何一条sql语句都应以“;” 结尾

3、sql语句不区分大小写

4、建议以后写sql语句都是用单引号括起来

5、select * 查询效率低,正式开发中尽量避免

6、and和or同时出现时,and的优先级更高,这种情况下可以使用括号(不确定运算符优先级的时候可以直接加个小括号)

7、使用这种写法练习:找出工作岗位是salesman的员工,并且按照薪资的降序排列
select 3

name,job,salary

from 1

emp

where 2

job='salesman'

order by 4

salary    desc;    

这个执行顺序,可以这样证明 select name,sal as salary from emp order by salary ,如果语句可以执行,那么说明select后的先执行,执行排序之前已经有sal的别名了

8、分组函数(多行处理函数)自动忽略null

9、无论什么数据库,有null参与运算,最后的结果就会是null

10、空值处理函数ifnull
例如:计算每个员工的年薪
select

ename,(sal+ifnull(comm,0))*12    as    yearsal

from

emp;

11、多行处理函数和单行处理函数的区别是,一个是多行一起处理,一个是一行一行处理。
多行处理函数处理完数据,结果只有一行;单行处理函数处理完数据,结果数和原来行数一致。

12、sql语句的基本格式:
mysql命令和sql语句学习_第1张图片

13、92的sql语法示例:
mysql命令和sql语句学习_第2张图片
mysql命令和sql语句学习_第3张图片
错误的笛卡尔积的语法:
select

ename,dname

from

emp,dept;

14、sql92和sql99的对比 、等值连接 内连接
mysql命令和sql语句学习_第4张图片
mysql命令和sql语句学习_第5张图片

sql92:

select

字段名1,字段名2

from

表名1

inner join

表名2

on

表1.字段=表2.字段

sql99:

select

字段名1,字段名2

from

表名1,表名2

where

表1.字段=表2.字段

15、非等值连接
mysql命令和sql语句学习_第6张图片

16、自连接
mysql命令和sql语句学习_第7张图片

17、左外和右外连接
mysql命令和sql语句学习_第8张图片

查询没有员工的部门
mysql命令和sql语句学习_第9张图片
18、表连接的方式分类:
mysql命令和sql语句学习_第10张图片
19、找出每一个员工的工资等级和部门名称
mysql命令和sql语句学习_第11张图片
20、找出每一个员工的工资等级和部门名称、以及上级领导
mysql命令和sql语句学习_第12张图片
21、from后面嵌套子查询:找出每个部门平均薪水的等级
mysql命令和sql语句学习_第13张图片
22、找出每个部门平均的薪水等级
mysql命令和sql语句学习_第14张图片
23、select后面嵌套子查询:找出员工名称等于部门名称的数据
mysql命令和sql语句学习_第15张图片
24、各种sql关键字的执行顺序
mysql命令和sql语句学习_第16张图片
25、通用标准分页sql
mysql命令和sql语句学习_第17张图片
26、建表的语法格式
mysql命令和sql语句学习_第18张图片

你可能感兴趣的:(java)