標籤:
一. 操作 資料庫
1. 登入資料庫
$ mysql -u root -p
2. 查看當前所有資料庫
SHOW DATABASES;
3. 建立資料庫
CREATE DATABASE test;
3. 選擇資料庫
USE test;
4. 刪除資料庫
DROP DATABASE test;
二. 操作 表
1. 建立表
建立表需要 表名 表欄位名 表欄位的詳細資料(主要包括:欄位類型 是否可以為空白 主鍵或外鍵 等等)
mysql> CREATE TABLE info ( -> info_id INT NOT NULL AUTO_INCREMENT, -> info_name VARCHAR(50) NOT NULL, -> info_age INT, -> info_birthday DATE, -> PRIMARY KEY (info_id) -> );
AUTO_INCREMENT定義列為自增的屬性,一般用於主鍵,數值會自動加1。
PRIMARY KEY關鍵字用於定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。
2. 查看錶結構
mysql> DESC info;+---------------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+---------------+-------------+------+-----+---------+----------------+| info_id | int(11) | NO | PRI | NULL | auto_increment || info_name | varchar(50) | NO | | NULL | || info_age | int(11) | YES | | NULL | || info_birthday | date | YES | | NULL | |+---------------+-------------+------+-----+---------+----------------+4 rows in set (0.01 sec)
或者 SHOW COLUMNS FROM info; 效果一樣
3. 刪除表
DROP TABLE info;
4. 查看當前資料庫下所有表
SHOW TABLES;
5. 修改表(非表中內容)
(1)修改表名
ALTER TABLE info RENAME information;
(2)修改表中欄位名
ALTER TABLE information CHANGE info_id id SMALLINT;
ALTER TABLE 表名 CHANGE 舊屬性名稱 新屬性名稱 新資料類型;
(3)修改欄位的資料類型
ALTER TABLE information MODIFY info_id TINYINT;
(4)增加欄位
ALTER TABLE 表名 屬性名稱1 資料類型 [完整性條件約束條件] [FIRST | AFTER 屬性名稱2];
“屬性名稱1”參數是指需要增加的欄位名稱
“資料類型”參數是指新增欄位的資料類型
"完整性條件約束條件"是選擇性參數,用來設定新欄位的完整性條件約束條件。
mysql> ALTER TABLE information ADD info_addr VARCHAR(20) NOT NULL AFTER info_age;Query OK, 0 rows affected (0.23 sec)Records: 0 Duplicates: 0 Warnings: 0mysql> DESC information;
+---------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------------+-------------+------+-----+---------+-------+| id | smallint(6) | NO | PRI | 0 | || info_name | varchar(50) | NO | | NULL | || info_age | int(11) | YES | | NULL | || info_addr | varchar(20) | NO | | NULL | || info_birthday | date | YES | | NULL | |+---------------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)
也可以一次性添加多個欄位:
MySQL:基礎命令(慢慢累積)