MySQL的个人补漏

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默认为手动提交

在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值