【数据库基础】MySQL常用命令/关键字总结

1.列=字段=属性;行=记录

2.数据库(database)相关命令:

(1)查看所有数据库:show databases;
(2)创建数据库:create database 数据库名;
create database 数据库名 default character set utf8;
–创建数据库时更改字符编码格式
(3)应用数据库:use database 数据库名;
(4)删除数据库:drop database 数据库名;
(5)修改数据库(更改字符编码格式):alter database 数据库名 default character set utf8;

3.(table)相关命令:

(1)查看所有表:show tables;
(2)查看表结构:desc 表名;
(3)创建表:create table 表名(属性名1 类型,属性名2,类型…);
create table 表名(属性,类型…) default charset=utf8;
–创建表时更改字符编码格式
(4)删除表:delete table 表名;
(5)修改表:i)添加字段:alter table 表名 add column 列名 类型; --默认添加到最后一列
alter table 表名 add column 列名 类型 first; --添加到第一列
alter table 表名 add column 列名 类型 after 列名;–添加到指定列后
ii)删除字段:==alter table 表名 drop column 列名; ==
iii)修改字段类型:alter table 表名 change column remark 新类型;
iv)修改字段名称:alter table 表名 change column 旧列名 新列名 类型;
v)修改表名称:alter table 旧表名 rename to 新表名;

4.数据(data)相关命令:

(1)查询数据:select … from 表名 where…;
(2)添加数据:insert into 表名 values(属性…);
(3)删除数据:delete from 表名 where…;
(4)修改数据:update 表名 set 列名=值 where…;

5.视图(view)相关命令:

(1)创建视图:create view 视图名 as select 语句;
(2)删除视图:drop view 视图名;
(3)查询视图:select * from 视图名;

6.存储过程(stored procedure)相关命令:

(1)创建存储过程:
delimiter $
create procedure 存储过程名称(参数列表)
begin
操作语句;
end
$

(2)执行存储过程:call 存储过程名称(参数);
(3)删除存储过程:drop procedure 存储过程名称;

7.触发器(trigger)相关命令:

(1)创建触发器:
delimiter $
create trigger 触发器名称 After insert/update/delete on 表名 for each row
begin
操作语句;
end;
$

(2)删除触发器:drop trigger 触发器名称;

8.表创建时可以定义约束:

(1)主键约束:非空+唯一约束
一个表只能有一个主键(primary key)
多个属性均需要为主键时(联合主键):constraint 主键约束名 primary key(属性名1,属性名2,…);
例:CONSTRAINT sc_pk PRIMARY KEY(sno,cno)
实体完整性
(2)外键约束
一个表可以有多个外建约束:
constraint 外键约束名 foreign key(属性名) references 此外键作为主键的表名(属性名);
例:CONSTRAINT stu_sc_fk FOREIGN KEY(sno) REFERENCES student(sno),
CONSTRAINT course_sc_fk FOREIGN KEY(cno) REFERENCES course(cno)
参照完整性
(3)默认值约束域完整性default
(4)非空约束域完整性not null
(5)唯一约束域完整性unique
(6)自增长约束实体完整性auto_increment
(7)级联约束on update/delete cascade

9.表查询相关:

(1)去除重复记录distinct
(2)聚合函数sum() avg() max() min() count()
(3)分页limit 当前页初始索引值,每页显示多少条
其中当前页初始索引值=(当前页数-1)*每页显示多少条
例:显示第三页(每页3条数据):limit 6,3
(注:其中6为(3-1)*3的结果)
(4)排序order by
降序desc,默认升序asc

(5)分组group by
筛选时-----having+条件

10.表属性的类型:

tinyint:1 字节
smallint:2字节
mediumint:3字节
int:4字节
bigint:8字节
unsigned:无符号类型(从0开始,无unsigned默认从负数开始)
float:4字节
double:8字节
decimal(M,D):M+2字节(其中M为整数+小数的总和,小数点后几位)
datetimedatetimestamptimeyear等。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值