数据表操作:
1.创建
create
2.修改
alter,update
3.删除
drop,delete
4.记录的查找,插入,删除
记录操作中的四个关键字:
连接操作:用于对数据表记录进行写操作write(insert,update,delete)用于对数据表记录进行读操作read(select)
内连接(inner join)--求两个表相交的那部分左外连接(left join)--显示右边表全部右外连接(right join)--显示左边表的全部
5.约束关系
primary key(主键约束),unique key(唯一约束),foreign key(外键约束),defualt key(默认约束),not null(非空约束),自动增加(auto_increment)表级约束:主键约束,唯一约束,外键约束,默认约束列级约束:not null
P1:由于数字所占内存空间比字符所占内存空间小得多,所以可以采用数字编码对表所占的存储空间进行优化;
P2:无限分类表设计(分类号,分类名,父类号);
数据类型:
1.整型
int(4字节),small int(2~),tinyint(1~),mediumint(3~),integer(4~),bigint(8~)
2.字符型
char ,varchar
3.浮点型
float(4~),double(8~),decimal(M+2~)
4.日期与时间
time(1~),date(4~),datestamp(4~),year(1~),datetime(8~)
函数:
1.字符函数
concat()--字符连接
concat_ws( )--使用指定的分隔符进行字符连接
format( )--数字格式化
lower( )--转换成小写字母
upper( )--转换成大写字母
left( )--获取左侧字符
right()--获取右侧字符
length( )--获取字符串长度(select length ('mysql');)
ltrim( )--删除前导空格
rtrim( )--删除后续空格
trim( )--删除前导和后续空格
substring( )--字符串截取
[not]like() --模式匹配
replace()--字符串代替(可以用来去掉中间的字符)
leading()--前导字符
escape()--不考虑某一个字符
2.数值运算符函数
ceil( )--进一取整
div( )--整数除法
floor( )--舍一取整
mod( )--取余数
power()--幂运算
round( )--四舍五入 round(x,y)---x是数值,y是精度,保留到第几位
truncate( )--数字截取 truncat(x,y)---x是数值,y是保留到第几位,但是不进行四舍五入
3.范围函数
beetween ...and...在范围之内
in 列出的范围之内
is null 为空
4.日期时间函数
now( )---当前日期与时间
curdate( )--当前日期
curtime( )--当前时间
date_add( )--日期变化
datediff( )--日期差值
date_format( )--日期格式化
5.信息函数
connection_id( )--连接id
database( )--当前数据库
last_insert_id( )--插入ID号
user( )---用户信息
version( )--版本信息
6.聚合函数
avg( )--平均值
count ()--计数
max( )--最大值
min( )--最小值
sum( )--求和
7.加密函数
md5( )--摘要的算法
password ( )
8.自定义函数---UDF(user difiniton function)
存储过程
1.定义:是由SQL语句和控制语句的预编译集合,以一个名称存储并作为单元处理
2.参数: IN ,OUT,IN&&OUT
3.创建:(前后使用delimiter语句修饰定界符,有多个语句时需要用到begin.....end)
create[definer={ user|current_user}]
procedure sp_name( [pro(_parameter[,....])])
[characteristic....]routine_body
proc_parameter[in|out|in&&outparam_nametype]
4.调用:CALL
事务:
ACID(atom,consistency,isolation,durability)
索引:速度提高检索