MySQL数据库sql语句

一、创建数据库:

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;

你可能感兴趣的:(MySQL数据库sql语句)