1、use
使用一个表,直接用use加表名。
Use大小写都可以,但是为了区分最好全部大写,其他使用小写。
黄色的闪电 这个标志是执行的意思。(ctrl+shift+enter)
执行use语句之后左侧选中的表名会变黑。
在my sql workbench中可以通过双击来选中库和use是一样的道理。
2、 Select(选择语句)
from表名
每一条语句后要加分号,否则可能会有提示。
where条件
order by
有时 想暂时去掉某一条件,可以在该语句之前。用两个破折号加一个空格,这样sql会把这行作为注释不理会他
选择属性时,比如原先表格中有年龄一列。在输出时我想加一列---年龄+1,可以直接 select后面加age+1 如果我想给age+1,取一个新列名虚岁,可以在后面写as 虚岁 ,如果虚岁两个字之间有空格,我就必须给虚岁两个字打上引号,单引号或双引号都可以。一般单引号即可。
3、搜索空值
想搜索某一列的某值为空的
select* from 表名 where列名 is null
4、排序
desc倒序
5、限制返回的数据数量(limit),这个语句在整个语句的最后
select*from 表名 order by 属性(列名)limit 1(可更改)
如果想获得第7到第9条数据
limit 6,3
6代表跳过的数据数量,3代表想获得的数据数量6、连接
连接有两种形式内连接和外连接。
想把两个在同一个数据库的表连接在一起时。(join 另一个表名 on连接条件)
eg select*from 第一个表名 join 另一个表名 on 条件(如 Orders.customer ID=customers.customer ID)
想把两个在不同数据库的表连接在一起。
就在连接时表明前面加上所在数据库
7、自连接
8、当某一个表有两个候选码时
ON一个条件AND 另一个条件
9、隐式连接
就是把join语句换成where语句而已。
eg
select *from Orders o
join Customers c
on O.customer ID=C.customer ID。
换成
Select* From orders o ,customers c
Where O.customer ID=C.customer ID
显式连接语法会强制输入联合条件,隐式则无,有可能忘记输入,可能会得到很多结果,所以老师建议使用显式
10、