mysql基础知识

mysql基础知识

DDL(数据定义语言)——创建、删除数据库和表等对象
1.创建

 create table 表
  (
字段 数据类型 字段属性
)
  create table 表
  as
  select 列 from 表
  rename 表 to 新表名

2.修改

alter table
  add 字段 数据类型 字段属性
  drop 字段,drop 字段
  drop column 字段
  modify column 字段 数据类型 字段属性

3.删除

  drop table 表名

4.视图

  create view 视图名
  as
  select 列 from 表
drop view 视图名

5.固化SQL语句

 create procedure 名字
  begin 
  end

call procedure名 执行过程

drop procedure 名 删除
6.字段约束
(1)主键-primary key 唯一
(2)外键 foreign key
(3)unique 唯一约束
(4)check 检查约束
(5)default 默认约束
DML(数据操控语言)——查询、变更表中记录
1.单表查询
(1) select 列 from 表
*常数 四则运算 distinct(内容去重) concat(拼接) concat_ws(字符拼接)
别名 as
(2)order by 排序
desc 降序 asc 升序
最后一条语句
(3) group by 分组
select 聚合键,聚合函数 from 表
聚合键尽量不使用别名
(4) where 过滤条件
模糊查询 like (% _)
between and or
列 = > < !=
in is null is not null
编码转换:convert(…,using gbk)
聚合键在where中过滤
(5) having 聚合函数 > = < !=
(6)聚合函数
count() 计数函数 1 * col null distinct
avg() 平均值
max() 最大值
min() 最小值
(7)数据类型
数值型
interger decimal float (宽度,小数点后位数)
文本型
char varchar
日期型
date time datetime
(8)常用函数
abs 绝对值
sqrt开方根
exp指数
round四舍五入
圆周率PI
char_length字符长度
length字节长度
rtrim去除右边空值
ltrim去除左边空值
upper大写
lower小写
year/month/day获取具体日期段
hour/m/s获取具体时间段
monthname获取月份名称
now获取当前日期时间
curdate获取当前日期
curtime获取当前时间
date_add/sub时间增加/减少
2.多表查询
(1)子查询
标量子查询
关联子查询
普通子查询
(2)联结
内联结 自联结 inner join … on
外联结 outer join … on …
left outer join 返回左边所有行
right outer join 返回右边所有行
full outer join 所有行
(3)组合查询
union union all不去重
3.增删改

  insert into 表 values( , , )
  insert into 表( , , ) values( , , )
  insert into 表 select 列 from 表
  update 表 set 字段=常数 where 过滤条件
delete from 表 where 过滤条件
truncate table 表

DCL(数据控制语言)——确认、取消对数据库中数据的更改
commit 提交
rollback 回退
savepoint 保留点
release savepoint 释放保留点
set autocommit=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值