[Mysql] 4.Mysql 建立資料庫
4.1 create and drop database
C:\Users\admin> mysql -h localhost -u root -pmysql
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.14 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)
mysql> create database example; #create database
Query OK, 1 row affected (0.04 sec)
mysql> show databases; # 顯示 databases
+--------------------+
| Database |
+--------------------+
| information_schema |
| example |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
6 rows in set (0.00 sec)
mysql> drop database example; #drop database;
Query OK, 0 rows affected (0.04 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.00 sec)
mysql> create database mysql;
ERROR 1007 (HY000): Can't create database 'mysql'; database exists
mysql> create database mydata;
Query OK, 1 row affected (0.01 sec)
4.2 儲存引擎
mysql> show engines \G
*************************** 1. row ***************************
Engine: InnoDB
Support: DEFAULT
Comment: Supports transactions, row-level locking, and foreign keys
Transactions: YES
XA: YES
Savepoints: YES
*************************** 2. row ***************************
Engine: MRG_MYISAM
Support: YES
Comment: Collection of identical MyISAM tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 3. row ***************************
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 4. row ***************************
Engine: BLACKHOLE
Support: YES
Comment: /dev/null storage engine (anything you write to it disappears)
Transactions: NO
XA: NO
Savepoints: NO
*************************** 5. row ***************************
Engine: MyISAM
Support: YES
Comment: MyISAM storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 6. row ***************************
Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 7. row ***************************
Engine: ARCHIVE
Support: YES
Comment: Archive storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 8. row ***************************
Engine: PERFORMANCE_SCHEMA
Support: YES
Comment: Performance Schema
Transactions: NO
XA: NO
Savepoints: NO
*************************** 9. row ***************************
Engine: FEDERATED
Support: NO
Comment: Federated MySQL storage engine
Transactions: NULL
XA: NULL
Savepoints: NULL
9 rows in set (0.00 sec)
mysql>
4.2.1 InnoDB engine
InnoDB 是 mysql 資料庫中的儲存引擎 ,innodb 給 mysql 的表提供了事務,回滾,崩潰修復能力,多版本併發控制的事務安全
(1) Innodb 那個。儲存引擎支援自動增長列 auto_increment.
(2) Innodb 儲存引擎支援外來鍵 (foreign key)
(3) Innodb 儲存引擎,建立的表的表結構在 .frm 檔案中,資料和索引儲存在 innodb_data_home_dir 和 innodb_data_file_path 定義的表空間
(4) Innodb 儲存引擎的 缺點 是讀寫效率稍差,佔用的資料空間相對較大。
4.2.2 MyISAM engine
MyISAM 是 mysql 中常見的儲存引擎
MyISAM 儲存引擎的表儲存成三個檔案。檔案的名字與表名相同,副檔名包括 frm,MYD,MYI,
. 其中 frm 為副檔名的檔案儲存表的結構; MYD(MYData) 為副檔名的檔案儲存資料, MYI(MYindex) 為副檔名的檔案儲存引擎
MyISAM 儲存引擎的優勢在於佔用空間小,處理速度快。缺點是不支援事務的完整性和併發性。
4.2.3 MEMORY
特殊儲存引擎 , 表結構在 disk 上,資料在記憶體中。
Memory 表的大小受到顯示,表的大小取決於兩個引數 max_rows 和 max_heap_table_size
4.2.4 engines 的選擇 .
特性 |
InnoDB |
MyISAM |
MEMORY |
事務安全 |
支援 |
無 |
無 |
儲存限制 |
64TB |
有 |
有 |
空間使用 |
高 |
低 |
低 |
記憶體使用 |
高 |
低 |
高 |
插入資料的速度 |
低 |
高 |
高 |
對外來鍵的遲滯 |
支援 |
無 |
無 |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-2125116/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql建立資料庫MySql資料庫
- MySQL 建立資料庫 建立表MySql資料庫
- 建立資料mysql庫流程MySql
- 4.MYSQL問題集MySql
- 4.MySQL效能優化MySql優化
- [MYSQL] 資料庫建立與刪除MySql資料庫
- MySQL建立資料庫的兩種方法MySql資料庫
- 對執行中的Mysql資料庫建立從庫MySql資料庫
- MacOS使用Docker建立MySQL主從資料庫MacDockerMySql資料庫
- MacOS使用Docker建立MySQL主主資料庫MacDockerMySql資料庫
- mysql無法建立資料庫怎麼辦MySql資料庫
- 4、MySQL建立資料庫(CREATE DATABASE語句)MySql資料庫Database
- mysql資料庫的檔案建立方式MySql資料庫
- 建立管理MySQL資料庫的shell指令碼MySql資料庫指令碼
- mysql--通過cmd連線mysql,並建立資料庫MySql資料庫
- 建立資料庫資料庫
- mysql建立資料庫報錯了怎麼辦MySql資料庫
- Centos-Mysql建立資料庫-編碼設定CentOSMySql資料庫
- mysql資料庫索引的建立以及效能測試MySql資料庫索引
- 建立MySQL資料庫備份的好工具:XtraBackupMySql資料庫
- mysql 建立 資料庫時指定編碼很重要MySql資料庫
- 使用AnalyticDB MySQL建立資料庫及表過程MySql資料庫
- 【資料庫】mysql資料庫索引資料庫MySql索引
- 建立資料庫表資料庫
- 建立資料庫命令資料庫
- 手工建立資料庫資料庫
- 建立ASM資料庫ASM資料庫
- Laravel 建立資料庫Laravel資料庫
- 【MYSQL資料庫開發之二】MYSQL基礎語句的書寫與一些資料庫操作(建立使用資料庫、表)!MySql資料庫
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- 【MySql】mysql 資料庫資料訂正MySql資料庫
- 資料庫無法建立資料庫檢視資料庫
- 資料庫(MySQL)資料庫MySql
- 資料庫-MySQL資料庫MySql
- 資料庫 MySQL資料庫MySql
- MYSQL資料庫MySql資料庫
- mysql建立使用者並且對資料庫授權MySql資料庫
- 建立一個MySQL資料庫中的datetime型別MySql資料庫型別