列表查询
in的用法,括号里面跟的应该是具体值,可填多个
select 表中变量名 from 表名 where 变量名 like '___...'
一个下划线代表一个字符,多个就是多个字符
%号是任意多字符
%号的用法
'%任意字符串'
代表查找以这个字符串结尾的变量名
'%任意字符串%'
查找以这个字符串在变量中存在就行
最后一位为
count统计表中某一个变量不为空的有多少个
这些聚合函数也可与where配合使用
address_count是起的别名
默认asc升序,
desc为降序
分页查询不同的数据库关键词不太一样
如果查的是第一页,第一个参数可以省略
否则第一个参数就是(页码 - 1)*每页显示记录数
如果找前几个信息可以再最后加limit 几个;
注意order by 要在limit之前
查询语句的编写顺序
查询语句的执行顺序
管理用户操作
数据库中mysql中的user表存储着用户信息
创建一个id为itcast的用户,用户只能在当前主机访问,密码为123456;
USAGE代表没有权限,只能链接访问mysql
字符串函数
这个填充方式像这样,并不一定是单个字符,可以是一段字符串
只去除首尾空格
截取字符索引从1开始,空格也算字符
数值函数
输出的是0~1间的任意实数
日期函数
interval是必要的
是第一个时间减去第二个时间,若第一个时间小会输出负数
'entrydays' 单引号里面的东西也可以是汉字,同样后面的直接写汉字也行
流程函数
0 = false
1 = true,可相互转换
只有第一个是null时才返回第二个值
如果when在变量之后可以以多个单独数据为条件
与上面那个不同,when在在变量之前可以以多个一段数据为条件 例如 >= 85 >= 60
约束
auto_increment 自动增长,并且自动增长的只能有一个,并且定义为键
虽然前三个因为约束条件没有插入数据,但是他已经向数据库申请了空主键,所以第四个申请成功id为5
虽然又申请失败了一次,但是id依旧是递增的,可能还在申请之前失败的键?