MySQL---库操作
mysql> create database if not exists kuku3;
1.库操作的语法
create database [if not exists] db_name
[create_specification [, create_specification] ...]
create_specification:
[default] character set charset_name
[default] collate collation_name
详细解释:
create database
:创建一个新的数据库。[if not exists]
:可选项,表示如果数据库已经存在,则不会报错。db_name
:指定要创建的数据库的名称。create_specification
:指定创建数据库时的配置选项。可以有多个配置项。[default] character set charset_name
:指定数据库的默认字符集。[default] collate collation_name
:指定数据库的默认排序规则。
通过这个语法,你可以在创建数据库时,指定字符集和排序规则等选项
2.字符集和校验规则
2.1 查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
下面是我的ubnutu配置的字符集和校验规则
2.2 查看数据库支持的字符集
show charset
show collation;
2.3校验规则对数据库的影响
1.区分大小写
创建一个数据库kuku1校验规则utf8 bin;
创建一个数据库kuku1校验规则utf8 bin;
mysql> create database kukul collate utf8 bin.
mysql> use kuku1;
mysql> create table if not exists biao1(-> name varchar(20)
->):
mysql> insert biaol(name) values('B');
mysql> insert biaol(name) values('b');
2.不区分大小写
创建一个数据库kuku3校验规则 utf8mb4_unicode_ci;
mysql> create database if not exists kuku3;
mysal> use kuku3;
mysql>create table biao8(
-> name varchar(20)
->):
mysql> insert into biao8(name) values('b');
mysql> insert into biao8(name) values('B');
mysql> insert into biao8(name) values('c');
mysql> insert into biao8(name) values('c');
进行查询
不区分大小写的查询以及结果

区分大小写的查询以及结果
3.操纵数据库
3.1查看数据库
mysql> show databases;
3.2显示创建语句
mysql> show create database kuku1;
说明:
1.MySQL 建议我们关键字使用大写,但是不是必须的。
2.数据库名字的反引号 ``, 是为了防止使用的数据库名刚好是关键字
3./*!40100 default.... */ 这个不是注释,表示当前 mysql 版本大于 4.01 版本,就执行这句话
3.3修改数据库(重点)
ALTER DATABASE db_name
[alter_spacification [, alter_spacification]...]alter_spacification:
[default] character set charset_name
[default] collate collation_name
数据库删除
drop database [if exists] db_ name;
可以看biao3数据库已经被删除了。
执行删除之后的结果:
数据库内部看不到对应的数据库
对应的数据库文件夹被删除,级联删除,里面的数据表全部被删
注意:不要随意删除数据
查看连接状况
show processlist;
mysql> show processlist;
+----+-----------------+-----------+-------+---------+--------+------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-----------------+-----------+-------+---------+--------+------------------------+------------------+
| 5 | event_scheduler | localhost | NULL | Daemon | 582447 | Waiting on empty queue | NULL |
| 13 | root | localhost | kuku1 | Query | 0 | init | show processlist |
+----+-----------------+-----------+-------+---------+--------+------------------------+------------------+
2 rows in set, 1 warning (0.00 sec)