標籤:
備忘:MySQL資料庫是一個十分輕便的資料庫管理系統,相比大型的資料庫管理系統如Oracle,MySQL更擁有輕便、靈活、開發速度快的特色,更適用於中小型資料的儲存與架構。MySQL之所以能夠被數以萬計的網站採用,也是由此而來。從5版本以後,陸續支援了遊標、觸發器、事務、預存程序等進階應用程式,這也給MySQL的易用性和企業服務的發展添加了重要的砝碼。資料庫的基礎很少,但資料庫的效能最佳化卻是最重要的,所以多多最佳化,必有裨益。
零. 使用者管理
1.
一. 資料庫操作
1. 查看資料庫
SHOW DATABASES;
2. 建立資料庫
CREATE DATABASE db_name; #db_name為表名
3. 使用資料庫
USE db_name;
4. 刪除資料庫
DROP DATABASE db_name;
二. 建立表
1. 建立表
CREATE TABLE table_name( id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, name char(60) NOT NULL, score int NOT NULL, PRIMARY KEY(id) #設定主鍵)ENGINE=InnoDB;
2. 複製表
CREATE TABLE tb_name2 SELECT * FROM tb_name;
3. 建立暫存資料表
CREATE TEMPORARY TABLE tb_name; #(這裡和建立普通表一樣)
4. 查看資料庫中可用的表
SHOW TABLES;
5. 查看錶的結構
DESCRIBE tb_name;
6. 刪除表
DROP TABLE tb_name;
7. 表重新命名
RENAME TABLE name_old TO name_new;
三. 修改表
ALTER TABLE tb_name ADD COLUMN address varchar(80) NOT NULL;ALTER TABLE tb_name DROP address;ALTER TABLE tb_name CHANGE score score SMALLINT(4) NOT NULL;
四. 插入資料
1. 插入資料
INSERT INTO tb_name(id,name,score) VALUES(NULL,‘張三‘,140),(NULL,‘張四‘,178), (NULL,‘張五‘,134);
2. 插入檢索出來的資料
INSERT INTO tb_name(name,score) SELECT name,score FROM tb_name2;
五. 更新資料
UPDATE tb_name SET score=189 WHERE id=2;UPDATE tablename SET columnName=NewValue [ WHERE condition ]
三. 使用萬用字元過濾
SELECT prod_id, prod_nameFROM tb_nameWHERE prod_name LIKE ‘jet%‘; #%匹配任何字元出現任何次數
SELECT prod_id, prod_nameFROM tb_nameWHERE prod_name LIKE ‘_ jet‘; #_ 匹配一個字元
Mysql資料庫常用操作整理