当前位置:文档之家› 第5章创建数据库及存储引擎

第5章创建数据库及存储引擎

第五课:•创建数据库•删除数据库•数据库的存储引擎•如何选择存储引擎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 whendefault-storage-engine=INNODB 这就是默认的存储引擎要改直接可以改这.如何选择存储引擎?MyISAM 查询和搜索速度快的不支持事物和并发MEMORY 查询和搜索速度快的,安全性不高所有数据存储在内存当中的。

对表的大小要求不高。

InnoDB(默认的):支持事物(常用)如果支持事物就选择InnoDBMySQL5.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;--创建数据库schoolQuery OK, 1 row affected (0.00 sec)mysql> SHOW databases;--显示已经创建的数据库+--------------------+| Database |+--------------------+| information_schema || mybook || mysql || school || test |+--------------------+5 rows in set (0.00 sec)5.5上机实践题目要求:登录数据库系统以后,创建student数据库和teacher数据库。

都创建成功后,删除teacher数据库。

然后查看数据库系统中还存在哪些数据库。

主要实现过程如下所示:(1)登录数据库(2)查看数据库系统中已存在的数据库。

--SHOW DATABASES;(3)查看该数据库系统支持的存储引擎的类型。

--SHOW ENGINES \G(4)创建student数据库和teacher数据库。

--CREATE DATABASE teacher;(5)再次查看数据库系统中已经存在的数据库,确保student和teacher数据库已经存在。

--SHOW DATABASES;(6)删除teacher数据库。

--DROP DATABASE teacher;(7)再次查看数据库系统中已经存在的数据库,确保teacher数据库已经删除。

--SHOW DATABASES;练习用三种不同的方法找出所使用的MySQL数据库的默认存储引擎。

mysql> SHOW ENGINES; -- --查看默认的存储引擎+------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment| Transactions | XA | Savepoints |+------------+---------+----------------------------------------------------------------+--------------+------+------------+| MyISAM | YES | Default engine as of MySQL 3.23 with great performance| NO | NO | NO || CSV | YES | CSV storage engine| NO | NO | NO || MRG_MYISAM | YES | Collection of identical MyISAM tables| NO | NO | NO || BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO || FEDERATED | NO | Federated MySQL storage engine| NULL | NULL | NULL || InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign k 这行看出默认存储引擎eys | YES | YES | YES || ARCHIVE | YES | Archive storage engine| NO | NO | NO || MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |+------------+---------+----------------------------------------------------------------+--------------+------+------------+8 rows in set (0.00 sec)。

相关主题