MySQL学了不短时间了,基本的一些用法看的时候还是可以理解的,但是一到自己用的时候就懵逼,如今好好整理一下,最基本的知识点我就不说了,只记录自己容易忘的地方。
数据库类型
1.auto_increment:自增
*age int auto_increment --整型自增
2.double:小数类型
*score double(5,2) --5位有效数字,小数点后保留2位
3.date:日期,只包含年月日,yyyy-MM-dd
4.datetime:日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
5.timestamp:时间戳类型,包含年月日时分秒,yyyy-MM-dd HH:mm:ss
*如果将来不给这个字段赋值,或赋值为null,则默认使用当前系统时间自动赋值
6.varchar:字符串
*name varchar(20):姓名最大20个字符
*zhangsan 8个字符,张三 2个字符
表
DDL
1.复制表
create table 表名 like 被复制的表;
2.修改表名
alter table 表名 rename to 新的表名;
3.修改表的字符集
*查看表的字符集
show create table 查看的表名;
*修改字符集
alter table 表名 charactor set 字符集的名称;(utf8或者gbk等)
4.修改列名称 类型
*改列名和数据类型
alter table 表名 change 列名 新列名 新数据类型;
*只改数据类型
alter table 表名 modify 列名 新数据类型;
5.删除列
alter table 表名 drop 列名
6.添加列
alter table 表名 add column 列名;
DML
*删除表,然后创建一个一模一样的空表
truncate table 表名;
DQL
查询表中信息
1.语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
2.基础查询
1.去除重复:
*distinct
2.计算列
*一般可以用四则运算计算一些列的值(一般只会进行数值型的计算)
*ifnull(表达式1,表达式2):null参与的运算,计算结果都为null
*表达式1:哪个字段需要判断是否为null
*如果该字段为null后的替换值
3.起别名
*as (as也可以省略)
3.条件查询
1.where字句后跟条件
2.运算符
*>、<、<=、>=、=、<>
*between...and
*in(集合)
*like:模糊查询
*占位符:
*_:单个任意字符
*%:多个任意字符
*is null
*and 或 &&
*or 或 ||
*not 或 !

事务
查看事务的默认提交方式:select @@autocommit; --1代表自动提交,0代表手动提交
修改事务的默认提交方式:set @@autocommit=0;
主要:MySQL事务默认自动提交,Oracle默认为手动提交


1162

被折叠的 条评论
为什么被折叠?



