创建数据库
1
|
create database dbname;
|
删除数据库
1
|
drop database dbname;
|
选择数据库
1
|
use dbname;
|
创建表
1 2 3 4 5 6 7 8 |
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
|
show columns from book;
|
修改表名
1
|
alter table book RENAME TO book1;
|
删除表
1
|
drop table book;
|
创建索引
1 2 3 |
create index title_index ON book(title(100)); alter table book ADD INDEX title_index(title); |
删除索引
1
|
drop index title_index ON book;
|
插入数据
1 2 3 4 5 6 7 |
insert into book values(值1,值2,....);#值的顺序与字段在表中的顺序一致 insert into book(title,author) values('Java学习路线','Java学习录');#为指定字段赋值 insert into book(title,author) select title,author from test;#copy另一张表的数据 |
修改表数据
1
|
update table set title='学习笔记',date='2019-05-21'
|
删除表数据
1 2 3 |
truncate table book;#删除表中所有数据 delete from book where xx=yy;#根据条件删除表中数据 |
查询
1
|
select * from book;
|
常用函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
character_length("title") #字符串title的字符数 concat("title","author") #将字符串title和author合并为一个字符串 concat_ws(",""title","author") #将字符串title和author合并为一个字符串,合并时使用逗号作为分隔符 lower("title") #将字符串title的内容转为小写 upper("title") #将字符串title的内容转为大写 reverse("title") #反转字符串title abs("price") #求price的绝对值 avg("price") #求price的平均值 count("price") #求price的总记录数 max("price") #求price的最大值 min("price") #求price的最小值 sum("price") #求price的和 rand()#返回0-1之间的随机数 adddate("date",n) #date加上n天的时间 addtime("date",n) #date加上n秒的时间 curdate() #当前日期 current_time() #当前时间 current_timestamp() #当前日期时间 datediff(d1,d2) #d1和d2相隔的天数 period_diff(d1,d2) #d1和d2相隔的月数 subdate(d,n) #d减去n天的日期 subtime(d,n) #d减去n秒的时间 connection_id()#服务器当前连接数 |
case when
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 .. WHEN conditionN THEN resultN ELSE result END |
IF
1
|
IF(expr,v1,v2)#如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。
|
IFNULL
1
|
IFNULL(v1,v2)#如果 v1 的值不为 NULL,则返回 v1,否则返回 v2
|
去除结果集中的重复元素
1
|
select distinct(title) from book;
|
模糊查询
1 2 3 |
select * from book where title="Java%"; select * from book where title="%Java"; select * from book where title="%Java%"; |
合并结果集
1
|
select title from book1 union select title from book2
|
连接(left jion/right jion/jion/逗号)
1 2 3 4 |
select * from book1 left jion book2 where xx=yy select * from book1 right jion book2 where xx=yy select * from book1 jion book2 where xx=yy select * from book1 , book2 where xx=yy |
分组
1
|
select count(*) from book group by author ='Java学习录'
|
排序
1 2 |
select * from book order by date ASC#默认就是ASC 可省略,按date升序排列 select * from book order by date DESC#按date降序排列 |
分页
1 2 3 |
select * from table limit 5; #返回前5行 select * from table limit 0,5; #同上,返回前5行 select * from table limit 5,10; #返回6-15行 |
推荐阅读
- SpringCloud学习系列汇总
- 为什么一线大厂面试必问redis,有啥好问的?
- 多线程面试必备基础知识汇总
- Java集合源码分析汇总-JDK1.8
- Linux常用命令速查-汇总篇
- JVM系列文章汇总
相关推荐
MySQL常用SQL语句 MySQL是一种关系型数据库管理系统,使用SQL(Structured Query Language)语言来管理和操作数据库。下面是MySQL中一些常用的SQL语句: 创建、删除和基本查询 * 显示数据库:`show databases;` *...
mysql sql常用语句大全
本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...
尽管如此,我将基于标题和描述中提供的关键词“Effective MySQL之SQL语句最优化”来构建知识点。 1. SQL语句最优化的概念:在数据库管理中,对SQL语句进行优化是提高数据库性能的关键环节。最优化的SQL语句能够在...
MySQL常用SQL语句解析 MySQL是一种关系型数据库管理系统,广泛应用于Web应用程序的开发中。掌握MySQL的常用SQL语句是开发者的必备技能。本文将对常用的MySQL SQL语句进行详细的解析。 1. 查看数据库命令:show ...
《Effective MySQL之SQL语句最优化》提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧做了详细的解释。《Effective MySQL之SQL语句最优化》希望能够通过一步步详细介绍SQL优化的方法,帮助...
下面将详细介绍MySQL中的SQL语句及其生成器的相关知识。 1. SQL基础概念 SQL,全称为结构化查询语言,是用于创建、查询、更新和删除数据库中数据的标准语言。它分为DQL(查询语言)、DML(数据操纵语言)、DDL...
在这个主题中,我们将深入探讨MySQL中的一些常用SQL语句,特别是与数据库连接有关的概念,包括左连接、右连接和全连接。 首先,SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在MySQL中...
【MySQL SQL 语句大全】MySQL数据库SQL语句模板 MySQL是一种广泛使用的开源关系型数据库管理系统,由瑞典MySQL AB公司开发,现在属于Oracle公司的产品。它以其高效、稳定和易于管理的特点,在各种规模的企业和项目...
【MySQL SQL 语句大全】MySQL数据库SQL语句模板 MySQL是一种广泛使用的开源关系型数据库管理系统,由MySQL AB公司开发,现在归Oracle公司所有。它以其高效、稳定和易用的特点,深受开发者喜爱。在MySQL中,SQL...
本知识点集锦将全面介绍MySQL中的SQL查询语句,包括基础操作、数据管理和安全性设置等方面。 基础操作是数据库管理的基础,包括创建和选择数据库、表的操作。创建数据库的语句是`CREATE DATABASE 数据库名;`。例如...
MYSQL数据库常用SQL语句
本文档是有关于MySQL的最常用的sql语句,非常的方便查询和复习
sql语句
MySQL常用基本SQL语句 (基础知识)
《Effective MySQL之SQL语句最优化》是一本深入探讨如何提升数据库性能的专业手册,它针对SQL语句的优化提供了一系列实用且高效的策略。在数据库管理领域,SQL优化是提升系统性能的关键环节,尤其是在处理大数据量时...
MySQL SQL语句练习题及答案 本资源提供了 MySQL SQL 语句的练习题及答案,涵盖了创建表、插入数据、删除数据、更新数据、查询数据等多方面的知识点。 一、创建表 在 MySQL 中,创建表使用 CREATE TABLE 语句。...
MySQL SQL 语句实践指南 MySQL 是一种广泛使用的关系数据库管理系统,SQL 语句是其核心组成部分。今天,我们将介绍六个有用的 MySQL SQL 语句,帮助您更好地使用 MySQL 数据库。 1. 计算年数 计算年数是日常生活...
### MySQL运行SQL语句中文乱码问题的解决方法 在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。本文将详细介绍如何彻底解决MySQL...