1.distinct 用来查询不重复记录的条数,可以是单个字段去重、也可以是多个字段去重,但是不能与all同时使用并且不能在insert、delete、update中使用

select distinct column1 from table_name;

2.where 子句用于提取那些满足指定条件的记录

select column1,column2,... from table_name where column_name .....

有一些常用运算符

=等于、<>不等于、>大于、 =大于等于、 <=小于等于、 between在某个范围内、 like搜索某种模式、 in指定针对某个列的多个可能值

3.and & or

select * from table_name where column1=value1 and column2=value2;

select * from table_name where column1=value1 or column2=value2;

4.order by 用于对结果集进行排序,默认为ASC升序,DESC降序

5.insert into语句用于向表中插入新纪录

insert into table_name(column1,column2,...) values(value1,value2,...);

6.update语句用于更新表中的记录

update table_name set column1=value1,...  where  some_column=some_value;

7.delete语句用于删除表中的记录

delete from table_name where some_column=some_value;

8.top、limit、rownum

select top number|percent column_name from table_name where [condition];

例如:==SQL server/Acess中== select top 2 * from student; ==等价于mysql中== select * from student limit 2; ==等价于oracle中== select * from student where rownum<=2;

9.like操作符用于在where子句中搜索列中的指定模式

select column_name(s) from table_name where column_name like pattern; 注意需要用到%

10.in操作符用于在where子句中规定多个值

select column_name(s) from table_name where column_name in (value1,value2,...);

11.between用于选取介于两个值之间的数据范围内的值

select column_name(s) from table_name where column_name between value1 and value2;

12.inner join在表中存在至少一个匹配时返回行=========等同于join

select column_name(s) from table1 inner join table2 on table1.column_name=table2.column_name;

13.left join关键字从左表返回所有的行,即使右表中没有匹配,结果以nul显示=========也可以称为left outer join

select column_name(s) from table1 left join table2 on table1.column_name=table2.column_name;

14.right join关键字从右表返回所有的行,即使左表没有匹配,结果以null显示=========也可以称为right outer join

select column_name(s) from table1 right join table2 on table1.column_name=table2.column_name;

15.full outer join关键字只要左表和右表其中一个表中存在匹配,则返回行

select column_name(s) from table1 full outer join table2 on table1.column_name=table2.column_name;

16.union操作符合并两个或多个select语句的结果**********union只会选取不同的值,union all会选取所有的值,包括重复的值

select column_name(s) from table1

union/union all

select column_name(s) from table2;//******两个select语句必须有相同数量的列,列也必须有相似的数据类型,而且列的顺序也必须相同****//

17.select into语句从一个表复制数据,然后插入到另一个表中******但是两个表的结构和数据类型完全一致

select column_name(s) into new_table from old_table;

18.insert into select语句从一个表复制数据,把数据插入到一个已存在的表中,目标表中任何已存在的行都不会受影响

insert into table2(column_name(s)) select column_name(s) from table1;

19.create database语句用于创建数据库

create database dbname;

20.create table语句用于创建数据库中的表

create table table_name

{

column_name1 data_type(size),

column_name2 data_type(size),

...

};

21.constraints约束用于规定表中的数据规则

约束类型not null(指示某列不能存储null值)、unique(保证某列的每行必须有唯一的值)、primary key(not null和unique的结合)、foreign key(保证一个表中的数据匹配另一个表中的值的参照完整性)

check(保证列中的值符合指定的条件)、default(规定没有给列赋值时的默认值)

create table table_name

{

column_name1 data_type(size) constraints_name,

column_name2 data_type(size) constraints_name,

...

};

22.index索引:以便于更加快速高效的查询数据

create index index_name on table_name(column_name);

23.drop用于删除索引、表和数据库

drop index index_name on table_name;

drop table table_name;

drop database database_name;

删除表内的数据,不删除表本身,使用truncate table table_name;

24.alter table 用于在已有的表中添加、删除、修改列

alter table table_name add column_name datatype;//添加

alter table table_name drop column column_name;//删除

alter table table_name modify column_name datatype;//更新

25.auto increment会在新纪录插入表中时生成一个唯一的数字

CREATE TABLE Persons

(

ID int NOT NULL AUTO_INCREMENT,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

PRIMARY KEY (ID)

)

在Oracle中必须通过sequence对象创建

CREATE SEQUENCE seq_person

MINVALUE 1

START WITH 1

INCREMENT BY 1

CACHE 10

insert into Persons(ID,FirstName,LastName) values(seq_person.nextval,‘Lars‘,‘Monsen‘);

26.view视图:是可视化的表,包含行和列,视图中的字段来自一个或多个数据库中的真实的表中的字段

create view view_name AS select column_name(s) from table_name where condition ;

create or replace view view_name as select column_name(s) from table_name where condition;

drop view view_name;//删除视图

27.date函数

now() 返回当前的日期和时间、curdate()当前的日期、curtime()当前的时间、date()提取日期或时间表达式的日期部分、extract()返回日期/时间的单独部分、datediff()返回两个日期之间的天数、date_format()用不同的格式显示日期/时间

28.avg()函数:返回数值列的平均值

select avg(column_name) from table_name;

29.count()函数:返回匹配指定条件的行数

select count(column_name) from table_name;

select count(distinct column_name) from table_name;

30.first()函数:返回指定的列中第一个记录的值

select first(column_name) from table_name;//只有MS Access支持first()函数

select top 1 column_name from table_name order by column_name asc;//sql server用法

select column_name from table_name order by column_name asc limit 1;//mysql用法

select column_name from table_name order by column_name asc where rownum <=1;//oracle用法

31.last()函数:返回指定列中最后一个记录的值

select last(column_name) from table_name;//只有MS Access支持last()函数

select top 1 column_name from table_name order by column_name desc;//sql server用法

select column_name from table_name order by column_name desclimit 1;//mysql用法

select column_name from table_name order by column_name desc where rownum <=1;//oracle用法

32.max()函数:返回指定列中最大值

select max(column_name) from table_name;

33.min()函数:返回指定列中最小值

select min(column_name) from table_name;

34.sum()函数:返回数值列的总数

select sum(column_name) from table_name;//理解为求和

35.having子句可以筛选分组后的各组数据

select column_name,aggregate_function(column_name) from table_name where column_name operator value group by column_name having aggregate_function(column_name) operator value;

35.exists运算符用于判断查询子句是否有记录,如果有一条或多条返回true,否则false

select column_name(s) from table_name where exists (select column_name from table_name where condition);

36.ucase()函数:把字段的值转换为大写upper()函数

select ucase(column_name) from table_name;

37.lcase()函数:把字段的值转换为小写/lower()函数

select lcase(column_name) from table_name;

38.mid()函数:用于从文本字段中提取字符

select mid(column_name,start[,length]) from table_name;

39.len()函数:返回文本字段中值的长度

select len(column_name) from table_name;

select length(column_name) from table_name;//MySQL中的函数名称及用法

40.round()函数:用于把数值字段舍入为指定的小数位数

select round(column_name,decimals) from table_name;

***********round(x):返回参数x的四舍五入的一个整数

***********round(x,d):返回参数x的四舍五入的有d位小数的一个数字。

41.now()函数:返回当前系统的日期和时间

select now() from table_name;

42.format()函数:用于对字段的显示进行格式化

select format(column_name,format) from table_name;//column_name要格式化的字段,format规定格式

原文:https://www.cnblogs.com/suyun0702/p/12849561.html

mysql中常用的筛查语句_数据库中常用的一些关键字相关推荐

  1. mysql中常用的筛查语句,使用SQL语句进行数据筛选的方法

    在使用VBA对数据库进行访问时,利用SQL语句能够方便地实现对数据库的查询.本文使用SQL语句实现多条件查询,使用Select语句从"成绩管理.accdb"数据库文件中获取1班中数 ...

  2. mysql导入数据dmp文件怎么打开_数据库中dmp文件怎么打开?dmp文件打开详细的处理方法...

    各位有没有观察到很多用户都比较热爱操作win7系统,但是在操作的过程遇到dmp文件怎么打开,以便不被dmp文件怎么打开所烦恼,那dmp文件怎么打开如何解决呢?接下来给各位提供一下dmp文件怎么打开详细 ...

  3. MySQL的关系模式集是什么_数据库中“关系模式”的定义是什么?

    展开全部 数据库中"关系模式"的定义是对关系的描述,其必须指出这个元组集合的结构,也就是它32313133353236313431303231363533e4b893e5b19e3 ...

  4. 从文件中读取并进行树的存储_数据库中的面试题你能接几招

    (附答案,不带答案的面试题都是耍流氓) 1. 事务的特性 ACID: 原子性, 一致性, 隔离性, 持久性 2. innodb如何结果幻读 在不可重复读的隔离级别下使用间隙锁 3. 什么是间隙锁 In ...

  5. mysql工具记录用户的查询语句_MySQL数据库的常用命令语句记录——安全用户语句及函数...

    安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....] ...

  6. mysql 最左原则是什么意思_数据库中的“紧左原则”是什么意思?

    展开全部 索引最左原则: 如果A B C建索引: 查找走索引: A.32313133353236313431303231363533e4b893e5b19e31333431373161 A B. A ...

  7. mysql 删除 修改数据库语句_数据库——添加,修改,删除

    需要执行的SQL语句: 数据库中对数据进行的添加.修改和删除操作均属于数据库操纵语言(DML),这类类型的SQL语句只有执行数据控制语言(DCL)中的commit才能使之起作用,DCL语言中的roll ...

  8. 同时更改一条数据_数据库中的引擎、事务、锁、MVCC(二)

    二.事务 介绍锁之前,咱们先介绍一下 什么叫做事务. 事务就是一组对数据库的一系列的操作,要么同时成功,要么同时失败. 1.事务的特性(ACID): 原子性:事务是整个操作,不可分割,要么都成功,要么 ...

  9. python中选择结构通过什么语句实现_Python中选择结构通过什么语句实现

    Python中选择结构通过什么语句实现 Python中的选择结构语句是 if elif else. Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在 ...

  10. 一条SQL语句查询数据库中的所有表、存储过程、触发器

    一条SQL语句查询数据库中的所有表.存储过程.触发器 (sysobjects表信息)   该条语句查询返回所有的用户表 select * from sysobjects where xtype='u' ...

最新文章

  1. WPF combox二级联动
  2. C# 参数签名字符串按 ASCII码排序,注意其中的坑
  3. PWN-PRACTICE-BUUCTF-12
  4. sql android客户端,XSGManage: 学生成绩管理系统---客户端,基于Android+Django+sqlit3开发...
  5. 多重索引DataFrame插入数据的方法探索
  6. 郭明錤对明年新款iPhone卖点进行预测:支持5G 摄像头改进
  7. git 基于master分支 创建其他本地分支,并关联
  8. TeaVM编译耗时太长,为节省时间,跳过test
  9. 12v服务器电源改可调_IBM服务器电源,艾默生7001578-j000 改造DIY成可调电源详细教程...
  10. java field 字段类型_Java Field类
  11. 前端弹出对话框 js实现 ajax交互
  12. Required request body is missing:ParameterException解决方法
  13. 调用百度AI开放平台实现图片文字识别
  14. 数字计算机之父——冯·诺依曼
  15. 解决java虚拟机内存不足的错误 java.lang.OutOfMemoryError: PermGen space 没有文件TOMCAT_HOME/bin/catalina.sh
  16. python爬虫实现音乐下载
  17. tailWindCSS
  18. 企业为什么需要信息化?
  19. 冒号课堂§10.2:抽象类型
  20. 产品、继承人状况不断 三星帝国会倒下吗?

热门文章

  1. java 大字符集_JAVA语言之java 乱码 字符集编码
  2. mac vscode 背景半透明_武装Mac|常用MacBook软件分类汇总
  3. 群晖 上传 源文件不存在_群晖NAS配多大容量硬盘合适?
  4. Windows10使用命令行打开3389_如何在Windows 10上安装Python 3和设置本地编程环境
  5. 计算机管理说文件缺失lnk,Win10系统右键管理打不开提示Windows找不到文件Server manager.lnk如何解决...
  6. linux 定位 踩内存_应用稳定性优化系列(二),Crash/Tombstone问题分析及定位
  7. NodeJS对mysql数据库的简单操作
  8. 纷杂的Spring-boot-starter: 2 快速 Web 应用 开发 与 spring- boot- starter- web
  9. 网易和淘宝的rem方案剖析
  10. Web开发必须知道的知识点