一、SQL语言的分类

SQL语言在功能上主要分为如下3大类:

 DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。 主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。

DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新查询数据库记录,并检查数据完整性。 主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。 SELECT是SQL语言的基础,最为重要。

DCL(Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限安全级别。 主要的语句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。

二、基本的Select操作

格式:

SELECT 标识选择哪些列
FROM 标识从哪个表中选择

举例:

1.选择全部列

SELECT *
FROM departments;

2.选择特定列

可以给给个列起别名,用 AS 标识AS可以省略,别名用引号括住

SELECT department_id "部门ID", location_id "位置ID"
FROM departments;

可以选择取出重复行,前面加 Distinct 关键字

SELECT DISTINCT department_id
FROM employees;

3. 显示表结构

使用 DESCRIBEDESC 命令,表示表结构

DESC employees;

其中,各个字段的含义分别解释如下:

Field:表示字段名称。

Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。

Null:表示该列是否可以存储NULL值。

Key:表示该列是否已编制索引。

PRI表示该列是表主键的一部分;

UNI表示该列是UNIQUE索引的一 部分;

MUL表示在列中某个给定值允许出现多次。

Default:表示该列是否有默认值,如果有,那么值是多少。

Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。

4.带过滤条件的查询

格式:

SELECT 字段1,字段2
FROM 表名
WHERE 过滤条件

举例:

SELECT employee_id, last_name, job_id, department_id
FROM employees
WHERE department_id = 90 ;

三、运算符

1.算术运算符

2.比较运算符

注:在使用 = 运算符时,遵循如下规则:

如果等号两边的值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较的 是每个字符串中字符的ANSI编码是否相等。

如果等号两边的值都是整数,则MySQL会按照整数来比较两个值的大小。

如果等号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。

如果等号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL。

安全等于运算符(<=>)等于运算符(=)的作用是相似的, 唯一的区别是它可以用来对NULL进行判断。在两个操作数均为NULL时,其返回值为1,而不为NULL;当一个操作数为NULL 时,其返回值为0,而不为NULL。

3.非符号运算符

注:对于LIKE,匹配格式如下:

 “%”:匹配0个或多个字符。 “_”:只能匹配一个字符。

REGEXP的匹配格式如下:

(1)‘^’ 匹配以该字符后面的字符开头的字符串。

(2)‘$’ 匹配以该字符前面的字符结尾的字符串。

(3)‘.’ 匹配任何一个单字符。

(4)“[...]” 匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。为了命名字符的范围,使用一 个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。

(5)‘*’ 匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字, 而“*”匹配任何数量的任何字符。

4.逻辑运算符

5.位运算符

MySQL-基本概念与查询操作(DESC/SELECT/FROM/WHERE/LIKE)相关推荐

  1. mysql 正则座机,MySQL使用正则表达式进行查询操作经典实例总结

    本文实例总结了MySQL使用正则表达式进行查询操作.分享给大家供大家参考,具体如下: 字符"^"匹配特定字符 SELECT * FROM fruits WHERE f_name R ...

  2. mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nonaggregated column.

    mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nonaggregated column. 出现原因 使用g ...

  3. MySQL(二)查询操作

    单表查询 基本格式 select [ all | distinct ] selection_list from table_score [where search_condition] [group ...

  4. mysql水果表查询_最全MySQL数据库表的查询操作

    序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...

  5. MySQL数据库-数据的查询操作大全

    查询 基本查询 查询所有字段 select * from 表名; select * from students; select * from classes; select id, name from ...

  6. 详细讲述MySQL中的子查询操作

    基本含义 就是在一个查询语句(select语句)中的内部,某些位置,又出现的"查询语句". 例: 这里写图片描述 修改后: 这里写图片描述 如果将该"select 500 ...

  7. MySQL|(单表查询操作)emp表 员工信息表练习

    问题:利用emp表中的数据,完成如下查询需求: (1)查询20号部门的所有员工信息. select * from emp where deptno=20; (2)查询津贴(comm)高于月薪(sal) ...

  8. Python连接MYSQL,并做查询操作

    import pymysql# 打开数据库连接db = pymysql.connect(host='47.104.*.*', #数据库服务器IP port=3308, user='root', pas ...

  9. MySQL基本概念以及简单操作

    #创建数据库student DROP DATABASE IF EXISTS Myschool; CREATE DATABASE Myschool; #在数据库中新建四张数据表 USE Myschool ...

最新文章

  1. wp7 手机归属地查询
  2. python 动态修改 类和实例 的方法
  3. linux修改最大进程,linux 进程数最大值修改方法
  4. SVPullToRefresh问题解决
  5. 结对编程作业---电梯调度程序
  6. Vue-CLI搭建Vue项目
  7. 【转】JavaScript常用代码书写规范
  8. 树莓派 wiringpi 读取引脚_树莓派DHT11温湿度传感器 Python应用实例
  9. html输入输出文件,学习如何用 C 语言来进行文件输入输出操作
  10. Codeforces 627D Preorder Test(二分+树形DP)
  11. 人力资源数据分析师前景_HR熬出头了!人力资源数据分析师年薪18万-90万
  12. STM8L EEPROM DATA数据读写
  13. 图像的旋转,imrotate函数的应用
  14. 笔记本电脑禁用/启用自带键盘
  15. jQuery自定义动画animate函数的step属性
  16. 聊聊我在新加坡生活和工作的体验
  17. 【数字电路抢救】2 逻辑函数的代数化简 3逻辑表达式的化简
  18. 以太网协议------802.1q,802.1d,802.1x
  19. 怎么安装vs2013配套的VASSISTX番茄助手
  20. 用Vue-cli从头搭建项目

热门文章

  1. 九宫图-图片轮播-兼容IE8和Chrome浏览器
  2. lotus interop.5.5
  3. ubuntu 18.04 VSCode沙绿色主题设置
  4. 劫持网站防御技术,网站被劫持到其它网站的解决方法
  5. 从数据库读取数据,该数据作为参数传入万得的wsd命令中
  6. 小程序如何开发商城系统
  7. 这几种神级性能优化手段,你用过几个?
  8. java数据集导出excel_使用Apache Poi将结果集从Java数据库导出到Excel
  9. 解决nvcc显示不是内部或外部命令的问题
  10. 实战ssl-bump,实现squid的url过滤功能