一贩据、創(chuàng)建數(shù)據(jù)庫:
CREATE DATABASE db_name; //db_name為數(shù)據(jù)庫名
刪除數(shù)據(jù)庫:
DROP DATABASE db_name;
查看數(shù)據(jù)庫:
SHOW DATABASES;
二、數(shù)據(jù)庫表的操作
創(chuàng)建表:
CREATE TABLE [IF NOT EXISTS] table_name(
列名 類型 [屬性] [索引] [注釋],
[索引()]
)
ENGINE=InnoDB //設(shè)置表的存儲引擎藤巢,一般常用InnoDB和MyISAM纳寂;InnoDB可靠滤愕,支持事務(wù)厂僧;MyISAM高效不支持全文檢索
DEFAULT charset=utf8; //設(shè)置默認(rèn)的編碼,防止數(shù)據(jù)庫中文亂碼
刪除表:
DROP [ TEMPORARY ] TABLE [ IF EXISTS ] tb_name[ ,tb_name2.......];
修改列
ALTER TABLE tb_name? 列名 MODIHY 類型
ALTER TABLE tb_name? CHANGE old new 類型
增加列
ALTER TABLE?tb_name ADD 列名 類型[屬性]
表重命名:
ALTER TABLE name_old RENAME name_new;
顯示表結(jié)構(gòu)
DESC?tb_name
查看數(shù)據(jù)庫中可用的表:
SHOW TABLES
表的增刪改查
INSERT INTO tb_name (列名)VALUES (列值),(列值),(列值);
DELETE FROM? tb_name? WHERE....;
UPDATE tb_name SET 列名=列值 WHERE...;
SELECT 列名 FROM 表明 WHERE 條件 AND 條件 AND 列 LIKE GROUP BY?
?HAVING? ORDER BY [DESC] LIMIT m,n?
創(chuàng)建索引
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
創(chuàng)建外鍵
ALTER TABLE 從表 ADD CONSTRAINT 外鍵名 FOREIGN KEY(`從表列`) REFERENCES 主表(`主表列`);
刪除索引
ALTER TABLE table_name? DROP INDEX 索引名
顯示索引
SHOW INDEX FROM?table_name
事務(wù)
SET AUTOCOMMIT=0
START TRANSACTION;
SQL語句
ROLLBACK;
COMMIT;
SET AUTOCOMMIT=1;