MySQL-基本概念与查询操作(DESC/SELECT/FROM/WHERE/LIKE)
一、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. 显示表结构
使用 DESCRIBE 或 DESC 命令,表示表结构
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)相关推荐
- mysql 正则座机,MySQL使用正则表达式进行查询操作经典实例总结
本文实例总结了MySQL使用正则表达式进行查询操作.分享给大家供大家参考,具体如下: 字符"^"匹配特定字符 SELECT * FROM fruits WHERE f_name R ...
- 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 ...
- MySQL(二)查询操作
单表查询 基本格式 select [ all | distinct ] selection_list from table_score [where search_condition] [group ...
- mysql水果表查询_最全MySQL数据库表的查询操作
序言 本节比较重要,对数据表数据进行查询操作,其中可能大家不熟悉的就对于INNER JOIN(内连接).LEFT JOIN(左连接).RIGHT JOIN(右连接)等一些复杂查询. 通过本节的学习,可 ...
- MySQL数据库-数据的查询操作大全
查询 基本查询 查询所有字段 select * from 表名; select * from students; select * from classes; select id, name from ...
- 详细讲述MySQL中的子查询操作
基本含义 就是在一个查询语句(select语句)中的内部,某些位置,又出现的"查询语句". 例: 这里写图片描述 修改后: 这里写图片描述 如果将该"select 500 ...
- MySQL|(单表查询操作)emp表 员工信息表练习
问题:利用emp表中的数据,完成如下查询需求: (1)查询20号部门的所有员工信息. select * from emp where deptno=20; (2)查询津贴(comm)高于月薪(sal) ...
- Python连接MYSQL,并做查询操作
import pymysql# 打开数据库连接db = pymysql.connect(host='47.104.*.*', #数据库服务器IP port=3308, user='root', pas ...
- MySQL基本概念以及简单操作
#创建数据库student DROP DATABASE IF EXISTS Myschool; CREATE DATABASE Myschool; #在数据库中新建四张数据表 USE Myschool ...
最新文章
- wp7 手机归属地查询
- python 动态修改 类和实例 的方法
- linux修改最大进程,linux 进程数最大值修改方法
- SVPullToRefresh问题解决
- 结对编程作业---电梯调度程序
- Vue-CLI搭建Vue项目
- 【转】JavaScript常用代码书写规范
- 树莓派 wiringpi 读取引脚_树莓派DHT11温湿度传感器 Python应用实例
- html输入输出文件,学习如何用 C 语言来进行文件输入输出操作
- Codeforces 627D Preorder Test(二分+树形DP)
- 人力资源数据分析师前景_HR熬出头了!人力资源数据分析师年薪18万-90万
- STM8L EEPROM DATA数据读写
- 图像的旋转,imrotate函数的应用
- 笔记本电脑禁用/启用自带键盘
- jQuery自定义动画animate函数的step属性
- 聊聊我在新加坡生活和工作的体验
- 【数字电路抢救】2 逻辑函数的代数化简 3逻辑表达式的化简
- 以太网协议------802.1q,802.1d,802.1x
- 怎么安装vs2013配套的VASSISTX番茄助手
- 用Vue-cli从头搭建项目