mysql入门

目录

1、数据库约束

2、数据类型

 3、数据库备份与恢复

4、DDL数据定义语言

5、DML数据操作语言

6、DQL数据查询语言

7、 TCL事务控制语言

8、DCL数据控制语言

9、SQL语句执行顺序


1、数据库约束

  1. 非空约束 not null
  2. 唯一键约束 unique  auto_increment自增
  3. 主键约束 primary key
  4. 默认约束 default

2、数据类型

 3、数据库备份与恢复

1备份数据库DOS窗口执行

mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > 文件名.sql

2恢复数据库

source 文件名.sql

第二个恢复方法, 直接将 bak.sql 的内容放到查询编辑器中,执行

备份恢复数据库的表

mysqldump -u 用户名 -p密码 数据库 表1 表2 表n > d:\\文件名.sql

4、DDL数据定义语言

1添加一个字段

alter table 表名 add 字段名 字段类型;

2修改字段类型

alter table 表名 modify 字段名 字段类型;

3修改字段名

alter table 表名 change 旧字段名 新字段名 字段类型

4删除字段

alter table 表名 drop column 字段名;

5修改表名

rename table 表名 to 新表名;

5、DML数据操作语言

1insert插入语句语法

insert into 表名 (字段名1,字段名2) values(值1,值2);

多组值之间用,分隔

2update 修改语句语法

update 表名 set 字段 = 值 where 字段=值;

3delete删除语句语法

delete from 表名 where 条件

4删除表

drop table 表名称

6、DQL数据查询语言

select 字段名 as 别名 from 表名;

select * from 表名

select distinct 字段列表 from 表名;(去除重复记录)

条件查询:select 字段列表 from 表名 where 条件列表;

 select * from 表名 where 字段名 beteeen a and b;[a,b]是闭区间

select * from table where math=89 or math=90 or math=91;

等价于select * from student where math in(89,90,91);

查询所有姓李的学生

select * from student where 'name' like '韩%';

2使用 order by 语句排序查询结果

select 字段列表 from 表名 【where条件列表】【group by 字段分组】order by 字段1 排序方式1,

字段2 排序方式2; 

ASC升序[默认]、DESC降序

3分页查询语法

select * from 表名 limit 起始索引,查询记录数;

起始索引计算公式

(页码-1)*每页显示记录数

4聚合函数

1count统计数量

2max最大值

3min 最小值

4avg 平均值

5sum 求和

流程控制函数

if (表达式,tvalue,fvalue);表达式为true时,取值tvalue,当表达式为false时,取值fvalue

case expr when value1 then result1 [when value1 then value2 ...][else result] end

7、 TCL事务控制语言

commit 提交事务,rollback回滚事务

8、DCL数据控制语言

grant 授权、revoke撤销权限

9、SQL语句执行顺序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值