Mysql 数据库——Mysql 数据库管理
一 、创建数据库
1. 通过 CREATE DATABASE db_library; 创建名称为 db_library 的数据库。
2. 通过 CREATE SCHEMA db_library1; 创建名称为 db_library1 的数据库。
3. 通过 mysql> CREATE DATABASE db_library_gbk -> CHARACTER SET = GBK; 指定其字符集为 GBK。
4. 通过 CREATE DATABASE IF NOT EXISTS db_library2; 判断该数据库名称是否存在,只有在不存在时才创建。
二、查看数据库
1. 使用 SHOW DATABASES; 语句查看 Mysql 服务器中所有数据库名称。
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db_database13 |
| db_library |
| db_library1 |
| db_library2 |
| db_library_gbk |
| hotel |
| mybatis |
| mysql |
| mysqldb |
| performance_schema |
| se |
| spring |
| springapp |
| sys |
| test |
+--------------------+
16 rows in set (0.01 sec)
三、选择名称为 db_library 的数据库,设置其为当前默认的数据库
mysql> USE db_library;
Database changed
四、修改数据库 db_library1,设置默认字符集为 GBK 和校对规则为简体中文
mysql> ALTER DATABASES db_library1-> DEFAULT CHARACTER SET gbk-> DEFAULT CHARACTER SET gbk^C
mysql> ALTER DATABASE db_library1-> DEFAULT CHARACTER SET gbk-> DEFAULT COLLATE gbk_chinese_ci;
Query OK, 1 row affected (0.00 sec)
五、删除数据库
mysql> DROP DATABASE db_library2;
Query OK, 0 rows affected (0.01 sec)mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db_database13 |
| db_library |
| db_library1 |
| db_library_gbk |
| hotel |
| mybatis |
| mysql |
| mysqldb |
| performance_schema |
| se |
| spring |
| springapp |
| sys |
| test |
+--------------------+
15 rows in set (0.00 sec)
六、数据库存储引擎
存储引擎其实就是存储数据,为存储的数据建立索引,以及更新、查询数据等技术的实现方法。因为在关系数据库中数据是以表的形式存储的,所以存储引擎也可以成为表类型。
1. 查询支持的全部存储引擎
mysql> SHOW ENGINES \G
*************************** 1. row ***************************Engine: InnoDBSupport: DEFAULTComment: Supports transactions, row-level locking, and foreign keys
Transactions: YESXA: YESSavepoints: YES
*************************** 2. row ***************************Engine: MRG_MYISAMSupport: YESComment: Collection of identical MyISAM tables
Transactions: NOXA: NOSavepoints: NO
*************************** 3. row ***************************Engine: MEMORYSupport: YESComment: Hash based, stored in memory, useful for temporary tables
Transactions: NOXA: NOSavepoints: NO
*************************** 4. row ***************************Engine: BLACKHOLESupport: YESComment: /dev/null storage engine (anything you write to it disappears)
Transactions: NOXA: NOSavepoints: NO
*************************** 5. row ***************************Engine: MyISAMSupport: YESComment: MyISAM storage engine
Transactions: NOXA: NOSavepoints: NO
*************************** 6. row ***************************Engine: CSVSupport: YESComment: CSV storage engine
Transactions: NOXA: NOSavepoints: NO
*************************** 7. row ***************************Engine: ARCHIVESupport: YESComment: Archive storage engine
Transactions: NOXA: NOSavepoints: NO
*************************** 8. row ***************************Engine: PERFORMANCE_SCHEMASupport: YESComment: Performance Schema
Transactions: NOXA: NOSavepoints: NO
*************************** 9. row ***************************Engine: FEDERATEDSupport: NOComment: Federated MySQL storage engine
Transactions: NULLXA: NULLSavepoints: NULL
9 rows in set (0.00 sec)
2. 查询默认的存储引擎,为 InnoDB。
mysql> SHOW VARIABLES LIKE '%storage_engine%';
+----------------------------------+--------+
| Variable_name | Value |
+----------------------------------+--------+
| default_storage_engine | InnoDB |
| default_tmp_storage_engine | InnoDB |
| disabled_storage_engines | |
| internal_tmp_disk_storage_engine | InnoDB |
+----------------------------------+--------+
4 rows in set, 1 warning (0.01 sec)
3.InnoDB 存储引擎
优势在于提供了良好的事务管理、崩溃修复能力和并发控制。缺点是其读写速率稍差,占用的数据空间比较大。
4.MylSAM 存储引擎
优势在于占用空间小,处理速度快。缺点是不支持事务的完整性和并发性。
5.MEMORY 存储引擎
大小受限,其存在于内存中的特性使得这类表的处理速度非常快,但是其数据易丢失,声明周期短。
Mysql 数据库——Mysql 数据库管理相关推荐
- 视频教程-必会神器之MySQL数据库-MySQL
必会神器之MySQL数据库 精通Python.PHP.MySQL.MongoDB.Redis.HTML.CSS.JavaScript和jQuery等 因为心中一直怀揣教育梦 所以毅然决然从开发一线转到 ...
- 【MySQL】黑马教程MySQL数据库 MySQL基础(一)
文章目录 [MySQL]黑马教程MySQL数据库 | MySQL基础(一) MySQL启动 MySQL客户端连接 MySQL数据模型 SQL SQL分类 DDL 表操作-查询 表操作-创建 表操作-数 ...
- windows mysql kip grant tables_数据库mysql数据库mysql: [ERROR] unknown option '--skip-grant-tables'...
mysql数据库报ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) 看到网上说要配置 ...
- 安装 mysql 数据库_小水谈Mysql数据库---Mysql安装
介绍: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好 ...
- MySQL数据库——MySQL是什么?它有什么优势?
随着时间的推移,开源数据库在中低端应用中逐渐流行起来,占据了很大的市场份额.开源数据库具有免费使用.配置简单.稳定性好.性能优良等特点,而 MySQL 数据库正是开源数据库中的杰出代表. 开源全称为& ...
- mysql数据库特别大怎么备份_如何备份还原mysql数据库 mysql数据库太大备份与还原方法...
本篇文章小编给大家分享一下mysql数据库太大备份与还原方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁 ...
- MySQL数据库——MySQL修改/删除字段
修改字段名称 MySQL 中修改表字段名的语法规则如下: ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>: ...
- MySQL数据库——MySQL INSERT:插入数据(添加数据)
数据库与表创建成功以后,需要向数据库的表中插入数据.在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据. 基本语法 INSERT 语句有两种语法形式,分别是 IN ...
- MySQL数据库——MySQL数据表添加字段(三种方式)
MySQL 数据表是由行和列构成的,通常把表的"列"称为字段(Field),把表的"行"称为记录(Record).随着业务的变化,可能需要在已有的表中添加新的字 ...
最新文章
- 数据结构和算法之——跳表
- 访问图像中每个像素的值
- Java黑皮书课后题第5章:*5.20(打印2到1000之间的素数)修改程序清单5-15,打印2到1000之间(包括2和1000)的所有素数。每1行显示8个素数,数字之间用一个空格字符隔开
- webapi------宿主程序
- xml生成2维码_MyBatis(2)之MyBatis-Generator最佳实践
- typecho插件库 TeStore 方便监控插件版本
- python dlib gpu ubuntu conda_Ubuntu 下编译支持 GPU 的 TensorFlow 和 Dlib
- 土人系列AS入门教程--对象篇
- MapReduce概述 —— Hadoop权威指南2
- 内蒙古自治区呼伦贝尔市谷歌高清卫星地图下载
- ES 数据聚合、数据同步、集群
- 软件测试必须具备的知识体系(个人总结)
- 【Linux】常用命令:网络、内存、cron 超详细介绍
- 朱一龙左娜扎右热巴,王栎鑫:我想活成你的样子
- DataSet 过滤方法
- 苹果电脑装 WIN7 黑屏问题解决办法
- Codevs 1228 苹果树
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU特性那些事(2)- RT1052DVL6性能实测(CoreMark)...
- 1421 净现值查询
- 【数据聚类】基于蝙蝠算法实现数据聚类附matlab代码