精华内容
下载资源
问答
  • 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:选择(查询)数据

    SELECTSQL语言的基础,最为重要。

     

                                     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:30
    SQL查询语句详解 关系数据库标准语言SQL(查询功能) SQL的核心是数据查询。SQL的查询命令也称做SELECT 命令,它的基本组成形式由 SELECT------FROM------WHERE 查询模块组成。 例: SELECT * FROM TA....

    关系数据库标准语言SQL(查询功能)


    SQL的核心是数据查询。SQL的查询命令也称做SELECT 命令,它的基本组成形式由

    SELECT------FROM------WHERE 查询模块组成。

    例: SELECT *  FROM TABLE1  WHERE ID=43
    TAABLE1----->数据表名称

    ①    比较       where > <   =

    ②    相等和不等   where   =   !=   <>  
    ③    大于小于   where >   < x
    ④    范围(BETWEEN   AND) where COLUMN_NAME between 1220 and 1240   
    ⑤    NOT 排除       where COLUMN_NAME NOT
    ⑥    IN 在范围内       where COLUMN_NAME IN
    ⑦    AND OR       where   AND


    查询满足某些条件的数据并排序
    SELECT   FROM     WHERE 表达式   ORDER BY
    简单的计算
    COUNT() 记数       SUM() 求和      AVG() 平均值  
    MAX() 最大值        MIN() 最小值


    超联接查询


    超连接:首先保证一个表中满足条件的元组都在结果表中,然后将满足联接条件的元组与另一个表的元组进行联接,不满足的联接条件的则将应来自另一表的属性值为空。
       SQL中超联接的运算符号是“*=”和“=*”,其中“*=”是左联接,“=*”为右联接。
    VF不支持超联结运算符(“*=”和“=*”),但VF提供专门的语法格式  
    SELECT…..
    FROM TABLE INNER|LEFT|RIGHT|FULL JOIN TABLE  
    ON JION
    WHERE

    INNER JOIN 等价于 JOIN ,为普通联接,在VF中称为内部联接
    LEFT JOIN 为左联接
    RIGHT JION    为右联接
    FULL JION 全联接  
    ON 连接条件   
     
    内部联接,只有满足条件的记录才出现在结果中   
    SELECT 仓库.仓库号,城市,面积,职工号,工资; FROM 仓库 JOIN 职工;  
    ON 仓库.仓库号=职工.仓库号
    等价于 SELECT 仓库.仓库号,城市,面积,职工号,工资;   
    FROM 仓库 INNER JOIN 职工;
    ON仓库.仓库号=职工.仓库号

    SELECT 仓库.仓库号,城市,面积,职工号,工资;   
    FROM 仓库 ,职工;  
    WHERE仓库.仓库号=职工.仓库号   
      
    左联接,即除满足联接条件的记录出现在查询结果外,第一个表中不满足条件的记录也出现在查询结果中
    SELECT 仓库.仓库号,城市,面积,职工号,工资;
    FROM 仓库 LEFT JOIN 职工;
    ON 仓库.仓库号=职工.仓库号   

    右联接,即除满足联接条件的记录出现在查询结果中外,第二个表中的不满足条件也出现在查询结果中  
    给职工表中插入一个记录

    SELECT 仓库.仓库号,城市,面积,职工号,工资;
    FROM 仓库 RIGHT JOIN 职工;
    ON 仓库.仓库号=职工.仓库号  

    全联接,将满足条件的记录显示,两个表中不满足的都显示出来
    SELECT 仓库.仓库号,城市,面积,职工号,工资;
    FROM 仓库 FULL JOIN 职工;   
    ON 仓库.仓库号=职工.仓库号 
    多表联结  
    嵌套查询   
    问题:   
       查找那些城市至少有一个仓库的职工工资为1250元  
    分析:   
       表面上看好象是在从仓库表里查询城市字段,但其实使用了两个表仓库和职工表,并且条件来自另一个表。检索仓库表中的数据,但是依赖职工表中的字段值。这时使用SQL的嵌套查询比较方便。

    解题思路: 
       用人工的方式查询所要的记录

       相当于现在要查询的数据是   
       SELECT 城市 FROM 仓库 WHERE 仓库 IN ("WH1","WH2")   
       用嵌套查询此题    SELECT 城市 FROM 仓库 WHERE 仓库 IN ;  
       (SELECT 仓库号 FROM 职工 WHERE 工资=1250)
    1.    查询出满足要求的字段值
    2.    两个表所关联的字段  
    3.    使用 IN 运算 (IN运算相当于数学集合中的∈)  
    问题:  
    查询所有职工的工资都多于1210元的仓库信息   
    分析:  
       要查询的是每个仓库的职工的工资都要多于1210元,有一个人的工资不满足这个条件,这个仓库的相关信息都不会显示出来。  
       是不是可以这样查询,只要找到仓库职工的小于等于1210元,然后把他们排除到,剩下的就是我们所要的数据。   
       SELECT * FROM 仓库 WHERE 仓库号 NTO IN
    (SELECT 仓库号 FROM 职工 WHERE 工资<=1210)  

    作对了吗?   
    有没有排除那些没有职工的仓库信息。 
    SELECT * FROM 仓库 WHERE 仓库号 NOT IN
    (SELECT 仓库号 FROM 职工 WHERE 工资<=1210)  
    AND 仓库号 IN (SELECT 仓库号 FROM 职工 )  
     

    posted on 2008-02-22 06:46 Rhina 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/Boyona/articles/1077024.html

    展开全文
  • 先熟悉一下浅而易懂SQL执行的...判断是否为select查询语句执行前mysql会通过命令分发器判断其是否是一条select语句(判断sql语句前6个字符是否为select);3.查询缓存先行MySQL在开启查询缓存的情况下,首先会先在查询...

    先熟悉一下浅而易懂SQL执行的流程图SQL查询过程七步曲

    26b807030374a84e94a4c491351bcf3f.png

    1.查询SQL发送请求

    客户端将查询sql按照mysql通信协议传输到服务端。服务端接受到请求后,服务端单起一个线程执行sql2.判断是否为select查询语句执行前mysql会通过命令分发器判断其是否是一条select语句(判断sql语句前6个字符是否为select);3.查询缓存先行MySQL在开启查询缓存的情况下,首先会先在查询缓存中查找该SQL是否完全匹配,如果完全匹配,验证当前用户是否具备查询权限,如果权限验证通过,直接返回结果集给客户端,该查询也就完成了。如果不匹配继续向下执行。4.语法分析之分析器如果在查询缓存中未匹配成功,则将语句交给分析器作语法分析。MySQL通过分析语法知道要查的内容。这步会对语法进行检验,如果语法不对就会返回语法错误中断查询。如果语法不正确
    You have an error in your SQL syntax
    5.查询之预处理器(1)分析器的工作完成后,将语句传递给预处理器,检查数据表和数据列是否存在,解析别名看是否存在歧义如果错误返回
     Unknown column xxx inwhere clause’

    (2)sql是否有该表的的操作权限;如果错误

    ERROR 1142 (42000): SELECT command denied to user 'root'@'localhost' for table 'xxx'
    6.查询之优化器语句解析完成后,MySQL就知道要查的内容了,之后会将语句传递给优化器进行优化(通过索引选择最快的查找方式),并生成执行计划。7.查询之执行器最后,交给执行器去具体执行该查询语句。执行器开始执行后,会逐渐将数据保存到结果集中,同时会逐步将数据缓存到查询缓存中,最终将结果集返回给客户端。

    1、Spring Boot 中 Tomcat 是如何启动的?

    2、最详细的 IDEA 中使用 Debug 教程

    3、最详细的maven教程,可以收藏!

    4、精选 10 个Java后台开源项目!

    e0247642a1f19efb5b55027a85157622.gif

    展开全文
  • 文章目录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查找包含下划线_时使用转义’/ __’

    展开全文
  • SQL:结构化查询语言,是一种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:00
    SQL查询语句基础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 ...
  • 1、添加记录(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的字符串连接命令,最终搞得一团糟。...
  • 1.上述表的建表语句 2.给出相应的INSRET语句完成题中给出数据的插入 3.以class降序输出student的所有记录(student表全部属性) 命令:select * from student order by class desc; 4.列出教师...
  • 执行器连接器连接器负责跟客户端建立连接、获取权限、维持和管理连接连接命令mysql -h$ip -P$port -u$user -p连接完成后,如果你没有后续的动作,这个连接就处于空闲状态,你可以在show processlist命令中看到:上图...
  • 多表查询之关连查询 多表数据连接查询,简称...首先第一张表还是我们之前用到t_employee,我们在另外新建一个表t_dept(部门表)建表命令如下: drop table if exists t_dept; create table t_dept( t_id int...
  • 首先有一个 user_info 表,表里有一个 id 字段,执行下面这条查询语句:select * from user_info where id = 1;返回结果为:+----+----------+----------+--------+------+---------------------+---------------...
  • SQL语句-简单查询命令

    2020-08-06 13:11:32
    SELECT * FROM 要查询的表名 WHERE 键名='键值' 【<>】不等于 SELECT * FROM Persons WHERE City<>'Beijing' SELECT * FROM 要查询的表名 WHERE 键名<>'键值' 【>】大于 SELECT * FROM ...
  • 就像看病一样,要先找病根,记录慢查询日志,就是观察期,观察到迹象我们就可以对症下药了。配置参数说明主要靠三个参数来配置,我们用通俗的话来解释。开关(不多说,关闭就不记录了)slow_query_loglog存储位置(记录...
  • 在MyEclipse中构建SQL查询语句

    千次阅读 2015-02-26 09:18:57
    在MyEclipse中的Visual SQL查询编辑器可用于轻松创建复杂的SQL语句,同时还无需记住其语法。不仅如此,它还利用易于使用的向导来直观地添加表、创建连接、管理组、表达式以及输出命令等等。在本教程中,您将学习到:...
  • 资源名称:数据库查询语句Access_SQL语句内容简介: 数据库中的数据很多时侯是为了查询的,因此,数据查询是数据库的核心操作。而在SQL语言中,查询命令是SELECT语句。目前关系数据库管理系统都采用SQL语言作为...
  • SQLServer如何用T—SQL命令查询一个数据库中有哪些表,方便进行表操作,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,743
精华内容 2,297
关键字:

sql查询语句命令