(中职)MySQL 8.0数据库管理与应用第2章教学课件().pptx
《(中职)MySQL 8.0数据库管理与应用第2章教学课件().pptx》由会员分享,可在线阅读,更多相关《(中职)MySQL 8.0数据库管理与应用第2章教学课件().pptx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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|NCREATE SCHEMA是CREATE DATABASE的同义词。使用SHOW CREATE DATABASE语句可以显示创建命名数据库的CREATE DATABASE语句,可以查
2、看该数据库的默认字符集和排序规则。例如:mysql CREATE DATABASE db1;mysql SHOW CREATE DATABASE db1G2.1 2.1 数据库操作数据库操作2.1.2 列举数据库使用SHOW DATABASES列举MySQL服务器主机上的所有数据库:SHOW DATABASES|SCHEMASLIKE 模式|WHERE 表达式其中SHOW SCHEMAS是SHOW DATABASES的同义词。LIKE子句(如果存在)指示要匹配的数据库名称,模式是一个字符串,其中可以包含SQL通配符“%”和“_”,百分号“%”表示任意多个字符,下画线“_”表示单个任意字符。也可
3、以使用WHERE子句来选择使用更一般条件的行。用户只能看到具有某种权限的数据库,除非拥有全局SHOW DATABASES权限。也可以使用mysqlshow命令获取此数据库清单。如果服务器是使用-skip-show-database选项启动的,则不能使用SHOW DATABASES语句,除非具有SHOW DATABASES权限。也可以使用mysqlshow命令列出数据库清单。2.1 2.1 数据库操作数据库操作2.1.3 设置默认数据库使用USE语句设置默认的数据库:USE 数据库名USE语句可以通知MySQL将具有指定名称的数据库作为当前的默认数据库来使用,在后续对数据库对象操作(例如创建表)
4、的语句中,这个数据库将保持为默认数据库,直到语句段结束,或者直到发布另一个不同的USE语句。在MySQL中,可以使用DATABASE()函数来获取当前的默认数据库的名称。如果没有默认数据库,则DATABASE()函数将返回NULL。2.1 2.1 数据库操作数据库操作2.1.4 修改数据库使用ALTER DATABASE语句修改数据库:ALTER DATABASE|SCHEMA 数据库名修改选项.修改选项:DEFAULT CHARACTER SET=字符集名|DEFAULT COLLATE=排序规则名|DEFAULT ENCRYPTION=Y|NALTER DATABASE语句用于更改数据库的
5、整体特征。这些特征存储在数据字典中。要使用ALTER DATABASE语句,需要拥有修改数据库的权限。ALTER SCHEMA是ALTER DATABASE的同义词。数据库名指定要修改的数据库。如果省略数据库名,则ALTER DATABASE语句用于当前的默认数据库。2.1 2.1 数据库操作数据库操作2.1.5 删除数据库使用DROP DATABASE语句从MySQL服务器上删除数据库:DROP DATABASE|SCHEMA IF EXISTS 数据库名数据库名指定要删除的数据库。IF EXISTS用于防止在数据库不存在时发生错误。DROP DATABASE必须拥有数据库的DROP权限。D
6、ROP SCHEMA是DROP DATABASE的同义词。由于执行DROP DATABASE语句时将从给定的数据库目录中删除由MySQL在正常操作期间创建的文件和目录,从而删除数据库中的所有表并删除整个数据库,因此使用这个语句时要非常小心,以防止发生误操作。也可以使用mysqladmin客户端工具来删除数据库。2.1 2.1 数据库操作数据库操作2.2.1 数据类型1.数值类型 BIT(M)INYINT(M)UNSIGNED ZEROFILL BOOL、BOOLEAN SMALLINT(M)UNSIGNED ZEROFILL MEDIUMINT(M)UNSIGNED ZEROFILL INT(
7、M)UNSIGNED ZEROFILL INTEGER(M)UNSIGNED ZEROFILL BIGINT(M)UNSIGNED ZEROFILL SERIAL FLOAT(M,D)UNSIGNED ZEROFILL DOUBLE(M,D)UNSIGNED ZEROFILL DECIMAL(M,D)UNSIGNED ZEROFILL DEC(M,D)UNSIGNED ZEROFILL、NUMERIC(M,D)UNSIGNED ZEROFILL、FIXED(M,D)UNSIGNED ZEROFILL2.字符串类型 CHAR(M)VARCHAR(M)BINARY(M)VARBINARY(M)TI
8、NYBLOB TINYTEXT(M)BLOB(M)TEXT(M)MEDIUMBLOB MEDIUMTEXT(M)LONGBLOB LONGTEXT(M)ENUM(value1,value2,.)SET(value1,value2,.)3.日期时间类型 TIME DATE DATETIME TIMESTAMP YEAR2.2 2.2 表操作表操作2.2.2 存储引擎pInnoDB:是MySQL8.0中的默认存储引擎。pMyISAM:是在Web数据仓库和其他应用环境下最常使用的存储引擎之一。pMemory:将所有数据存储在RAM中,可以在需要快速查找非关键数据的环境中提供快速访问。pCSV:实际上
9、是以逗号分隔数据的文本文件,它允许以CSV格式导入或转储数据。pArchive:使用紧凑的无索引表,可用于存储和检索大量很少引用的历史、存档、或安全审计信息。pBlackhole:接受但不存储数据,类似于Unix/dev/null设备。pNDB:是一种群集数据库引擎,特别适用于具有高性能查找要求的应用程序。pMerge:允许MySQL DBA或开发人员将一系列相同的MyISAM表以逻辑方式组合在一起,并将它们作为一个对象来用。pFederated:将多个分离的MySQL服务器链接起来,从多个物理服务器创建一个逻辑数据库。pExample:此引擎用作MySQL源代码中的示例,说明如何编写新的存储
10、引擎。2.2 2.2 表操作表操作2.2.3 创建表使用CREATE TABLE语句在当前数据库中创建表:CREATE TEMPORARY TABLE IF NOT EXISTS 表名(列定义,.)CHARACTER SET 字符集名COLLATE 排序规则名COMMENT 表注释文字ENGINE=存储引擎名列定义:列名 数据类型 NOT NULL|NULL DEFAULT 默认值AUTO_INCREMENT UNIQUE KEY|PRIMARY KEY COMMENT 列注释文字2.2 2.2 表操作表操作2.2.4 查看表信息1.使用SHOW TABLES语句列出数据库中的所有非临时表:S
11、HOW FULL TABLES FROM 数据库名 LIKE 模式2.使用SHOW CREATE TABLE语句可示用于创建给定表的CREATE TABLE语句:SHOW CREATE TABLE 表名3.使用SHOW COLUMNS语句查看一个给定表中各列的信息:SHOW FULL COLUMNS FROM 表名 FROM 数据库名 LIKE 模式4.使用DESCRIBE语句获取指定表中各列的信息:DESCRIBE|DESC 表名 列名|通配符2.2 2.2 表操作表操作2.2.5 修改表使用ALTER TABLE语句修改表结构:ALTER IGNORE TABLE 表名修改选项,修改选项.
12、修改选项:ADD COLUMN 列定义 FIRST|AFTER 列名|ADD COLUMN(列定义,.)|ALTER COLUMN 列名 SET DEFAULT 常量|DROP DEFAULT|CHANGE COLUMN old_列名 列定义 FIRST|AFTER 列名|MODIFY COLUMN 列定义 FIRST|AFTER 列名|DROP COLUMN 列名|DROP PRIMARY KEY|RENAME TO 新表名|ORDER BY 列名|DEFAULT CHARACTER SET=字符集名|DEFAULT COLLATE=排序规则名|COMMENT=表注释文字|ENGINE=存储
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中职MySQL 8.0数据库管理与应用第2章教学课件 MySQL 8.0 数据库 管理 应用 教学 课件
限制150内