其實對很多人來說對於SQL語句已經忘了很多,或者說是不懂很多,因為有數據庫圖形操作軟件,方便了大家,但是我們不能忘記最根本的東西,特別是一些細節上的東西,可能你用慣了Hibernate,不用寫SQL語句,但是不是任何項目都要用到大框架的,如果不用,那你是不是就不會操作數據庫了呢,所以我們最好還是熟悉一點好,對我們以後找工作和工作都有幫助。
在說創建、修改和刪除表前,我們還是要進行一個操作的簡單說明:
1、登陸數據庫系統
在命令行中登陸MySQL數據庫管理系統,輸入以下內容:
mysql -h localhost -u root -p
很多人都知道這個,但是其中參數的具體表示什麼我們還是要了解的,其中:
-h:指連接的主機名,默認情況下是localhost,可以忽略此參數;
-u:表示用戶名,此處的用戶名為root;
-p:表示用戶的密碼
按下Enter鍵後就顯示“Enter password:”,輸入密碼即可登錄進去了。
代碼如下 復制代碼Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 2
Server version: 5.6.13 Source distribution
Copyright (c) 2000, 2013, 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>
2、創建數據庫
在創建數據庫之前,我們可以查看已經存在的數據庫:
格式:
CREATE DATABASE 數據庫名;
示例:查看已經存在的數據庫
代碼如下 復制代碼mysql> SHOW DATABASES;
++
| Database |
++
| information_schema |
| mysql |
| performance_schema |
++
3 rows in set (0.00 sec)
示例:創建一個名為example的數據庫
代碼如下 復制代碼mysql> CREATE DATABASES `example`;
Query OK, 1 row affected (0.00 sec)
mysql> SHOW DATABASES;
++
| Database |
++
| information_schema |
| example |
| mysql |
| performance_schema |
++
4 rows in set (0.00 sec)
3、刪除數據庫:
格式:
DROP DATABASE 數據庫名;
示例:刪除example數據庫
代碼如下 復制代碼mysql> DROP DATABASE `example`;
Query OK, 0 rows affected (0.02 sec)
mysql> SHOW DATABASES;
++
| Database |
++
| information_schema |
| mysql |
| performance_schema |
++
3 rows in set (0.00 sec)
4、數據庫存儲引擎
存儲引擎就是指表的類型,數據庫存儲引擎決定了表在計算機的存儲方式。
MySQL中查詢存儲引擎的類型命令:SHOW ENGINES;
代碼如下 復制代碼mysql> SHOW ENGINES;
++-+++++
| Engine | Support | Comment | Transactions | XA | Savepoints |
++-+++++
| FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MyISAM | YES | MyISAM storage engine | NO | NO | NO |
| BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| ARCHIVE | YES | Archive storage engine | NO | NO | NO |
| InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
| PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
++-+++++
9 rows in set (0.00 sec)
查詢結果中:
Engine參數指存儲引擎名稱;
Support參數說明MySQL是否支持該類型引擎;
Comment參數表示對該引擎的評論;
Transaction參數表示是否支持事務處理;
XA參數表示是否分布式交易處理的XA規范;
Savepoints參數表示是否支持保存點,以方便事務的回滾操作;
由上面我們看到InnoDB存儲引擎是default的,也就是數據庫默認的存儲引擎,下面我們簡單介紹一下InnoDB。
InnoDB是MySQL的一種存儲引擎,InnoDB給MySQL提供了事務、回滾、崩潰修復能力和多版本並發控制的事務安全。InnoDB是MySQL上第一個提供外鍵約束的表引擎,而且對事務處理的能力,也是其他存儲引擎不能比擬的。不過這種引擎的缺點就是讀寫效率稍差,占用的數據空間相對比較大。
首頁 1 2 末頁