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
网友评论