-
SQL查询语句
2019-03-07 14:39:04.sql 语言和sql*plus命令的不同。 2.SQL语句分为以下三种类型: DML: Data Manipulation Language 数据操纵语言 DDL: Data Definition Language 数据定义语言 DCL: Data Control Languag...1.目标
.sql语句分类。
.列举 sql select语句功能。
.执行简单选择语句。
.sql 语言和sql*plus命令的不同。
2.SQL语句分为以下三种类型:
DML: Data Manipulation Language 数据操纵语言
DDL: Data Definition Language 数据定义语言
DCL: Data Control Language 数据控制语言
DML
DML用于查询与修改数据记录,包括如下SQL语句:
INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
SELECT是SQL语言的基础,最为重要。
DDL
DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引
DCL
DCL用来控制数据库的访问,包括如下SQL语句:
GRANT:授予访问权限
REVOKE:撤销访问权限
COMMIT:提交事务处理
ROLLBACK:事务处理回退
SAVEPOINT:设置保存点
LOCK:对数据库的特定部分进行锁定
基本select查询语句
SELECT *|{[DISTINCT] column|expression [alias],...}
FROM table;
SELECT 标识 选择哪些列。
FROM 标识从哪个表中选择。
选择全部列
SELECT *
FROM departments;
选择特定的列
SELECT department_id, location_id
FROM departments;
注意
•SQL 语言大小写不敏感。
•SQL 可以写在一行或者多行
•关键字不能被缩写也不能分行
•各子句一般要分行写。
•使用缩进提高语句的可读性。
-
SQL查询语句详解
2019-10-06 17:03:30SQL查询语句详解 关系数据库标准语言SQL(查询功能) SQL的核心是数据查询。SQL的查询命令也称做SELECT 命令,它的基本组成形式由 SELECT------FROM------WHERE 查询模块组成。 例: SELECT * FROM TA....例: SELECT * FROM TABLE1 WHERE ID=43
② 相等和不等 where = != <>
SELECT 仓库.仓库号,城市,面积,职工号,工资;
解题思路:
相当于现在要查询的数据是
转载于:https://www.cnblogs.com/Boyona/articles/1077024.html
-
java使用判断sql是否为查询语句_一条查询SQL查询语句的执行原理
2021-01-21 17:19:40先熟悉一下浅而易懂SQL执行的...判断是否为select查询语句执行前mysql会通过命令分发器判断其是否是一条select语句(判断sql语句前6个字符是否为select);3.查询缓存先行MySQL在开启查询缓存的情况下,首先会先在查询...先熟悉一下浅而易懂SQL执行的流程图SQL查询过程七步曲
1.查询SQL发送请求
客户端将查询sql按照mysql通信协议传输到服务端。服务端接受到请求后,服务端单起一个线程执行sql2.判断是否为select查询语句执行前mysql会通过命令分发器判断其是否是一条select语句(判断sql语句前6个字符是否为select);3.查询缓存先行MySQL在开启查询缓存的情况下,首先会先在查询缓存中查找该SQL是否完全匹配,如果完全匹配,验证当前用户是否具备查询权限,如果权限验证通过,直接返回结果集给客户端,该查询也就完成了。如果不匹配继续向下执行。4.语法分析之分析器如果在查询缓存中未匹配成功,则将语句交给分析器作语法分析。MySQL通过分析语法知道要查的内容。这步会对语法进行检验,如果语法不对就会返回语法错误中断查询。如果语法不正确
5.查询之预处理器(1)分析器的工作完成后,将语句传递给预处理器,检查数据表和数据列是否存在,解析别名看是否存在歧义如果错误返回You have an error in your SQL syntax
Unknown column xxx in ‘where clause’
(2)sql是否有该表的的操作权限;如果错误
6.查询之优化器语句解析完成后,MySQL就知道要查的内容了,之后会将语句传递给优化器进行优化(通过索引选择最快的查找方式),并生成执行计划。7.查询之执行器最后,交给执行器去具体执行该查询语句。执行器开始执行后,会逐渐将数据保存到结果集中,同时会逐步将数据缓存到查询缓存中,最终将结果集返回给客户端。ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'xxx'
推荐阅读
1、Spring Boot 中 Tomcat 是如何启动的?
2、最详细的 IDEA 中使用 Debug 教程
3、最详细的maven教程,可以收藏!
4、精选 10 个Java后台开源项目!
-
MySQL笔记2——MySQL常用命令/SQL查询语句
2020-12-10 20:39:34文章目录1、MySQL常用命令①查看MySQL版本②查看使用的数据库③查看所有数据库④查看当前数据库中的表⑤查看其他数据库中的表⑥查看表结构⑦查看表的创建语句2、SQL语句①、简单的查询语句查询多个字段查询全部字段...文章目录
1、MySQL常用命令
①查看MySQL版本
select version();
②查看使用的数据库
select database();
③查看所有数据库
show databases;
④查看当前数据库中的表
show tables;
⑤查看其他数据库中的表
show tables from 数据库名;
⑥查看表结构
desc 表名;
⑦查看表的创建语句
show create table 表名;
2、SQL语句
- SQL语句以分号结尾
- SQL语句不区分大小写
①、简单的查询语句
查询多个字段
语法格式: select 字段名1,字段名2...from 表名;
字段可以参与数学运算,例如查询所有员工的名字和年薪
查询全部字段
//使用开发者不建议使用*号,效率低 select * from 表名
②、as别名
标准SQL语句中的字符串使用单引号括起来
例如:查看员工ENAME并起别名为“姓名”,且查看员工的年薪SAL*12并起别名“年薪”select ename as '姓名', sal*12 as '年薪', from emp;
- as 关键字可以省略
//还是上面的语句,省略掉as select ENAME '姓名', SAL*12 '年薪' from emp;
③、条件查找
语法格式:select 字段,字段.. from 表名 where 条件; 执行顺序,from->where->select
支持下列运算符
运算符 说明 示例 = 等于 select * from emp where SAL=1000;从emp表中查找所有工资(SAL)小于1000d的所有信息(字段) > 大于 select * from emp where SAL>1000; < 小于 select * from emp where SAL<1000; = 等于 select * from emp where SAL=1000; <>或!= 不等于 select * from emp where SAL<>1000; => / <= 大于/小于等于 select * from emp where SAL>=1000; between … and… 介于(用在数字时闭区间,使用时左小右大,也可以用在字符方面时为左闭右开区间) select ename,sal from emp where sal between 3000 and 5000; is null/is not null 为空/不为空 select * from emp where comm is not null;从emp中列出comm不为空的所有字段 and 并且 select * from emp where sal<1000 and comm is null;从emp表中找出sal <1000 并且comm 为空的所有字段 or 或者 select * from emp where comm is null or comm=0;从emp表中找出comm为空或者comm为0的所有字段 in 包含(相当于多个or) select * from emp where deptno in(10,20);从emp表中找出部分标号为10或者20的所有字段 not 非。主要用在is和in中 select * from emp where deptno not in(10,20);从emp表中找出部分标号不是10或者20的所有字段 like 模糊查询,支持%或_匹配字符。%代表匹配多任意个字符,_匹配任意1一个字符 select * from emp where ename like ‘m%’;从emp表中找出名字中m开头的所有字段 示例:查询工资小于1000的员工姓名
示例:查询‘KING’的工资
示例:查询工资介于1000到2000之间的所有员工的所有信息(即所有字段)select * from emp where sal between 1000 and 2000;
示例:查询津贴不会空的人的所有信息
数据库中的NULL表示什么也没有为空,不是0,它不是一个值。判断是否为空只能用 is null 或者is not null
例如:查询津贴不会空的人的所有信息select * from emp where comm is not null;
示例:查找薪资大于1000且部门编号为20或者30的员工
示例:找出名字中带有m的员工信息
示例:找出名字中第二个字母是A的员工
like查找包含下划线_时使用转义’/ __’ -
mysql命令和sql语句_mysql基础①sql命令和查询语句
2021-02-02 06:38:22SQL:结构化查询语言,是一种what型语言,是告诉服务器自己想要什么样的数据,不需要考虑内部如何去做。SQL语言一般分为三种:DML(数据操作语言)sql中处理数据等操作统称为数据操作语言,比如增删改查。DDL(数据定义... -
SQL语句-查询命令
2020-04-01 11:35:47以下如果是数字类型的键值,就不应该加单引号。...SELECT * FROM 要查询的表名 WHERE 键名='键值' 【<>】不等于 SELECT * FROM Persons WHERE City<>'Beijing' SELECT * FROM 要查询的表名 WHERE... -
SQL查询语句基础
2005-05-30 11:53:00SQL查询语句基础DataTrans-1500服务器是用SQL Server服务器作数据的底层管理,当用户对DataTrans-1500服务器进行查询时,服务器通过search.command命令文件以及.from检索途径对象来构造SQL查询语句,通过此SQL 查询... -
SQL查询语句练习
2020-10-05 23:03:28用T—SQL命令按要求完成下列查询: 1:查询所有年龄在20岁以下的学生姓名及年龄 SELECT SNAME,AGE FROM S WHILE AGE<20 2:查询考试成绩有不及格的学生的学号。 SELECT SNO FROM S,SC WHILE S.SNO=SC.SNO AND ... -
java中sql查询语句_JAVA中用 SQL语句操作小结
2021-02-12 23:49:231、添加记录(INSERT)使用SQL语句的INSERT命令可以向数据库中插入记录,INSERT命令的基本形式为:INSERT INTO 表名[(字段名1,字段名2…)] VALUES (值1,值2,…)若在输入记录时,每个字段均有内容,可省略表名后的字段... -
使用VBA动态创建SQL查询语句
2018-02-28 07:19:00在VBA使用ADO可以高效的查询数据,但是写SQL查询语句是个有些令人头痛的事情,其实在ADO中用到的SQL语句的语法并不是很复杂,很多时候是由于即要思考SQL的语法,又要用VBA的字符串连接命令,最终搞得一团糟。... -
数据库sql查询语句练习
2020-07-07 11:14:251.上述表的建表语句 2.给出相应的INSRET语句完成题中给出数据的插入 3.以class降序输出student的所有记录(student表全部属性) 命令:select * from student order by class desc; 4.列出教师... -
mysql的查询命令45_Mysql实战45讲笔记:1、SQL查询语句的执行流程
2021-02-02 18:13:56执行器连接器连接器负责跟客户端建立连接、获取权限、维持和管理连接连接命令mysql -h$ip -P$port -u$user -p连接完成后,如果你没有后续的动作,这个连接就处于空闲状态,你可以在show processlist命令中看到:上图... -
SQL语句常用命令整理——多表查询
2018-10-15 17:02:53多表查询之关连查询 多表数据连接查询,简称...首先第一张表还是我们之前用到t_employee,我们在另外新建一个表t_dept(部门表)建表命令如下: drop table if exists t_dept; create table t_dept( t_id int... -
bat如何执行完上一条命令_一条SQL查询语句是如何执行的?
2020-11-26 04:30:00首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句:select * from user_info where id = 1;返回结果为:+----+----------+----------+--------+------+---------------------+---------------... -
SQL语句-简单查询命令
2020-08-06 13:11:32SELECT * FROM 要查询的表名 WHERE 键名='键值' 【<>】不等于 SELECT * FROM Persons WHERE City<>'Beijing' SELECT * FROM 要查询的表名 WHERE 键名<>'键值' 【>】大于 SELECT * FROM ... -
mysql命令查询慢sql语句_Mysql开启慢查询记录耗时SQL语句
2021-01-18 20:25:09就像看病一样,要先找病根,记录慢查询日志,就是观察期,观察到迹象我们就可以对症下药了。配置参数说明主要靠三个参数来配置,我们用通俗的话来解释。开关(不多说,关闭就不记录了)slow_query_loglog存储位置(记录... -
在MyEclipse中构建SQL查询语句
2015-02-26 09:18:57在MyEclipse中的Visual SQL查询编辑器可用于轻松创建复杂的SQL语句,同时还无需记住其语法。不仅如此,它还利用易于使用的向导来直观地添加表、创建连接、管理组、表达式以及输出命令等等。在本教程中,您将学习到:... -
数据库查询语句Access_SQL语句
2019-07-23 01:44:41资源名称:数据库查询语句Access_SQL语句内容简介: 数据库中的数据很多时侯是为了查询的,因此,数据查询是数据库的核心操作。而在SQL语言中,查询命令是SELECT语句。目前关系数据库管理系统都采用SQL语言作为... -
SQLServer中用T—SQL命令查询一个数据库中有哪些表的sql语句
2020-09-11 01:37:43SQLServer如何用T—SQL命令查询一个数据库中有哪些表,方便进行表操作,需要的朋友可以参考下
-
【报告分享】2021百度营销新能源汽车行业报告-百度营销(附下载)
-
面试官问:说说如何实现一个灰度发布系统?需要注意哪些方面?
-
华为1+X——网络系统建设与运维(高级)
-
网络入侵检测系统中支持向量机参数的优化方法
-
xxljob源码分析
-
python 实现自动化办公 提取员工信息dict{},input(),判断语句
-
获山东科技最高奖-农业大健康·万书波:沉醉谋定花生增产
-
【报告分享】2020年中国广告市场回顾-CTR(附下载)
-
libFuzzer视频教程
-
红外线自动寻的消防水炮生产厂家品牌讲解安装及数据说明
-
hadoop 50070 无法访问问题解决
-
ansible命令应用
-
基于噪声估计和稀疏纹理的图像篡改检测
-
用Go语言来写区块链(一)
-
FFmpeg4.3系列之16:WebRTC之小白入门与视频聊天的实战
-
crmeb pro源码前端App开发调试教程
-
2021年软考系统规划与管理师-上午历年真题解析视频课程
-
Vue3.0 响应式原理的剖析(开课吧公开课)
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
CEIWEI ParallelMonitor并口监控 v3.0 并口打印机监控, 并口打开印机, 并行端口过滤, 并行端口监控, 并口过滤, 并口监控