创建数据库
删除数据库
选择数据库
创建表
12345678
| CREATE TABLE IF NOT EXISTS `book`( `id` INT UNSIGNED AUTO_INCREMENT, `title` VARCHAR(100) NULL, `author` VARCHAR(40) NOT NULL, `date` DATE, INDEX title_index(title(100)), PRIMARY KEY ( `id` ))ENGINE=InnoDB;
|
- AUTO_INCREMENT定义列为自增的属性,默认自增1,一般用作主键
- NOT NULL指定该字段不能为空, 在操作数据库时如果输入该字段的数据为NULL ,就会报错
- PRIMARY KEY关键字用于定义列为主键
- ENGINE 设置存储引擎
- CHARSET 设置编码
- INDEX设置列为普通索引、也可以使用UNIQUE指定唯一索引、 FULLTEXT指定全文索引
添加表字段
1
| alter table book add press varchar;
|
删除表字段
1
| alter table book drop press;
|
修改表字段
1
| alter table book modify press char;
|
查看表结构
修改表名
1
| alter table book RENAME TO book1;
|
删除表
创建索引
123
| create index title_index ON book(title(100)); alter table book ADD INDEX title_index(title);
|
删除索引
1
| drop index title_index ON book;
|
插入数据
1234567
| insert into book values(值1,值2,....);
|
修改表数据
1
| update table set title='学习笔记',date='2019-05-21'
|
删除表数据
查询
常用函数
1234567891011121314151617181920212223
| character_length("title")
|
case when
123456789101112131415
| CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 .. WHEN conditionN THEN resultN ELSE resultEND
|
IF
IFNULL
去除结果集中的重复元素
1
| select distinct(title) from book;
|
模糊查询
123
| select * from book where title="Java%";
|
合并结果集
1
| select title from book1 union select title from book2
|
连接(left jion/right jion/jion/逗号)
1234
| select * from book1 left jion book2 where xx=yy
|
分组
1
| select count(*) from book group by author ='Java学习录'
|
排序
12
| select * from book order by date ASC
|
分页
123
| select * from table limit 5;
|
推荐阅读
- SpringCloud学习系列汇总
- 为什么一线大厂面试必问redis,有啥好问的?
- 多线程面试必备基础知识汇总
- Java集合源码分析汇总-JDK1.8
- Linux常用命令速查-汇总篇
- JVM系列文章汇总
博客所有文章首发于公众号《Java学习录》转载请保留
扫码关注公众号即可领取2000GJava学习资源
