MySQL学习笔记(2)--命令大全
数据库
2018-09-10 00:08:46
阅读次数: 0
命 令 |
含 义 |
show databases; |
查看当前数据库所有的库 |
show create database 数据库名; |
查看当前数据的创建方式 |
create database 数据库名; |
使用系统默认的字符集创建数据库 |
create database 数据库名 character set 字符集; |
使用制定的字符集创建数据库 |
drop database 数据库名; |
删除指定名称数据库 |
-- 这是注释 |
注释语句 |
alter database 数据库名称 character set 字符集; |
修改指定名称数据库的字符集 |
use 数据库名; |
使用指定名称的数据库 |
select database(); |
查看当前正在使用的数据库 |
create table 表名(列名 数据类型,... 列名(最后一个不需要逗号)); |
创建表 |
show tables; |
查看当前数据库的所有的表 |
show create table 表名; |
查看指定数据库中某个表的创建信息 |
desc 表名; |
查看表信息 |
alter table 表名 add 列名 列数据类型 约束 |
在比表中增加列 |
alter table 表名 modify 列名 修改内容 约束 |
修改列的信息 |
alter table 表名 change 列名 修改后的名字 约束 |
修改列名字 |
alter table 表名 drop 列名 |
删除指定列 |
rename table 表名(修改前) to 表名(修改后) |
修改表名 |
alter table 表名 character set 字符集 |
修改表的字符集 |
drop table 表名 |
删除指定名字的表 |
select * from 表名 |
查看表中的数据 |
insert into user(列1, ... , 列5) values(值1, ... , 值5); |
所有列全部定义 |
insert into user(列1, 列3, 列5) values(值1, 值3, 值5); |
部分列选择定义 |
insert into user values(值1, 值2, 值3, 值4, 值5); |
省略列名, 值需要全部提供 |
update 表名 set 列名 = 值 [where 条件]; [ ]表示可选 |
修改表记录 |
delete from 表名 [where 条件];[ ]表示可选 |
删除表中数据,一行一行删除,效率低 |
truncate table 表名 |
删除整个表,并创建一个同名新表 |
select 列名,列名,… from 表名 |
查找表中指定列的信息 |
select * from 表名 where 条件判断 |
条件查询 |
> < <= >= = <> !=(不等于,不推荐使用,并不是sql语言) |
大于、小于、大于/小于等于、不等于 |
between a and b |
在指定的a和b之间(包含a和b) |
_ |
表示任意一个字符 |
% |
表示任意零个多个字符 |
is null、is not null |
是否为空,是否为非空 |
and && |
条件同时成立 |
or || |
条件任意成立一个即可 |
not |
条件不成立 |
select distinct 列名 from 表名 |
过滤掉某列中的重复数据 |
a as b |
别名 |
order by asc / desc |
升序排列/降序排列 (默认升序) |
ifnull(列名, 默认值) |
如果表中某个数据为null,在计算的时候可以赋默认值 |
avg() |
聚合函数,求平均值 |
count() |
聚合函数,计数 |
max() |
聚合函数,最大值 |
min() |
聚合函数,最小值 |
sum() |
聚合函数,求和 |
group by 条件 |
分组查询 |
group by 条件 ,having 条件 |
分组后实现过滤 |
mysqldump -u 用户名 -p 数据库名 > 磁盘SQL文件路径 |
数据库备份 |
mysql -u 用户名 -p 导入库名 < 硬盘SQL文件绝对路径 |
数据库恢复---推荐 |
source 硬盘SQL文件绝对路径 |
数据库恢复 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
转载自blog.51cto.com/13962277/2172974