一、系统数据库
安装数据库系统后,系统自带的数据库。通过mysql客户端连接数据库系统后,使用show命令可查看系统中存在的所有库:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | course | | course_db | | db1 | | education | | mysql | | performance_schema | | sakila | | school | | shop | | student | | test | | world | +--------------------+ 13 rows in set (0.00 sec)
各个库的来源以及作用:
information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等; performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象; mysql: 授权库,主要存储系统用户的权限信息; test: MySQL数据库系统自动创建的测试数据库; 除以上提到的库,其余均为用户自定义创建的库。
二、库操作
1.创建库
1)基础语法
create database 库名 charset utf8;
2)库名命名规范
命名规则: A.库名可由字母、数字、下划线、@、#、$组成; B.其中字母区分大小写; C.库名具有唯一性不可重复创建; D.禁止使用关键字命名; E.禁止单独使用数字命名; F.名字长度最长为128位
3)基础操作
创建库,并指定字符编码:
create database db1 charset utf8;
更改库信息:
alter database db1 charset gbk;
删除库:
drop database db1;
查看数据库信息:
查看全部库名:
show databases;
查看指定库信息:
show create database db1;
查看当前所在的库:
select database();