
1、管理数据库
1.1 查看所有数据库
mysql> show databases; --分号结束。sql语句就会发送给mysql服务器端执行 +--------------------+ | Database | +--------------------+ | information_schema | --mysql元数据数据库。 | mysql | --mysql配置数据库。其中user表用于管理mysql用户和密码、权限信息。 | performance_schema | --mysql性能监控信息数据库。 | test | --测试数据库。 +--------------------+ 4 rows in set (0.00 sec) mysql> |
1.2 创建数据库
1)创建数据库,并制定默认字符集
mysql> create database day16 -> default character set utf8; Query OK, 1 row affected (0.00 sec) |
查看数据库的状态(默认字符串):show create database day15;
2)创建数据库,同时指定默认字符集,以及字符集的默认校验规则。
mysql> create database day15 -> default character set utf8 -> collate utf8_general_ci; --指定默认的校验规则 Query OK, 1 row affected (0.00 sec) |
校验规则:一个字符集可以同时存在多种校验规则。
a)使用A校验规则:取字符的ascii码值,进行比较大小
a < b
97 98
b)使用B校验规则:取字符的ascii码值的负数,进行比较大小
a > b
-97 -98
查看常用的字符串集的校验规则:show character set;
1.3 删除数据库
mysql> drop database day15; Query OK, 0 rows affected (0.00 sec) |
1.4 修改数据库
修改数据库默认字符集
mysql> alter database day15 default character set gbk; Query OK, 1 row affected (0.00 sec) |
2、管理表
2.1 查询所有表
mysql> use day15; --选择数据库 Database changed mysql> show tables; --查看数据库中的所有表 |
2.2 创建表
mysql> create table student( -> id int, -字段:字段名称 字段类型 -> name varchar(20), -> age int -> ); |
查看一个表结构:
show creata table student; 以sql格式返回
desc student; 以表格格式返回
2.3 删除表
mysql> drop table student; Query OK, 0 rows affected (0.01 sec) |
2.4 修改表
1)添加字段
mysql> alter table student add column gender varchar(2); Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0 |
mysql> alter table student add a int,add b int; 多个操作
2)修改字段类型
mysql> alter table student modify column remark varchar(100); Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 |
3)修改字段名称
mysql> alter table student change column remark remark2 varchar(100) Query OK, 0 rows affected (0.05 sec) Records: 0 Duplicates: 0 Warnings: 0 |
4)删除字段
mysql> alter table student drop column a,drop column b; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0 |
5)修改表名
mysql> alter table student rename to student2; Query OK, 0 rows affected (0.01 sec) |