精华内容
下载资源
问答
  • sql 关键字及作用
    2013-11-23 15:10:17

    GROUP BY 属性名 [HAVING 条件表达式][WITH ROLLUP]
    HAVING 条件表达式限定显示的结果
    WITH ROLLUP 在最后会加上记录上面的总和


    AND OR : 逻辑连接词

    IN
    BETWEEN AND
    LIKE
    IS
    DISTINCT
    GROUP BY
    HAVING

    更多相关内容
  • 基本数据类型: char(n):全称character,固定长度的字符串 varchar(n):全称character varying,指定最大长度的字符串 int:全称integer,整数类型 smallint:小整数类型 numeric(p,d):定点数,总共p个数字,其中d...

    基本数据类型:
    char(n):全称character,固定长度的字符串
    varchar(n):全称character varying,指定最大长度的字符串
    int:全称integer,整数类型
    smallint:小整数类型
    numeric(p,d):定点数,总共p个数字,其中d位数字在小数点右边
    real precision:浮点数
    double precision:双精度小数
    float(n):精度为n的浮点数
    null:空值

    时间日期类型:
    date:年、月和日
    time:时、分和秒
    timestamp:date和time的组合

    默认值:
    default x:为属性指定默认值x

    完整性约束:
    primary key(A1,A2,…,An):指定主键
    foreign key(A1,A2,…,An) references table_0:(A1,A2,…,An)对应table_0主键
    not null:不允许属性空值存在

    展开全文
  • 数据库】SQL语言全部关键字详解

    千次阅读 2018-10-27 12:24:50
    已经总结了SQL语句的很多关键字,现在我们可任意的进行排序、查找。但是如果我们要获得一些与数据相关的统计信息,但是这些信息在数据库中没有,那么我们要使用SQL中的聚集函数来进行操作。 类型 含义 ...

    SQL语言基本定义


    基本类型

    SQL表中支持很多固有类型,包括:

    类型含义
    char(n)存放固定长度的字符串,用户指定长度为n。如果没有使用n个长度则会在末尾添加空格。
    varchar(n)可变长度的字符串,用户指定最大长度n。char的改进版,大多数情况下我们最好使用varchar。
    int整数类型
    smallint小整数类型
    numeric(p,d)定点数,精度由用户指定。这个数有p位数字(包括一个符号位)d位在小数点右边。
    real ,double precision浮点数和双精度浮点数。
    float(n)精度至少位n位的浮点数

    特殊关键字

    SQL中用很多关键字来表达CRUD的操作(增删改查)。在这之外有很多特殊的关键字用来表示一些其他的含义,在总结SQL之前我们有必要进行一些了解。

    类型含义示例
    primary key主键,后面括号中是作为主键的属性primary key(student_id)
    foreign key references外键,括号中为外键,references后为外键的表foreign key(course_id) references Course
    not null不为空,前面为属性的定义name varchar(10) not null

    SQL插入/删除/修改语句


    SQL语法使用最多的就是查询,除了查找语句之外,其他的语句内容都很少。

    类型含义
    create table创建一张表
    insert into…values向表中插入一条信息
    delete from从表中删除一条信息
    update…set…where在where的位置,更新内容为set的值
    drop table删除表
    alter table…add向表中添加某个属性
    alter table…drop将表中的某个属性删除

    create table

    create table Student(
        ID varchar(20) not null,
        name varchar(10) not null, 
        age int,
        class varchar(50),
        primary key (ID)
    );

    创建一张叫做Student的表,表中有四个属性,ID,姓名,年龄和班级,么个属性都有各自的类型。在这张表中主键是ID。

    insert into…values

    insert into Student(ID,name,class) values(10152510302,"Tom","class 1");

    向表中添加一行信息,一个名叫Tom的学生的信息,因为age值不是not null,也就不是必须的,所以我们不添加age属性也没有问题。

    delete from

    delete form Student where name="Tom";

    从表中删除所有名字叫做Tom的信息。如果delete from不写where查询条件表示清空这张表。

    update…set…where

    update Student set age=18 where name="Tom";

    将所有名字叫做Tom的信息的年龄设置为18。

    drop table

    drop table Student;

    删除Student这张表。

    alter table…add

    alter table Student add sex varchar(5);

    向表中添加性别属性,并且将表中以存放的信息的sex值设为null。所有通过这种方式添加的属性都不能被设置为not null类型。

    alter table…drop

    alter table Student drop class;

    从表中将class这一列属性删除。

    SQL查询语句


    SQL最为常用的就是查询,我们使用数据库并从中查找出我们希望的内容。在这个过程中,我们可能要编写很复杂的语句。这里我们分类别详细的总结具体的查询情况。

    单关系查询

    单关系查询是指只一张表中的内容查询有关信息,不涉及其他的表,这是查询中最为基本的一种情况。我们通过这种情况来总结一些基本的SQL语句编写方法。下面先给出一些涉及到的关键字。

    类型含义
    select表示要查找出的表所含有的属性
    from表示要操作的表
    where判断条件,根据该判断条件选择信息
    distinct在select后加入关键字distinct表示将结果去重
    all在select后加入关键字all表示不去重(默认)
    and在where中使用and表示将判断条件连接起来
    or在where中使用or表示判断条件多选一
    not在where中使用not表示判断条件取反

    在下面的查询语句中,我们仍旧使用Student这张表来进行操作。先回顾一下这张表的字段。

    create table Student(
        ID varchar(20) not null,
        name varchar(10) not null, 
        age int,
        class varchar(50),
        primary key (ID)
    );

    示例:

    select name distinct from Student where age=18 and class="A";

    在Student这张表中查询所有年龄是18岁,并且班级是A的学生的名字,并将结果去重。

    多关系查询

    多关系查询是指在多个表中通过一些操作查找出希望的信息。除去上面已有的关键字,我们还会使用到下面这些。

    类型含义
    A,B在from后面通过逗号连接多张表,表示将这些表进行笛卡儿积运算
    natural join将natural join关键字前后的两张表进行自然连接运算
    A join B using(c)将A和B通过c属性自然连接

    为了能够进行多关系查询,我们需要有除了Student的另外一张表。再建一张表,表示上数学课的所有学生的信息和成绩情况。(实际上这两张表建的都不好,不能满足基本的几个范式,但是为了方便起见用来举例)

    create table Math(
       ID varchar(20) not null,
       name varchar(10) not null,
       sex varchar(5),
       score int,
       primary key(ID)
    );

    示例:

    select score from Student natural join Math where class<>"B" and sex="men";

    将Student表和Math表自然连接,所得的结果查询出不是B班的男生的成绩。

    附加运算查询

    我们已经总结了单关系和多关系运算的查询方法,但是只有这些

    类型含义
    as将as前的关系起一个别名,在此语句中,可以用别名来代指这个表
    *在select中通过: “表名.*” 来表示查找出这个表中所有的属性
    order by让查询结果中的信息按照给定的属性排序(默认升序,上小下大)
    desc在order by之后的属性后使用,表示采用降序排序
    asc在order by之后的属性后使用,表示采用升序排序(默认)
    between在where中使用between表示一个数在两个数值之间取值
    not betweenbetween的反义词,在两个数之外取值
    union/union all将两个SQL语句做并运算,并且自动去重,添加all表示不去重
    intersect/intersect all将两个SQL语句做交运算,并且自动去重,添加all表示不去重
    except/except all将两个SQL语句做差运算,并且自动去重,添加all表示不去重
    is null在where中使用is null表示这个值是空值
    is not null在where中使用is not null表示这个值不是空值

    示例:

    select S.*
    from Student as S,Math as M
    where S.ID = M.ID

    将Student和Math两张表做笛卡儿积,结果中所有ID相同的信息,取出他们属于Student属性的部分作为结果。

    select name
    from Student natural join Math
    where class="A" and sex="women"
    order by score desc;

    在Student和Math自然连接的结果中,找出A班的女生的姓名,并且按照成绩的降序把名字排列出来。

    select name
    from Math
    where score between 60 and 90;
    order by score asc;

    在Math表中,找出成绩在60分到90分之间的学生姓名,并且将姓名按照成绩的升序排列出来。

    (select name
    from Student natural join Math
    where class="A" and sex="women"
    order by score desc)
    union
    (select name
    from Math
    where score between 60 and 90;
    order by score);
    

    将上面两个查出来的结果做并集,并且去重。

    select name
    from Student 
    where age is null;

    在Student表中记录的年龄值未填写(为空)的所有人的姓名查出来。

    聚集函数运算查询

    已经总结了SQL语句的很多关键字,现在我们可任意的进行排序、查找。但是如果我们要获得一些与数据相关的统计信息,但是这些信息在数据库中没有,那么我们要使用SQL中的聚集函数来进行操作。

    类型含义
    avg平均值
    min最小值
    max最大值
    sum总和
    count计数
    distinct表示将distinct后的属性去重
    group by将在group by上取值相同的信息分在一个组里
    having对group by产生的分组进行筛选,可以使用聚集函数

    示例:

    select class,avg(score) as avg_score
    from Student natural join Math
    group by class
    having avg(score) < 60;

    在Student与Math表自然连接的结果中按照班级分组,并且去除那些班级的平均成绩没到60的班级,剩下的班级和该班成绩的平均数(该班成绩的平均数这个属性被重命名为avg_score)作为一张新表被输出出来。

     

    参考原文:https://blog.csdn.net/quinnnorris/article/details/71056445

    展开全文
  • mysql数据库关键字执行顺序

    千次阅读 2018-10-22 21:55:17
    在SQL语句中每个关键字都会按照顺序往下执行,而每一步操作,会生成一个虚拟表,最后的虚拟表就是最终结果。 基本sql 语句如下 : (8)SELECT (9)DISTINCT &lt;select_list&gt; (1)FROM &lt;left_table...

    在SQL语句中每个关键字都会按照顺序往下执行,而每一步操作,会生成一个虚拟表,最后的虚拟表就是最终结果。

    基本sql 语句如下 :

    1. (8)SELECT (9)DISTINCT <select_list>
    2. (1)FROM <left_table>
    3. (3) <join_type> JOIN <right_table>
    4. (2)       ON <join_condition>
    5. (4)WHERE <where_condition>
    6. (5)GROUP BY <group_by_list>
    7. (6)WITH{CUBE|ROLLUP}
    8. (7)HAVING <having_condition>
    9. (10)ORDER BY <order_by_list>
    10. (11)LIMIT <limit_number>

    常用的的执行顺序:

    1. FROM : 对FROM左边的表和右边的表计算笛卡尔积,产生虚表VT1;
    2. ON : 对虚拟表VT1进行ON筛选,只有那些符合条件的行才会被记录在虚拟表VT2中;
    3. JOIN :如果是OUT JOIN,那么将保留表中(如左表或者右表)未匹配的行作为外部行添加到虚拟表VT2中,从而产生虚拟表VT3;
    4. WHERE :对虚拟表VT3进行WHERE条件过滤,只有符合的记录才会被放入到虚拟表VT4;
    5. GROUP BY:根据GROUP BY子句中的列,对虚拟表VT4进行分组操作,产生虚拟表VT5;
    6. CUBE|ROLLUP:对虚拟表VT5进行CUBE或者ROLLUP操作,产生虚拟表VT6;
    7. HAVING :对虚拟表VT6进行 HAVING 条件过滤,只有符合的记录才会被插入到虚拟表VT7中;
    8. SELECT :执行SELECT操作,选择指定的列,插入到虚拟表VT8中;
    9. DISTINCT :对虚拟表VT8中的记录进行去重,产生虚拟表VT9;
    10. ORDER BY :将虚拟表VT9中的记录按照进行排序操作,产生虚拟表VT10;
    11. LIMIT :取出指定行的记录,产生虚拟表VT11,并将结果返回。
       
    展开全文
  • 数据库基础 SQL基础

    2021-12-30 20:56:51
    一、数据库 数据库(Database,DB)是长期存储在计算机内的、有组织的、可共享的、统一管理 的相关数据的集合。按照字面的理解,数据库就是存放数据的仓库。 二、数据库管理系统(DBMS) DBMS的功能:数据库定义功能...
  • 或者/**/2、创建数据库create database 数据库名称(不允许以数字开头,不允许以符号开头,不要起汉语名字)3、如何选中这个数据库use 数据库名4、创建表 - 创建字段 - 主键约束、唯一约束create table 表名( 列名 ...
  • WHERE 关键字之后的 condition 等同 于 SELECT 或 UPDATE 语句中的 condition 。例如,下一个语句删除了顺序号小于 1034 的 items 表的所有行: DELETE FROM items WHERE order_num < 1034; 在 DB-Access 中,...
  • Oracle数据库中SQL语句用法(一)

    千次阅读 多人点赞 2019-09-29 17:03:43
    第1章:编写基本的SQL SELECT语句 第2章:限制和排序数据 第3章:单行函数 第4章:显示多个表中的数据 第5章:使用分组函数聚集数据 第6章 子查询 第7章 使用 iSQL*Plus 产生可读的输出 第8章 处理数据
  • hive数据库shell操作语句 hive官网文档 文章目录 hive数据库shell操作语句 1:DDL操作 1.1、库操作 1:创建库 1.1:创建库的使用:: 1.2:其他库操作 1.2:表操作 1:内部表和外部表 2:分区表和分桶表 2.1:分区表...
  • 南大通用GBase8s 常用SQL语句(六十七) CREATE SYNONYM 语句 使用 CREATE SYNONYM 语句为现有表、视图或序列对象声明并注册备用名。 ... 必须在当前数据库中存在 标识符 .
  • 如果您包含可选的 IF EXISTS 关键字,则如果未在当前数据库中注册指定名称的表,则数据库服 务器不执行任何操作(而不是向应用程序发送异常)。 您无法删除系统目录表。 如果发出 DROP TABLE 语句,则 DB-Access ...
  • GBase8s数据库DROP FUNCTION 语句

    千次阅读 2021-12-30 14:58:17
    使用 DROP FUNCTION 语句可从数据库中除去用户定义的函数。 用法 删除用户定义的函数会从数据库中除去函数的文本和可执行的版本。(请确保在数据库外保留一个函数文本副本,以防您在删除此函数后需要重建它。) ...
  • 无论什么语言,不管什么框架,在这个大数据的时代,最终都会和数据库打...今天我们一起讨论一下mysql查询语句的执行顺序,这对项目开发中编写sql语句非常重要,知道sql语句里各个关键字的作用,从此写sql不是问题!!!
  • 详解如何定义SQL Server外关键字约束

    千次阅读 2012-01-28 09:01:46
    SQL Server外关键字约束的重要性不言而喻,下面就让我们一起来了解一下应该如何定义SQL Server外关键字约束。  SQL Server外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的主关键字...
  • 语句是 SQL ANSI/ISO 标准的扩展。 用法 GBase 8s 支持这些语言编写的用户定义的函数: GBase 8s 存储过程语言(SPL)。 GBase 8s 支持的外部语言之一(C 或 Java™)(外部函数)。 当 IFX_EXTEND_ROLE 配置参数...
  • SQL语言全部关键字详解

    万次阅读 多人点赞 2018-04-09 12:25:45
    数据库中我们做常用的就是SQL基本查询语言,甚至有些人认为数据库就是SQL,SQL就是数据库。虽然这种观点是错误的,但是也确实从一个方面体现了这种面向结果的查询语言的重要性。SQL语言基本定义基本类型SQL表中支持...
  • 使用 DROP PROCEDURE 语句数据库中删除用户定义的过程; 用法 删除用户定义的过程会除去该过程的文本和可执行的版本。您无法在同一个 SPL 过程内删除 SPL 过程。 不能使用 DROP ROUTINE 、DROP FUNCTION 或 DROP ...
  • 使用 ALTER FUNCTION 语句更改用户定义函数的例程修饰符或路径名。该语句是 SQL ANSI/ISO 标准的扩展。 image.png 用法 ALTER FUNCTION 语句可以修改用户定义的函数,以通过修改控制该...引入修改的关键字 使用以下关键
  • 易语言SQL数据库查询语句

    千次阅读 2020-07-07 09:07:57
    select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息、复制、创建数据表。其查询功能强大,是SQL语言的灵魂语句,也是SQL中使用频率最高的语句。 基本select语句: 一个基本的...
  • 数据库快照定义语句 数据库快照删除语句 第章数据查询语句和全文检索语句 单表查询 简单查询 带条件查询 集函数 情况表达式 连接查询 子查询 标量子查询 表子查询 派生表子查询 定量比较 带 谓词的子...
  • 数据库SQL系列】sql语句执行顺序,你理解了吗

    万次阅读 多人点赞 2020-01-13 15:29:00
    当时我以为就是按照sql的关键字排列顺序来执行的。当时说完,面试官心里估计已经直接pass我了吧。今天复习的时候,突然想起这个基础知识点,所以有时间就来发表一下了。 2.sql语句的执行顺序 2.1 为什么要了解...
  • 经典的数据库查询语句大全

    千次阅读 2015-04-14 14:24:05
    (转)经典SQL查询语句大全 (2011-05-25 21:49:10)转载▼ 标签: 杂谈 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ...
  • 文章目录一、前言1.子查询2.子查询的执行过程。...2.带in关键字的子查询 。3.带exists关键字的子查询。4.对比较运算进行限制的子查询。五、利用子查询插入、更新与删除数据1.利用子查询修改表数...
  • 大数据Hive(三):Hive数据库和表操作

    千次阅读 多人点赞 2021-06-12 07:22:02
    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识...4、外部表操作 5、复杂类型操作 6、分区表 ​​​​​​​7、分桶表 8、修改表 9、hive表中加载数据 .
  •  “汽车序号”为引用汽车表的“汽车序号”的外部关键字; “部门序号”为引用部门表的“部门序号”的外部关键字。 3、使用数据库的可视化工具建库建表 建立银行贷款表,具体要求同课堂教学的建库建表一致。 ...
  • Access数据库语句大全

    千次阅读 2016-03-11 15:13:41
    1.建表 Create Table Tab1 (ID Counter, Name string, Age integer, [Date] DateTime);... 字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行.  2.建立索引:     2.1下面的语句在Tab1的Date列
  • 目录 术语 SQL语句 DDL、DML、DCL、约束 数据库管理 表管理 字段类型 表设计 ... 关键字、函数 字段索引 表引擎 一、RDBMS 术语 数据库数据库是一些关联表的集合 数据表:表...
  • 使用 SELECT 语句来从数据库或从 SPL 或 GBase 8s ESQL/C 集合变量检索值。SELECT 操作称 为查询。 满足该查询的特定的查询条件的行或值称为符合条件的行或值。在应用任何附加的逻辑条件之后, 该查询检索到的其调用...
  • 使用SQL语句创建基本数据库

    万次阅读 多人点赞 2014-04-03 22:09:01
    SQL语句代码:CREATE DATABASE Epiphany ON ( NAME = Epiphany, FILENAME = 'E:\SQL SERVER 2008\Epiphany_data.mdf', SIZE = 5MB, MAXSIZE = 20, FILEGROWTH = 20 ) LOG ON ( NAME = Epiphany
  • 数据库

    千次阅读 2017-03-25 18:08:20
    关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性包括: 1、域完整性: 域完整性是保证数据库字段取值的合理性。包括限制类型(数据类型),格式(通过检查约束和规则),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,930
精华内容 28,772
关键字:

数据库外部关键字语句