1. 在创建数据库时,数据库命名有以下几项规则:
- 不能与其他数据库重名,否则将发生错误。
- 名称可以由任意字母、阿拉伯数字、下划线(_)和“$”组成,可以使用上述的任意字符开头,但不能使用单独的数字,否则会造成它与数值相混淆。
- 名称最长可为64个字符,而别名最多可长达256个字符
- 不能使用MySQL关键字作为数据库名、表名。
在默认情况下,Windows下数据库名、表名的大小写是不敏感的,而在Linux下数据库名、表名的大小写是敏感的。如果为了便于数据库在平台间进行移植,可以采用小写来定义数据库名和表名。
2. MySQL自动建立的数据库
MySQL安装完成之后,将会在其data目录下自动创建几个必须的数据库,可以使用show databases
命令来查看当前MySQL服务器中所有存在的系统数据库
3. 创建数据库语法结构
使用create database或create schema命令可以创建数据库。其语法结构如下。
create {database|schema}[if not exists]databasename
[default]character set charset_name
|[default]collate collation_name;
4. 创建数据库。
创建数据库是指在数据库系统中划分一块空间,用来存储相应的数据。这是进行表操作的基础,也是进行数据库管理的基础。MySQL中,创建数据库是通过SQL语句create database实现的。
(1)打开MySQL 5.7 Command Line Client,输入密码登录
(2)创建数据库
通过create database
语句创建一个名称为mysqltest的数据库。
mysql> create database if not exists mysqltest;
运行结果如下:
(3)查看数据库
成功创建数据库后,可以使用show databases
代码查看数据库,也可以在指定路径或数据库的默认存放位置下查看数据库。
运行结果如下:
(4)在创建数据库的同时填写数据库的数据类型
创建数据库teaching,并使该数据库可以识别简体中文,且字母不区分大小写。
mysql> create database teaching
-> default character set gb2312
-> default collate gb2312_chinese_ci;
(1)打开数据库。
数据库创建后,若要操作一个数据库,还需要使其成为当前的数据库,即打开数据库。可以使用USE语句打开一个数据库,使其成为当前默认数据库。
例如, 选择名称为mysqltest的数据库,设置其为当前默认的数据库。
mysql> use mysqltest;
(2)修改数据库。
数据库创建后,如果需要,可以修改数据库的参数。
修改数据库的语法格式如下:
alter {database | schema} [db_name]
[default] character set charset_name
|[default] collate collation_name;
打开数据库mysqltest,然后将mysqltest库修改字符集为gb2312
,校对原则为gb2312_chinese_ci
,修改之后该数据库就可以识别简体中文,且字母不区分大小写。
mysql> alter database mysqltest
-> default character set gb2312
-> collate gb2312_chinese_ci;
运行结果如下:
(3)显示数据库结构。
如果查看已数据库的相关信息,例如MySQL版本id号、默认字符集等信息,使用MySQL命令实现。
显示数据库mysqltest的结构信息。
mysql> show create database teaching;
运行结果如下:
(4)删除数据库 。
删除数据库是指在数据库系统中删除已经存在的数据库。删除数据库之后,原来分配的空间将被收回。删除数据库语法格式如下:
drop database [if exists] db_name
删除mysqltest库命令:
mysql> drop database mysqltest;
运行结果如下:
在这里需要提醒大家的是,删除数据库会删除该数据库中所有的表和所有数据。因此,删除数据库前最好存有备份。