資料庫(一)
以下基於MySQL和MySQLdb庫
創建資料庫
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ;
... create_specification: [DEFAULT] CHARACTER SET [=] charset_name [DEFAULT] COLLATE [=] collation_name
刪除資料庫
DROP {DATABASE | SCHEMA} [IF NOT EXISTS] db_name ;
修改資料庫
ALTER {DATABASE | SCHEMA} [db_name] alter_specification ;
... alter_specification: [DEFAULT] CHARACTER SET [=] charset_name [DEFAULT] COLLATE [=] collation_name
創建表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_options]
比如:
CREATE TABLE t ( c CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin ) ENGINE = MEMORY
刪除表
DROP [TEMPORARY] TABLE [IF EXISTS]
tbl_name [, tbl_name] ... [RESTRICT | CASCADE]
修改表
- 重命名表:
1. RENAME TABLE old_table_name TO new_table_name ;
2. ALTER TABLE old_table_name RENAME TO new_table_name ;
2. 重命名列:(這裡的COLUMN不能省略)
ALTER TABLE T2 COLUMN c, RENAME COLUMN d;
3. 刪除列:
ALTER TABLE t2 DROP [COLUMN] c, DROP [COLUMN] d;
4. 增加列:
ALTER TABLE table_name ADD field_name field_type;
5. 修改表:
修改表的默認字符集:alter table t2 default character set utf8; 修改表和列的字符集: ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name [COLLATE ...]
如:ALTER TABLE t2 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci修改列的字符集: ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE ...];如:ALTER TABLE t2 CHANGE c cVARCHAR(100) CHARACTER SET utf8[COLLATE utf8_general_ci]; 修改自增長數: ALTER TABLE t2 auto_increment=NUMBER;查看資料庫編碼:SHOW CREATE DATABASE db_name;
查看錶編碼:SHOW CREATE TABLE tbl_name;查看欄位編碼:SHOW FULL COLUMNS FROM tbl_name
6. 插入:
INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2)
在後面列引用前面列的數據沒問題,反之則出錯在python中,有excute執行時有兩種傳參方式一:excute(「INSERT INTO tbl_name (col1,col2) VALUES(%s,%s)」%s(15,col1*2))二:
excute(「INSERT INTO tbl_name (col1,col2) VALUES(%s,%s)」,(15,col1*2)) 一般來說用第二種出問題的概率小點
更多知識,請查看
MySQL官方文檔中文文檔可以在這裡獲取:
百度網盤鏈接:https://pan.baidu.com/s/1GWZ8BADPZBye8vqHS9qXkA
密碼:rluc
哈工大戰德臣教授的慕課(感激萬分): 戰德臣_中國大學MOOC(慕課)
推薦閱讀:
※資料庫管理系統(一): 並發控制簡介
※七周成為數據分析師:SQL,從熟練到掌握
※實習小記
※簡析關係型資料庫和非關係型資料庫的比較(上)
TAG:資料庫 |