MySQL知识小节
MySQL语句都是以关键字开头的
<=>:判断等于null
is与 is not:判断是不是等于null
事务代表一个完整的操作:提交与回滚
事务只对dml有效
*代表所有的字段,我们尽量不要写,增加了MySQL的运算复杂程度
在主键约束里,如果没有添加自增约束的话,添加数据时不能写null,或0,或者添加数据时在表格名后面忽略主键,都会报错
外键必须在最后创建
外键的5个约束等级:(Cascade方式mysql里面没有,Restrict方式同No action)
set null:主表修改与删除后会被从表引用会被置为null
Cascade:级联修改与级联删除,主表删除或者修改,从表也一样操作
No action:如果副类有使用主类中,那么不可以修改与删除主类的
我们自己操作的时候可以写约束关系,也可以不写关系
POJO:简单的Java对象(Plain Ordinary Java Objects)实际就是普通JavaBeans
where与select对比:
where是查原由字段的值。用where查询时候:字段名是代表全部的值,分组函数代表的是一个值。格式例子:salary > (SELECT AVG(salary) FROM t_employee);
select后面的值是最后才执行的,查出来的值可以新建临时字段显示
where主要筛选字段,having主要负责筛选select后面的字段或者分组函数
select后面是最后执行的
order by排序后面的隐藏默认关键字
ASC:升序
DESC:降序
distinct:去冗余
count计数跟重复的没有关系,但是null值不会计算
concat可以拼接字符串,也可以作为分组函数查询
起别名的时候距原先的函数要加个空格
封装了JDBC的框架:持久层框架
一些mysql语法:
mysql -uroot -p //客户端连接MySQL服务端的方式
show variables like ‘character_%’;//查看编码配置语言
show databases;//查看所有数据库
show create table 表名;//查看某个表的约束
Default:默认值
Ctrl + C:返回上一级界面
quit(exit):退出访问MySQL服务端
create database test;//创建数据库
use test;//访问数据库
show tables;//展示数据库中所有的表
insert into 表名 values(值列表);//添加数据
create table t_user(id int,username varchar(20));//创建表格
insert into t_user values(1,‘张三’);//添加数据
select * from t_user;//查询整张表的所有数据
drop database test;//删除数据库