一、系统数据库
安装数据库系统后,系统自带的数据库。通过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();