精华内容
下载资源
问答
  • SQL 语法高亮 一个用纯 JavaScript 编写的简单轻量级的 SQL 语法高亮库 这到底是怎么回事? SQL Highlight 是一个突出 SQL 查询的小包。 它既可以输出到带有 Unicode 转义序列的终端,也可以输出到普通的 HTML。 哦...
  • Hive_SQL语法大全

    2019-07-13 21:42:26
    Hive_Sql语法详述,平时工作中遇到的问题,用于Hadoop平台的数据挖掘。
  • H2Database-SQL语法.pdf

    2020-05-04 15:36:39
    H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群。
  • Oracle与SQLServer的SQL语法差异,用简单易懂的语言和实例对Oracle和Sql Server语法之间的差异进行了对比分析,更加适用于入门的人
  • 金仓SQL语法详解

    2019-04-12 13:10:18
    本资源为金仓数据SQL语法详解文档,kingbase SQL 欢迎大家下载
  • NULL 博文链接:https://zhoualine.iteye.com/blog/1190914
  • 人大金仓 KingbaseES V8 手册 及 sql语法手册
  • NULL 博文链接:https://lxy19791111.iteye.com/blog/1543223
  • 数据库SQL语法学习资源,对SQL语法进行了详细的案例讲解。
  • SQL语法分析

    2017-12-05 14:31:24
    由于网上没有好用的SQL断词分析代码,所以开发一个SQL语法断词分析Demo,可以分析出字段,关键字等,有兴趣的可以在此基础上扩展。
  • SQL语法

    2018-08-02 14:56:15
    SQL语法。。(SQL语句大全.doc)
  • SQL语法简易参考手册

    2019-03-18 11:44:34
    SQL语法简易参考手册,让大家对sql数据库的用法和语法有简单的了解,方便大家学习。
  • SQL语法大全

    2018-11-30 16:17:46
    SQL语法大全,包含MSSQL,Oracle等语法,用于基础数据库语法学习
  • SQL语法教学课件

    2014-03-19 22:52:58
    适合教学使用的SQL语法课件,内容相对精炼。
  • sqlserver sql语法大全

    2011-09-27 10:51:23
    sql语法大全 基于sqlserver数据库
  • sql语法大全中文版

    2018-03-24 22:28:17
    sql语法大全中文版sql语法大全中文版sql语法大全中文版sql语法大全中文版sql语法大全中文版
  • SQL语法基础

    千次阅读 多人点赞 2019-10-15 20:36:29
    @SQL语法基础 SQL语法基础 SQL 是用于访问和处理数据库的标准的计算机语言。 SQL 语句 需要在数据库上执行的大部分工作都由 SQL 语句完成。 tips: SQL 对大小写不敏感:SELECT 与 select 是相同的。 一些最...

    @SQL语法基础

    SQL语法基础

    SQL 是用于访问和处理数据库的标准的计算机语言。

    SQL 语句

    需要在数据库上执行的大部分工作都由 SQL 语句完成。

    tips:
    SQL 对大小写不敏感:SELECT 与 select 是相同的。

    一些最重要的 SQL 命令

    SELECT - 从数据库中提取数据
    UPDATE - 更新数据库中的数据
    DELETE - 从数据库中删除数据
    INSERT INTO - 向数据库中插入新数据
    CREATE DATABASE - 创建新数据库
    ALTER DATABASE - 修改数据库
    CREATE TABLE - 创建新表
    ALTER TABLE - 变更(改变)数据库表
    DROP TABLE - 删除表
    CREATE INDEX - 创建索引(搜索键)
    DROP INDEX - 删除索引

    SQL SELECT 语句

    SELECT 语句用于从数据库中选取数据。
    结果被存储在一个结果表中,称为结果集。

    SQL SELECT 语法

    SELECT column_name,column_name FROM table_name;

    SELECT * FROM table_name;

    SQL SELECT DISTINCT 语句

    在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。

    DISTINCT 关键词用于返回唯一不同的值。

    SQL SELECT DISTINCT 语法

    SELECT DISTINCT column_name,column_name(列名)
    FROM table_name(表名);

    SQL WHERE 子句

    WHERE 子句用于过滤记录。

    SQL WHERE 语法

    SELECT column_name,column_name
    FROM table_name
    WHERE column_name operator value;

    where 子句的运算符
    where 子句中可使用运算符,例如:
    比较运算符:= > < >= ,<=, !=,<> 表示(不等于)
    逻辑运算符:AND, OR, NOT

    	Select * from emp where sal > 2000 and sal < 3000;
    

    查询 EMP 表中 SAL 列中大于 2000 小于 3000 的值。

    Select * from emp where sal > 2000 or comm > 500;
    

    查询 emp 表中 SAL 大于 2000 或 COMM 大于500的值。

    select * from emp where not sal > 1500;
    

    查询EMP表中 sal 小于等于 1500 的值。

    特殊条件

    1.空值判断: is null

    Select * from emp where comm is null;
    

    查询 emp 表中 comm 列中的空值。

    2.between and (在 之间的值)

    Select * from emp where sal between 1500 and 3000;
    

    查询 emp 表中 SAL 列中大于 1500 的小于 3000 的值。

    注意:大于等于 1500 且小于等于 3000, 1500 为下限,3000 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。

    3.In

    Select * from emp where sal in (5000,3000,1500);
    

    查询 EMP 表 SAL 列中等于 5000,3000,1500 的值。

    4.like

    Like模糊查询

    Select * from emp where ename like 'M%';
    

    查询 EMP 表中 Ename 列中有 M 的值,M 为要查询内容中的模糊信息。

    • % 表示多个字值,_ 下划线表示一个字符;
    • M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
    • %M% : 表示查询包含M的所有内容。
    • %M_ : 表示查询以M在倒数第二位的所有内容。

    SQL AND & OR 运算符

    如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
    如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

    结合 AND & OR
    也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。

    SELECT * FROM EMP WHERE  sal > 2000 AND (name = 'CN' OR name = 'USA');
    

    SQL ORDER BY 关键字

    ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。
    ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,可以使用 DESC 关键字。

    SQL ORDER BY 语法

    SELECT column_name,column_name
    FROM table_name
    ORDER BY column_name,column_name ASC|DESC;

    例如:

    SELECT * FROM Websites
    ORDER BY country,alexa;
    

    “Websites” 表中选取所有网站,并按照 “country” 和 “alexa” 列排序。

    tips:
    ORDER BY 多列的时候,先按照第一个column name排序,再按照第二个column name排序;

    SQL INSERT INTO 语句

    INSERT INTO 语句用于向表中插入新记录。

    SQL INSERT INTO 语法
    无需指定要插入数据的列名,只需提供被插入的值:

    INSERT INTO table_name
    VALUES (value1,value2,value3,…);

    需要指定列名及被插入的值:

    INSERT INTO table_name (column1,column2,column3,…) VALUES
    (value1,value2,value3,…);

    例如 向 “Websites” 表中插入一个新行:

    INSERT INTO Websites (name, url, alexa, country)
    VALUES ('百度','https://www.baidu.com/','4','CN');
    

    同时,也可以只插入指定的列,例如只在 “name”、“url” 和 “country” 列插入数据:

    INSERT INTO Websites (name, url, country)
    VALUES ('stackoverflow', 'http://stackoverflow.com/', 'IND');
    

    tips:
    若没有指定要插入数据的列名的形式需要列出插入行的每一列数据。

    SQL UPDATE 语句

    UPDATE 语句用于更新表中已存在的记录。
    SQL UPDATE 语法

    UPDATE table_name
    SET column1=value1,column2=value2,…
    WHERE some_column=some_value;

    注意:
    WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!

    把 “百度” 的 alexa 排名更新为 5000,country 改为 USA:

    UPDATE Websites 
    SET alexa='5000', country='USA' 
    WHERE name='百度';
    

    如果我们省略了 WHERE 子句,执行以上代码会将 Websites 表中所有数据的 alexa 改为 5000,country 改为 USA。

    SQL DELETE 语句

    DELETE 语句用于删除表中的行。

    SQL DELETE 语法

    DELETE FROM table_name
    WHERE some_column=some_value;

    注意:
    WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!

    从 “Websites” 表中删除网站名为 “百度” 且国家为 CN 的网站 :

    DELETE FROM Websites
    WHERE name='百度' AND country='CN';
    

    删除所有数据
    您可以在不删除表的情况下,删除表中所有的行。
    这意味着表结构、属性、索引将保持不变。

    DELETE FROM table_name;

    DELETE * FROM table_name;

    展开全文
  • 超级全面的Ling语法、SQL语法、lambda表达式对照(相同功能的不同于法)、 可以帮助对SQL、linq、lambda表达式存在疑惑不明白的在这里面可以充分提现出来语法间的对比和学习。让你逐渐对linq、lambda表达式有了解甚至...
  • sql常见语法SQL Server Management Studio, errors can be tracked down easily, using the built in 错误列表”窗格,可以轻松跟踪Error List pane. This pane can be activated in the SQL Server Management ...

    sql常见语法

    SQL Server Management Studio, errors can be tracked down easily, using the built in 错误列表”窗格,可以轻松跟踪 Error List pane. This pane can be activated in the SQL Server Management Studio错误。 可以在“ View menu, or by using shortcuts 视图”菜单中或使用快捷键 Ctrl+\ and Ctrl + \Ctrl+E Ctrl + E激活此窗格。

    The Error List pane displays syntax and semantic errors found in the query editor. To navigate directly to the SQL syntax error in the script editor, double-click the corresponding error displayed in the Error List

    “错误列表”窗格显示在查询编辑器中发现的语法和语义错误。 要在脚本编辑器中直接导航到SQL语法错误,请双击“错误列表”中显示的相应错误。

    SQL关键字错误 (SQL Keyword errors)

    SQL keyword errors occur when one of the words that the SQL query language reserves for its commands and clauses is misspelled. For example, writing “UPDTE” instead of “UPDATE” will produce this type of error

    当SQL查询语言为其命令和子句保留的单词之一拼写错误时,就会发生SQL关键字错误。 例如,写“ UPDTE”而不是“ UPDATE”将产生这种类型的错误。

    In this example, the keyword “TABLE” is misspelled:

    在此示例中,关键字“ TABLE”的拼写错误:

    As shown in the image above, not only the word “TBLE” is highlighted, but also the words around it. The image below shows that this simple mistake causes many highlighted words

    如上图所示,不仅单词“ TBLE”突出显示,而且周围的单词也突出显示。 下图显示此简单错误导致许多突出显示的单词

    In fact, there are total of 49 errors reported just because one keyword is misspelled

    实际上,仅由于一个关键字拼写错误,总共报告了49个错误

    If the user wants to resolve all these reported errors, without finding the original one, what started as a simple typo, becomes a much bigger problem

    如果用户想解决所有这些报告的错误,而又找不到原始错误,那么从一个简单的错字开始就变成了一个更大的问题。

    It’s also possible that all SQL keywords are spelled correctly, but their arrangement is not in the correct order. For example, the statement “FROM Table_1 SELECT *” will report an SQL syntax error

    所有SQL关键字的拼写也可能正确,但是它们的排列顺序不正确。 例如,语句“ FROM Table_1 SELECT *”将报告SQL语法错误

    命令安排 (Arrangement of commands)

    The wrong arrangement of keywords will certainly cause an error, but wrongly arranged commands may also be an issue

    关键字排列错误肯定会导致错误,但是命令排列错误也可能是一个问题

    If the user, for example, is trying to create a new schema into an existing database, but first wants to check if there is already a schema with the same name, he would write the following command

    例如,如果用户试图在现有数据库中创建新模式,但是首先要检查是否已经存在一个具有相同名称的模式,则他将编写以下命令

    However, even though each command is properly written, and is able to run separately without errors, in this form it results in an error

    但是,即使正确地编写了每个命令,并且能够独立运行且没有错误,以这种形式也会导致错误

    Incorrect syntax error

    As the error message states, CREATE SCHEMA command has to be the first command that is given. The correct way of running this commands together looks like this

    如错误消息所述,CREATE SCHEMA命令必须是给出的第一个命令。 一起运行此命令的正确方法如下所示

    使用引号 (Using quotation marks)

    Another common error that occurs when writing SQL project is to use double quotation marks instead of single ones. Single quotation marks are used to delimit strings. For example, double quotation marks are used here instead of single ones, which cause an error

    编写SQL项目时发生的另一个常见错误是使用双引号而不是单引号。 单引号用于分隔字符串。 例如,此处使用双引号而不是单引号,这会导致错误

    Invalid column name error

    Replacing quotation marks with the proper ones, resolves the error

    用正确的引号替换引号可以解决错误

    There are situations where double quotation marks need to be used, for writing some general quotes, for example

    在某些情况下,需要使用双引号来编写一些通用引号,例如

    As shown in the previous example, this will cause an error. But, this doesn’t mean that double quotes can’t be used, they just have to be inside the single quotes. However, adding single quotes in this example won’t solve the problem, but it will cause another one

    如上例所示,这将导致错误。 但是,这并不意味着不能使用双引号,而只需要在单引号内即可。 但是,在此示例中添加单引号不会解决问题,但会导致另一个问题

    Since there is an apostrophe inside this quote, it is mistakenly used as the end of a string. Everything beyond is considered to be an error

    由于此引号内有撇号,因此将其错误地用作字符串的结尾。 超出范围的所有内容均视为错误

    To be able to use an apostrophe inside a string, it has to be “escaped”, so that it is not considered as a string delimiter. To “escape” an apostrophe, another apostrophe has to be used next to it, as it is shown below

    为了能够在字符串中使用撇号,必须对其进行“转义”,以便不将其视为字符串定界符。 要“转义”一个撇号,必须在其旁边使用另一个撇号,如下所示

    查找SQL语法错误 (Finding SQL syntax errors)

    Finding SQL syntax errors can be complicated, but there are some tips on how to make it a bit easier. Using the aforementioned Error List helps in a great way. It allows the user to check for errors while still writing the project, and avoid later searching through thousands lines of code

    查找SQL语法错误可能很复杂,但是有一些技巧使它变得更简单。 使用上述错误列表有很大帮助。 它允许用户在仍然编写项目的同时检查错误,并避免以后搜索数千行代码

    Another way to help, is to properly format the code

    另一种帮助方法是正确格式化代码

    This can improve code readability, thus making the search for errors easier

    这样可以提高代码的可读性,从而使错误查找更加容易

    翻译自: https://www.sqlshack.com/sql-syntax-errors/

    sql常见语法

    展开全文
  • SqlParser C++实现的SQL语法解释器,忘了在哪找到的,方便大家学习,直接贴上来了
  • informix SQL语法手册

    2012-11-15 14:52:04
    informix SQL语法手册-英文版,内容很全。
  • SQL语法(帮助文档) CHM格式,SQL语法(帮助文档) CHM格式
  • 【SQL】SQL语法

    万次阅读 2018-04-08 22:32:57
    1. 为什么会出现SQL语法树? 假设有一个SQL语句 select name,age,count(name) as count_name, count(id) as count_id from mytable where id = ? and name = ? 这是一条sql语句,如果你想运行这个语句(下面写...

    在这里插入图片描述

    1. 为什么会出现SQL语法树?

    假设有一个SQL语句

    select name,age,count(name) as count_name,
    count(id) as count_id from  mytable where id = ?  and name = ?
    

    这是一条sql语句,如果你想运行这个语句(下面写伪代码,具体实现肯定不是这样的但是这是人实现的思想)
    1.找到数据库表mytable这里要获取表名简单一个if判断
    2.假设里面有1000条数据,那么我们先获取1000条

    id name 	age  	sex  	birthday
    1	梁川川  	23  	男		2015-04-08
    2	梁川川1  23  	男		2015-04-08
    3	梁川川2  23  	男		2015-04-08
    。。。。。
    

    3.然后根据语句获取我们需要的列,根据name,age,count(name) as count_name,count(id) as count_id获得id name age,这里我们可能需要些很多if去判断

    id name 	age  	
    1	梁川川  	23  	
    2	梁川川
    展开全文
  • SQL语法范例大全

    2018-06-14 10:58:57
    [SQL语法范例大全(SQL.Server.、Oracle通解)].扫描版
  • ORACLE和SQL语法区别归纳 对于新手有帮助
  • 达梦数据库SQL语法

    万次阅读 2020-01-17 15:51:52
    DMSQL DMSQL 基于sql92 ,部分基于sql99 SQL:结构化的查询语言。 DDL:定义 create drop alter truncate DML:管理 select update delete insert ...DCL:控制 grant revoke ...语法:select () from ()...

    DMSQL

    DMSQL 基于sql92 ,部分基于sql99

    SQL:结构化的查询语言。

    DDL:定义 create drop alter truncate

    DML:管理 select update delete insert

    DCL:控制 grant revoke

    TCL:事务控制:commit rollback

    Select

    简单查询

    语法:select () from ()

    第一个括号:*,column_name,alias,expr || distinct

    第二个括号:table_name

    Select * from city;

    Select city_name,city_id from city;

    Select city_name cn from dmhr.city

    SQL> select employee_name||'的工资是:'||salary as desc1 from dmhr.employee limit 10;

    SQL> select distinct department_id from dmhr.employee;

     

     

    过滤查询

    Where 子句常用的查询条件由谓词和逻辑运算符组成,谓词指一个条件,结果为一个布尔值,真,假或是未知。

    逻辑运算符:and or not

    谓词 包括比较谓词(= > < ,>=,<=,<>),between ,in,like null exists

    Like %,_

    SQL> select employee_name,salary from dmhr.employee where employee_name like '马%';

     

     

     

    SQL> select employee_name,salary from dmhr.employee where salary between 20000 and 30000;

    SQL> select employee_name,salary from dmhr.employee where salary>=20000 and salary<=30000;

     

    集函数:

    1. count(*);
    2. 相异集函数:AVG|MAX|MIN|SUM|COUNT(DISTINCT<列名>);
    3. 完全集函数:AVG|MAX|MIN|COUNT|SUM([ALL]<值表达式>)
    4. 方差集函数:VAR_POP,VAR_SAMP,VARIANCE,STDDEV_POP.....
    5. 协方差集函数:COVAR_POP,COVAR_SAMP,CORR;
    6. 首行函数 :first_value
    7. 求区间范围内最大值:area_max.
    8. 字符串集函数:LISTAGG/LISTAGG2

     

    分析函数

    引入分析函数后,只需要简单的sql语句,就能实现功能,并且在执行效率方面也有大幅提高。

    分析函数

    1. count(*)
    2. 方差函数:

    var_pop,var_samp,variance,stddev_pop,stddev_samp,stddev

    1. 协方差函数
    2. 首尾函数:first_value,last_value
    3. 分组函数:ntile
    4. 相邻函数:lag ,lead
    5. 百分比函数:

    percent_rank,cume_dist,rtio_to_report,percentile_cont,

    1. 字符串函数:listagg

    排序

    Desc 降序,asc升序

    SQL> select employee_name,salary from dmhr.employee order by salary desc;

    多表联接查询

    语法:select()from () join() on()

    第三个括号:表名

    第四个括号:关联字段

    1. 内连接:根据连接条件,结果集仅包含满足全部连接条件的记录。

    SQL> select e.employee_name,d.department_name from dmhr.employee e join dmhr.department d using(department_id) limit 10;

    SQL>select e.employee_name,d.department_name from

    dmhr.employee e join dmhr.department d on

    e.department_id=d.department_id limit 10;

     

     

    外连接:

    左外连接:

    把写在left join左边的全部显示,右边的只显示满足条件的,不满足条件的用null代替。

    SQL> select e.employee_name,d.department_name from test2.emp e left join test2.dep d on e.department_id=d.department_id limit 10;

     

    右外连接:

       把写在right join右边的全部显示出来,左边的只显示满足条件,不满条件的,用null代替。

    SQL> select e.employee_name,d.department_name from test2.emp e right join test2.dep d on e.department_id=d.department_id limit 10;

     

    全外连接:返回所有的记录,包括不满足条件的。

    SQL> select e.employee_name,d.department_name from test2.emp e full join test2.dep d on e.department_id=d.department_id limit 10;

    全外连接=左外连接 union 右外连接

    1. 查询两个表的关联列相等的数据用内连接
    2. COL_l 是col_R的子集的时候用右外连接
    3. Col_R 是col_L的子集的时候用左外连接
    4. Col_R 和col_L 彼此有交集,但是彼此不互为子集的时候用全外连接。

    分组查询:

    语法:select 聚合函数() from () group by () having()

    Sum avg max min count

    算出各个部门的平均工资?并且将部门平均工资大于10000的找出来。

    SQL> select avg(salary) from dmhr.employee group by department_id having avg(salary)>10000;

     

    子查询

    子查询的结果是主查询的条件,子查询先于主查询运行。

    返回值是唯一的:

    Select () from () where () =(子查询结果)

    SQL> select employee_name,department_id from dmhr.employee where department_id=(select department_id from dmhr.employee where employee_name='马学铭');

     

    返回值是多行的:

    语法:select () from () where ()>|any|all (子查询结果)

    ALL: >ALL(MAX)  <ALL(MIN)

    ANY: >ANY(MIN)  <ANY(MAX)

    找出比1005部门工资都高的人。

     SQL> select employee_name,department_id,salary from dmhr.employee where salary >all(select salary from dmhr.employee where department_id=1005);

    找出比1005部门任意一人工资高的人。

    SQL> select employee_name,department_id,salary from dmhr.employee where salary >any(select salary from dmhr.employee where department_id=1005);

    SQL> select employee_name, salary from dmhr.employee where employee_name in ('戴明','沈连连','常玲');

    IN:把子查询运行完,再运行主查询。

    Exsits: 先运行子查询,如果有满足条件的,再运行主查询。

    展开全文
  • Impala sql语法

    千次阅读 2019-12-10 14:12:04
    impala支持的数据类型和hive类似,除了sql类型外,还支持java类型。 create table IF NOT EXISTS database_name.table_name ( column1 data_type, column2 data_type, column3 data_type, ……… columnN data_type...
  • Flink SQL语法检查

    千次阅读 2020-05-16 16:58:54
    可以直接调用flink自己的sql 解析包 /** * 解析 flink sql 语句 * * @param sql * @return */ public static void parseSql(String sql) throws Exception { SqlParser parser = SqlParser.create(sql, Sql...
  • sql语法SQL常用语法

    2018-09-20 15:15:22
    SQL常用语法
  • Java SQL语法

    千次阅读 2019-06-14 20:55:32
    DBMS :数据库管理系统 数据库有如下几种: 其中关系数据库是理论最成熟,应用最广泛的,其最基本的数据存储单元是数据表。 数据表就是存储数据的逻辑单元,可以把数据表想象成由行和列组成的表格,...SQL 语句基础...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 504,248
精华内容 201,699
关键字:

SQL语法