1.展示数据库:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| sys |
| world |
+--------------------+
2.创建数据库:
mysql> create database+数据库名;
Query OK, 1 row affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| snf |
| sys |
| world |
+--------------------+
3.删除数据库:
mysql> drop database+数据库名;
4.切换到某个数据库:
use+数据库名;
5.查看当前所属数据库:
mysql> select database();
+------------+
| database() |
+------------+
| snf |
+------------+
1 row in set (0.00 sec)
6.展示库当下的所有表:
mysql> show tables;
7.查看数据库创建语句:
mysql> show create database+数据库名;
8.修改数据库字符集:
mysql> alter database 数据库名 default charset=utf-8;
9.显示服务器状态:
mysql> show status;
10.展示表创建语句:
mysql> show create database+表名;
11.显示用户权限:
mysql> show grants;
12.显示服务器错误/警告信息:
show errors/show warnings;
13.创建一个新表:
mysql> create table student(
-> id int auto_increment,
-> name varchar(64) not null,
-> age int,
-> gender varchar(4),
-> primary key(id)
-> )engine=Innodb default charset=utf8;
Query OK, 0 rows affected, 1 warning (0.02 sec)
注:auto_increment:主键自增长。
一个表中只能有一个字段使用 AUTO_INCREMENT 约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)。
AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。
AUTO_INCREMENT 约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT 等)。
AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束,如果达到上限,AUTO_INCREMENT 就会失效。
primary key一定要声明。
14.查看表结构:
desc+表名;
15.修改字段类型/限制:
alter table +表名 modify +字段名 +改成的类型/限制;
例如
alter table student modify age varchar(64)/not null;
16.增加字段:
alter table +表名 add +新字段名 +改成的类型;
17.修改字段名:
alter table +表名 change +原始字段名 +新字段名;
18.删除字段名:
alter table +表名 drop +需要删除的字段名;
19.修改表名:
alter table +表名 rename +新表名;
20.修改字段名位置:
alter table +表名 add 新字段名 after 某一个字段名;
21.数据插入:
insert into 表名 (字段1,字段2......) values(字段1,字段2......);
22.查询输入后的数据:
select 字段名列表(全部用:*) from 表名;
23.限制查询:
select 字段名列表 from 表名 limit n;(取从头开始限制n条数据)
select 字段名列表 from 表名 limit n,b;(从第n条数据后取b条数据)
select 字段名列表 from 表名 limit n offset m(分页,从第m条数据后取n条);
24.临时起别名:
select 字段名 as 新的字段名 from 表名;
25.去重查询(针对结果):
select distinct 字段名 from 表名;
26.条件查询:
select 字段名列表 from 表名 where 条件;
关系运算符:<、>、<>、between..and ......
逻辑运算符:and 、or、not
集合运算符:in、not in
判空运算:is null、is not null
通配符:_、% (name like:查询名字)
27.排序查询:
select 字段名列表 from 表名 order by 字段 顺序;
asc:升序(默认)desc:降序
28.集合函数:
count():返回列的行数
sum():返回列的和
avg():返回列的均值
max():返回列的最大值
min():返回列的最小值
29.分组查询:
select 字段名列表(包含集合函数)from 表名 group by 字段;
select 字段名列表(包含集合函数)from 表名 group by 字段 having 条件;
30.数据修改:
update 表名 set 字段1=值1,字段2=值2...where 条件;
31.数据删除:
delete 命令
delete from 表名 where 条件;
注意:如果不加条件,会删除表中所有数据
truncate 命令
truncate table 表名;
清空表中所有记录,等价与delete from 表名;