(中职)MySQL 8.0数据库管理与应用第2章教学课件(工信版)
2022-10-20
|
25页
|
94人阅读
|
1人下载
普通
内容正文:
(中职)MySQL 8.0数据库管理与应用第2章教学课件(工信版)
第2章 数据库与表
2
2.1.1 创建数据库
使用CREATE DATABASE语句创建数据库:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] 数据库名
[创建选项] ...
创建选项:
[DEFAULT] CHARACTER SET [=] 字符集名
| [DEFAULT] COLLATE [=] 排序规则名 | DEFAULT ENCRYPTION [=] {'Y' | 'N'}
CREATE SCHEMA是CREATE DATABASE的同义词。
使用SHOW CREATE DATABASE语句可以显示创建命名数据库的CREATE DATABASE语句,可以查看该数据库的默认字符集和排序规则。例如:
mysql> CREATE DATABASE db1;
mysql> SHOW CREATE DATABASE db1\G
2.1 数据库操作
2.1.2 列举数据库
使用SHOW DATABASES列举MySQL服务器主机上的所有数据库:
SHOW {DATABASES | SCHEMAS}
[LIKE '模式' | WHERE 表达式]
其中SHOW SCHEMAS是SHOW DATABASES的同义词。LIKE子句(如果存在)指示要匹配的数据库名称,'模式'是一个字符串,其中可以包含SQL通配符“%”和“_”,百分号“%”表示任意多个字符,下画线“_”表示单个任意字符。也可以使用WHERE子句来选择使用更一般条件的行。
用户只能看到具有某种权限的数据库,除非拥有全局SHOW DATABASES权限。也可以使用mysqlshow命令获取此数据库清单。
如果服务器是使用--skip-show-database选项启动的,则不能使用SHOW DATABASES语句,除非具有SHOW DATABASES权限。
也可以使用mysqlshow命令列出数据库清单。
2.1 数据库操作
2.1.3 设置默认数据库
使用USE语句设置默认的数据库:
USE 数据库名
USE语句可以通知MySQL将具有指定名称的数据库作为当前的默认数据库来使用,在后续对数据库对象操作(例如创建表)的语句中,这个数据库将保持为默认数据库,直到语句段结束,或者直到发布另一个不同的USE语句。
在MySQL中,可以使用DATABASE()函数来获取当前的默认数据库的名称。如果没有默认数据库,则DATABASE()函数将返回NULL。
2.1 数据库操作
2.1.4 修改数据库
使用ALTER DATABASE语句修改数据库:
ALTER {DATABASE | SCHEMA} [数据库名]
修改选项 ...
修改选项:
[DEFAULT] CHARACTER SET [=] 字符集名 | [DEFAULT] COLLATE [=] 排序规则名
| DEFAULT ENCRYPTION [=] {'Y' | 'N'}
ALTER DATABASE语句用于更改数据库的整体特征。这些特征存储在数据字典中。要使用ALTER DATABASE语句,需要拥有修改数据库的权限。
ALTER SCHEMA是ALTER DATABASE的同义词。
数据库名指定要修改的数据库。如果省略数据库名,则ALTER DATABASE语句用于当前的默认数据库。
2.1 数据库操作
2.1.5 删除数据库
使用DROP DATABASE语句从MySQL服务器上删除数据库:
DROP {DATABASE | SCHEMA} [IF EXISTS] 数据库名
数据库名指定要删除的数据库。IF EXISTS用于防止在数据库不存在时发生错误。DROP DATABASE必须拥有数据库的DROP权限。DROP SCHEMA是DROP DATABASE的同义词。
由于执行DROP DATABASE语句时将从给定的数据库目录中删除由MySQL在正常操作期间创建的文件和目录,从而删除数据库中的所有表并删除整个数据库,因此使用这个语句时要非常小心,以防止发生误操作。
也可以使用mysqladmin客户端工具来删除数据库。
2.1 数据库操作
2.2.1 数据类型
1. 数值类型
BIT[(M)] INYINT[(M)] [UNSIGNED] [ZEROFILL] BOOL、BOOLEAN
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] INT[(M)] [UNSIGNED] [ZEROFILL]
INTEGER[(M)] [UNSIGNED] [ZEROF
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。