標籤:

資料庫(一)

以下基於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. 重命名表:

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官方文檔?

dev.mysql.com

中文文檔可以在這裡獲取:

百度網盤鏈接:pan.baidu.com/s/1GWZ8BA

密碼:rluc

哈工大戰德臣教授的慕課(感激萬分): 戰德臣_中國大學MOOC(慕課)

推薦閱讀:

資料庫管理系統(一): 並發控制簡介
七周成為數據分析師:SQL,從熟練到掌握
實習小記
簡析關係型資料庫和非關係型資料庫的比較(上)

TAG:資料庫 |