数据库mysql语句总结

2019-05-30  本文已影响0人  萌萌哒的鸡蛋

1.创建数据库

CREATE DATABASE day01;

2.删除数据库

DROP DATABASE day01;

3.显示所有数据库列表

SHOW DATABASES;

4.创建数据表

CREATE TABLE test1(

id INT(10) PRIMARY KEY(主键) AUTO_INCREMENT(自增) 

NOT NULL(非空) COMMENT(注释) DEFAULT test(默认为test)

列名 数据类型 [属性] [索引] [注释]

索引类型 (列名,多个为复合索引)

CONSTRAINT 外键名 

)ENGINE = InnoDB(设置数据表的类型,默认为InnoDB),CHARSET = utf8 ; (设置数据表字符集 );

5.删除表

DROP TABLE test1,test2;(删除多个表)

6.修改列的方式

-- 修改字段,此方法只能修改字段的属性

ALTER TABLE test1 MODIFY age INT(20);

-- 修改字段,此方法可以修改字段的名字和属性

ALTER TABLE test1 CHANGE age student_no INT(10);

7.修改表名

ALTER TABLE 旧表名 RENAME TO 新表名;

8.添加新的字段

ALTER TABLE test1 ADD(age INT(10));

9.删除字段

ALTER TABLE test1 DROP student_no;

10.显示表结构

DESC 表名;

11.显示所有表

SHOW TABLES;

12.选中数据库

USE 数据库名;

13.添加表中信息

INSERT INTO test1(可选属性) VALUES(10,'lyk');

14.删除表的信息,不加条件就是全部删除

DELETE FROM test1 WHERE id = 12;

15.修改表的数据

UPDATE 表名 SET `列名` = 内容 WHERE id = 11(条件);

16.查找表的数据

SELECT 查询列 FROM 表名 WHERE 过滤条件;

-- or也可以用in代替,两种方式一样,或者

SELECT * FROM d WHERE id IN(1,2);

-- and,与

SELECT * FROM d WHERE id =1 AND id =2;

-- 分组

GROUP BY

-- 分组后的二次过滤

HAVING

-- 排序查询 asc 正序 desc 倒序

ORDER BY

-- 模糊查询

`name` LIKE '%x%'

-- 从起始位置开始,显示几个

LIMIT 2,3

17.添加外键

 add table 从表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称(主表列名称);

18.创建索引

表中添加

表后添加

建表后追加:

ALERT TABLE 表名 ADD 索引类型(数据列名);

19.显示索引

SHOW INDEX FROM 表名;

20.删除索引

DROP INDEX 索引名 ON 表名

ALTER TABLE 表名  DROP  INDEX  索引名

ALTER TABLE 表名  DROP  PRIMARY KEY

上一篇下一篇

猜你喜欢

热点阅读