我的重点还是放在数据表的操作,但第一篇还是先介绍一下数据表的容器数据库的一些操作。主要涉及数据库的创建、修改、删除和查看,下面演示一下用SQL语句创建和用图形工具创建。后面主要使用的工具是Navicat。
【创建数据库】
在MySQL中,可以使用CREATEDATABASE语句创建数据库,语法格式如下:
CREATEDATABASE[IFNOTEXISTS]<数据库名>[[DEFAULT]CHARACTERSET<字符集名>][[DEFAULT]COLLATE<校对规则名>];
- []中的内容是可选的
- <数据库名>:创建数据库的名称。MySQL的数据存储区将以目录方式表示MySQL数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。
- IFNOTEXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
- [DEFAULT]CHARACTERSET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集。
- [DEFAULT]COLLATE:指定字符集的默认校对规则。
下面用SQL语句和Navicat两种方式演示一下创建过程↓
CREATEDATABASEIFNOTEXISTSsql_studyDEFAULTCHARACTERSETutf8DEFAULTCOLLATEutf8_general_ci
可以通过SHOWCREATEDATABASE查看数据库的定义。
SHOWCREATEDATABASEsql_study
演示一下Navicat创建数据库,这个图形化操作界面非常简单↓
【查看数据库】
在MySQL中,可使用SHOWDATABASES语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:
SHOWDATABASES[LIKE'数据库名'];
- LIKE从句是可选项,用于匹配指定的数据库名称。LIKE从句可以部分匹配,也可以完全匹配。
- 数据库名由单引号''包围。
SHOWDATABASES;
使用LIKE从句,查看与study匹配的数据库:
SHOWDATABASESLIKE'%study%'
【修改数据库】
在MySQL中,可以使用ALTERDATABASE来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:
ALTERDATABASE[数据库名]{[DEFAULT]CHARACTERSET<字符集名>|[DEFAULT]COLLATE<校对规则名>}
- ALTERDATABASE用于更改数据库的全局特性;
- 使用ALTERDATABASE需要获得数据库ALTER权限;
- 数据库名称可以忽略,此时语句对应于默认数据库;
- CHARACTERSET子句用于更改默认的数据库字符集。
ALTERDATABASESsql_studyDEFAULTCHARACTERSETutf8DEFAULTCOLLATEutf8_general_ci
【删除数据库】
在MySQL中,当需要删除已创建的数据库时,可以使用DROPDATABASE语句。其语法格式为:
DROPDATABASE[IFEXISTS]<数据库名>
- <数据库名>:指定要删除的数据库名;
- IFEXISTS:用于防止当数据库不存在时发生错误;
- DROPDATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用DROPDATABASE,需要获得数据库DROP权限。
DROPDATABASEIFEXISTSsql_study;
MySQL安装后,系统会自动创建名为information_schema和mysql的两个系统数据库,系统数据库存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL将不能正常工作。