一、创建数据库:
CREATE DATABASE db_name; //db_name为数据库名
删除数据库:
DROP DATABASE db_name;
查看数据库:
SHOW DATABASES;
二、数据库表的操作
创建表:
CREATE TABLE [IF NOT EXISTS] table_name(
列名 类型 [属性] [索引] [注释],
[索引()]
)
ENGINE=InnoDB //设置表的存储引擎,一般常用InnoDB和MyISAM;InnoDB可靠,支持事务;MyISAM高效不支持全文检索
DEFAULT charset=utf8; //设置默认的编码,防止数据库中文乱码
删除表:
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;
显示表结构
DESC tb_name
查看数据库中可用的表:
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
创建索引
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)
创建外键
ALTER TABLE 从表 ADD CONSTRAINT 外键名 FOREIGN KEY(`从表列`) REFERENCES 主表(`主表列`);
删除索引
ALTER TABLE table_name DROP INDEX 索引名
显示索引
SHOW INDEX FROM table_name
事务
SET AUTOCOMMIT=0
START TRANSACTION;
SQL语句
ROLLBACK;
COMMIT;
SET AUTOCOMMIT=1;