第5章创建数据库及存储引擎
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五课:
•创建数据库
•删除数据库
•数据库的存储引擎
•如何选择存储引擎
MySQL中,创建数据库是通过SQL语句CREATE DATABASE实现的。其语法形式如下:创建数据库命令:--CREATE(可瑞他) DATABASE 数据库名;-- -- 每条语句后面带分号
查看数据库命令:--SHOW DATABASES; - -会打开已经创建好的数据库
删除数据库命令:-- DROP(照扑) DATABASE 数据库名;
存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。
存储引擎的概念是MySQL的特点,而且是一种插入式的存储引擎概念。这决定了MySQL数据库中的表可以用不同的方式存储。用户可以根据自己的不同要求,选择不同的存储方式、是否进行事务处理等。
查看MySQL数据库支持的存储引擎类型:命令如下:
SHOW ENGINES(安晶)\G ;可以在后面加上\G对结果有序的进行排列
:这是一个数据库的存储引擎
Engine :MyISAM—这是一种存储引擎类型还有:MEMORY InnoDB(默认的)MySQL 这三种存储引擎Support:YES—表示支持这种存储引擎,如果显示DEFAULT表示默认的存储引擎.
Comment:内容略–对它的描述
TranSactions:NO - -是否支持事物
XA :NO- -是否支持分布式XA规范
Savepoints:NO- - 是否支持保存点
mysql> SHOW V ARIABLES LIKE "HA VE%";--查看存储引擎的命令
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| have_community_features | YES |
| have_compress | YES |
| have_crypt | NO |
| have_csv | YES |
| have_dynamic_loading | YES |
| have_geometry | YES |
| have_innodb | YES |--是否支持innodb 后面是YES表示支持。
| have_ndbcluster | NO |
| have_openssl | DISABLED |
| have_partitioning | YES |
| have_query_cache | YES |
| have_rtree_keys | YES |
| have_ssl | DISABLED |
| have_symlink | YES |
+-------------------------+----------+
14 rows in set (0.00 sec)
mysql> SHOW V ARIABLES LIKE 'storage_engine';--查看默认的存储引擎。
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.00 sec)
如何修改存储引擎:两种方式,一种是在开始菜单里打开软件进行重新设置(视频里有).一种是改MYSQL
安装文件里的MY.ini文件里的这如下一行:
# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB 这就是默认的存储引擎要改直接可以改这.
如何选择存储引擎?
MyISAM 查询和搜索速度快的不支持事物和并发
MEMORY 查询和搜索速度快的,安全性不高所有数据存储在内存当中的。对表的大小要求不高。InnoDB(默认的):支持事物(常用)如果支持事物就选择InnoDB
MySQL
5.4 本章实例
学校需要建立信息化的管理,必须要建立一个信息完备的数据库系统。这个数据库系统中存储着学校的教师、学生、课程安排、考试成绩等各种信息。本章实例将和读者一起建立一个名为school的数据库。
1.登录数据库系统
2.查看已存在的数据库
3.查看默认存储引擎
4.创建数据库
5.删除数据库
mysql> SHOW DATABASES;--查看有哪些数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mybook |
| mysql |
| test |
+--------------------+
4 rows in set (0.01 sec)
mysql> SHOW VARIABLES LIKE 'storage_engine’;—查看数据库的存储引擎
+----------------+--------+
| Variable_name | Value |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.00 sec)
mysql> CREATE DATABASE school;--创建数据库school
Query OK, 1 row affected (0.00 sec)
mysql> SHOW databases;--显示已经创建的数据库
+--------------------+
| Database |
+--------------------+
| information_schema |