MySQL学习笔记

来源:互联网 发布:正在安装网络组件 编辑:程序博客网 时间:2024/05/16 19:01
数据表操作:
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)
索引:速度提高检索

0 0
原创粉丝点击