7.21课堂笔记
MYSQL数据类型
MySQL数据类型大多分为三类:数值型、字符型、日期型。常用的数据类型有int ,double,DATE,DATETIME ,TIMESATMP,VARCHAR等等。
char 与 varchar 都可以描述字符串,char是定长字符串,指定长度多长,就占用多少个字符,和字段值的长度无关 。而varchar是变长字符串,指定的长度为最大占用长度 。
DDL数据定义语言
DDL是对表结构的操作,不涉及表中的数据操作。
1.添加列
alter table 表名 字段名 字段类型;
2.修改列
alter table 表名 modify 字段名 字段类型;
3.修改列名称和类型
alter table 表名 change 原字段名 新字段名 新字段名类型;
4.删除列
alter table 表名 drop 字段名;
5.修改表名
rename table 旧名称 to 新名称;
alter table 旧名称 rename to 新名称;
6.删除表
drop table 表名;
7.截断表
truncate table 表名;
<!--删除表后创建一个新表-->
8.创建和某表结构一样的表
create table 表名 like 要复制的表名;
<!--也可以复制其他数据库中的表-->
DML数据操作语言
1.插入数据
insert into 表名 (字段名) vlaues (对应的数据);
<!--也可以不写字段名直接添加数据,就是按表中字段的顺序添加-->
2.插入多条数据
insert into 表名 values(),(),();
DQL数据查询语言
1.无条件查询
select * from 表名;
2.等值查询
select * from 表名 where 字段名=values;
3.设置列别名
`select 字段名 as 别名 from 表名 where 条件
4.剔除重复行
select distinct * from 表名;
5.修改数据
update 表名 set 字段 = value where 条件;
6.删除数据
delete *from 表名 where 条件;
数据备份
1.只备份表结构
mysqldump -u root -p -d 数据库名 表名 > 存放地址+存放名称;
2.备份结构+数据
mysqldump -u root -p 数据库名 表名 > 存放地址+存放名称;
3.备份多个数据库
mysqldunp -u root -p -d --databases 数据库名1 数据库名2>存放地址+存放名称;
4.备份所有数据库
mysqldunp -u root -p -d --all-databases 数据库名1 数据库名2 > 存放地址+存放名称;
5.将查询的结果保存为文件集
mysql -u root -p -e "select * from 表名" > 存放地址+存放名称;
6.还原数据结构和数据
source 文件地址;
<!--需要打开数据库应用-->
mysql -u rroot -p 数据库名< 文件地址;
<!--不需要打开数据库就可以使用-->
条件查询
1.条件过滤
select * from 表名;
<!--表示查询表中的所有字段-->
select * from 表名 where 条件;
<!--表示根据条件查询符合条件的字段-->
2.算数运算
select 字段1+字段2 from 表名;
<!--可以多查询出来的结果进行算术运算-->
3.NULL值查询
select * from 表名 where 字段 is null;
4.模糊查询
select * from 表名 where 字段 like _x%;
<!--_ b表示任意的一个字符,%表示零个或多个任意字符-->
5.逻辑运算
select * from 表名 WHERE 字段 >value;
6.排序
select * from 表名 order by 字段;
<!--默认为升序排序 DESC为降序排序-->
7.分页查询
select * from 表名 limit 0,2
<!--从第0行开始显示两条数据-->
计算公式:页码为n 页大小为s (n-1)*s,s
8.单行函数
select length("123");
<!--计算字段长度-->
select upper/lower("A");
<!--大小写转换-->
select concat(字段1,字段2);
<!--字符串拼接-->