精华内容
下载资源
问答
  • 数据库】SQL语言全部关键字详解

    千次阅读 2018-10-27 12:24:50
    SQL表支持很多固有类型,包括: 类型 含义 char(n) 存放固定长度的字符串,用户指定长度为n。如果没有使用n个长度则会在末尾添加空格。 varchar(n) 可变长度的字符串,用户指定最大长度n。char的...

    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

    展开全文
  • oracle数据库常用关键字汇总!

    千次阅读 2019-07-22 17:44:28
    oracle数据库常用关键字汇总! Oracle基础数据类型:  4类:  字符型:字符串  char(最大2000), nchar(最大1000, 支持Unicode)--->固定长度  varchar2(最大4000), nvarchar2(最大2000, 支持Unicode)--->可变...

    oracle数据库常用关键字汇总!

    Oracle基础数据类型:
      4类:
        字符型:字符串
          char(最大2000), nchar(最大1000, 支持Unicode)--->固定长度
          varchar2(最大4000), nvarchar2(最大2000, 支持Unicode)--->可变长度
        数字类型
          包括整数和小数
          number(有效数字, 总位数);
          float()--->存储二进制类型的数据, 1-126位0.30103
        日期类型:时间
          date:取值范围:公元前4712年1月1号---公元9999年12月31号, 可以直接精确到秒
          timestamp(时间戳: 更精确的数据, 可以精确到毫秒)
        其它类型:大文本, 文件
          blob: 最大4G, 以二进制的形式来存放数据
          clob: 最大4G, 以字符串的形式存放

      Oracle运算符和表达式

        表达式类似于java, 可以是常量, 可以是变量, 也可以是表中的一个字段

        算术运算符(+ - * /)
        比较运算符(> >= < <= = <>/!=)
        逻辑运算符(and or not)
        字符串连接符(||)

      常用关键字
        insert into----insert into  表名 values ();

        delete-----DELETE 表名 WHERE 列名 运算符 条件

        update----UPDATE 表名 SET 列名=值 WHERE 限制条件

        select---尽量不要写*

        where

        in

        like(%, _)---模糊查询,%表示0个或多个;_表示一个;

        order by----SELECT * FROM emp ORDER BY deptid DESC, ID DESC(排序,加上desc成倒序)

        group by--(group by 增强)-------结合分组函数使用 SELECT deptid FROM emp GROUP BY deptid

        having

        case...when...--------SELECT CASE E.SSEX WHEN 1 THEN '男' WHEN 0 THEN '女' ELSE '不详' END bb FROM EMP E;

        set

        distinct----去除一列中的重复;

        between...and(闭合区间, 即包括前面的数, 也包括后面的数)

        all-------SELECT * FROM emp e WHERE e.intime>=ALL(SELECT e1.intime FROM emp e1);

    转发自:https://www.cnblogs.com/bekeyuan123/p/6962510.html

    展开全文
  • 4.域的基数:用白话说就是域不重复取值的域的个数 5.关系可以有三种类型:基本关系(又称基本表或基表)、查询表和视图表 6.关系是笛卡尔积的有限子集 7.候选码:关系中的某一属性组的值能唯一地标识一个元组,而...
  • 关系数据库和非关系数据库的区别

    千次阅读 多人点赞 2019-08-14 18:19:00
    关系模型的常用概念 优点 不足 非关系数据库关系数据库: 非关系数据库结构 优点 不足 分类 CAP 理论 关系型与非关系数据库的比较 最近的数据库排名 关系数据库 关系数据库: 指采用...

    目录

    关系型数据库

    关系型数据库:

    关系模型中的常用概念

    优点

    不足

    非关系型数据库

    非关系型数据库:

    非关系型数据库结构

    优点

    不足

    分类

    CAP 理论

    关系型与非关系型数据库的比较

    最近的数据库排名


    关系型数据库

    关系型数据库:

    指采用了关系模型来组织数据的数据库。
    关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

    关系模型中的常用概念

    • 关系:一张二维表,每个关系都具有一个关系名,也就是表名

    • 元组:二维表中的一行,在数据库中被称为记录

    • 属性:二维表中的一列,在数据库中被称为字段
    • 域:属性的取值范围,也就是数据库中某一列的取值限制
    • 关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成
    • 关系模式:指对关系的描述。其格式为:关系名 (属性 1,属性 2, ... ... ,属性 N),在数据库中成为表结构

    优点

    1. 容易理解:二维表结构是非常贴近逻辑世界的一个概念,关系模型相对网状、层次等其他模型来说更容易理解
    2. 使用方便:通用的 SQL 语言使得操作关系型数据库非常方便
    3. 易于维护:丰富的完整性 (实体完整性、参照完整性和用户定义的完整性) 大大减低了数据冗余和数据不一致的概率

    不足

    1. 网站的用户并发性非常高,往往达到每秒上万次读写请求,对于传统关系型数据库来说,硬盘I/O是一个很大的瓶颈
    2. 网站每天产生的数据量是巨大的,对于关系型数据库来说,在一张包含海量数据的表中查询,效率是非常低的
    3. 在基于 web 的结构当中,数据库是最难进行横向扩展的,当一个应用系统的用户量和访问量与日俱增的时候,数据库却没有办法像web serverapp server那样简单的通过添加更多的硬件和服务节点来扩展性能和负载能力。当需要对数据库系统进行升级和扩展时,往往需要停机维护和数据迁移。
    4. 性能欠佳:在关系型数据库中,导致性能欠佳的最主要原因是多表的关联查询,以及复杂的数据分析类型的复杂 SQL 报表查询。为了保证数据库的 ACID 特性,必须尽量按照其要求的范式进行设计,关系型数据库中的表都是存储一个格式化的数据结构。

    数据库事务必须具备ACID特性,ACID分别是Atomic原子性,Consistency一致性,Isolation隔离性,Durability持久性。

    当今十大主流的关系型数据库:

    OracleMicrosoft SQL ServerMySQLPostgreSQLDB2Microsoft Access, SQLiteTeradataMariaDB(MySQL 的一个分支),SAP

    非关系型数据库

    非关系型数据库:

    指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。

    非关系型数据库结构

    非关系型数据库以键值对存储,且结构不固定,每一个元组可以有不一样的字段,每个元组可以根据需要增加一些自己的键值对,不局限于固定的结构,可以减少一些时间和空间的开销。

    优点

    1. 用户可以根据需要去添加自己需要的字段,为了获取用户的不同信息,不像关系型数据库中,要对多表进行关联查询。仅需要根据id取出相应的value就可以完成查询。
    2. 适用于SNS(Social Networking Services)中,例如 facebook,微博。系统的升级,功能的增加,往往意味着数据结构巨大变动,这一点关系型数据库难以应付,需要新的结构化数据存储。由于不可能用一种数据结构化存储应付所有的新的需求,因此,非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合

    不足

    • 只适合存储一些较为简单的数据,对于需要进行较复杂查询的数据,关系型数据库显得更为合适。
    • 不适合持久存储海量数据。

    分类

    非关系型数据库都是针对某些特定的应用需求出现的,因此,对于该类应用,具有极高的性能。依据结构化方法以及应用场合的不同,主要分为以下几类:

    1. 面向高性能并发读写key-value 数据库:

    key-value数据库的主要特点是具有极高的并发读写性能。
    Key-value数据库是一种以键值对存储数据的一种数据库,类似Java中的map。可以将整个数据库理解为一个大的map,每个键都会对应一个唯一的值。
    主流代表为 Redis, Amazon DynamoDB, MemcachedMicrosoft Azure Cosmos DB 和 Hazelcast

    2. 面向海量数据访问面向文档数据库:

    这类数据库的主要特点是在海量的数据中可以快速的查询数据。
    文档存储通常使用内部表示法,可以直接在应用程序中处理,主要是JSONJSON文档也可以作为纯文本存储在键值存储或关系数据库系统中。
    主流代表为 MongoDBAmazon DynamoDBCouchbaseMicrosoft Azure Cosmos DB 和 CouchDB

    3. 面向搜索数据内容搜索引擎

    搜索引擎是专门用于搜索数据内容的 NoSQL 数据库管理系统。
    主要是用于对海量数据进行近实时的处理和分析处理,可用于机器学习和数据挖掘
    主流代表为 ElasticsearchSplunkSolrMarkLogic 和 Sphinx

    4. 面向可扩展性分布式数据库:

    这类数据库的主要特点是具有很强的可拓展性。
    普通的关系型数据库都是以行为单位来存储数据的,擅长以行为单位的读入处理,比如特定条件数据的获取。因此,关系型数据库也被认为是面向行的数据库。相反,面向列的数据库是以列为单位来存储数据的,擅长以列为单位读入数据。
    这类数据库想解决的问题就是传统数据库存在可扩展性上的缺陷,这类数据库可以适应数据量的增加以及数据结构的变化,将数据存储在记录中,能够容纳大量动态列。由于列名和记录键不是固定的,并且由于记录可能有数十亿列,因此可扩展性存储可以看作是二维键值存储。
    主流代表为 CassandraHBaseMicrosoft Azure Cosmos DBDatastax Enterprise 和 Accumulo

    CAP 理论

    • C(Consistency)一致性

    一致性是指更新操作成功并返回客户端完成后,所有节点在同一时间的数据完全一致。(与 ACID 的 C 完全不同)

    • A(Availability)可用性

    可用性是指服务一直可用,而且是正常响应时间。

    • P(Partition tolerance)分区容错性

    分区容错性是指分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务。

    CAP 理论:一个分布式系统不可能同时满足 C(一致性)、A(可用性)、P(分区容错性) 三个基本需求,并且最多只能满足其中的两项。

    对于一个分布式系统来说,分区容错性是基本需求,否则不能称之为分布式系统,因此需要在 C 和 A 之间寻求平衡。

    关系型与非关系型数据库的比较

    1. 成本:Nosql数据库(非关系型数据库)简单易部署,基本都是开源软件,不需要像使用Oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。
    2. 查询速度:Nosql数据库将数据存储于缓存之中,而且不需要经过SQL层的解析,关系型数据库将数据存储在硬盘中,自然查询速度远不及Nosql数据库。
    3. 存储数据的格式:Nosql的存储格式是key,value形式、文档形式、图片形式等等,所以可以存储基础类型以及对象或者是集合等各种格式,而数据库则只支持基础类型。
    4. 扩展性:关系型数据库有类似 join 这样的多表查询机制的限制导致扩展很艰难。Nosql基于键值对,数据之间没有耦合性,所以非常容易水平扩展
    5. 持久存储:Nosql不适用于持久存储,海量数据的持久存储,还是需要关系型数据库。
    6. 数据一致性:非关系型数据库一般强调的是数据最终一致性,不像关系型数据库一样强调数据的强一致性,从非关系型数据库中读到的有可能还是处于一个中间态的数据。
    7. 事务处理:Nosql不提供对事务的处理

    最近的数据库排名

    网站地址:https://db-engines.com/en/ranking

     

    可以发现现在主流的还是关系型数据库,非关系型数据库中 Redis 和 MongoDB 最受欢迎。

    展开全文
  • 关系数据库中关系指什么

    千次阅读 2021-07-31 17:07:11
    关系数据库 关系模型结构 1、单一的数据结构----关系(表文件)。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表。一个数据库可以包含任意多个数据表。 ...

    关系数据库

    关系模型结构

    1、单一的数据结构----关系(表文件)。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表。一个数据库可以包含任意多个数据表。

    在用户看来,一个关系模型的逻辑结构是一张二维表,由行和列组成。这个二维表就叫关系,通俗地说,一个关系对应一张表。

    2、元组(记录)。中的一行即为一个元组,或称为一条记录。

    3、属性(字段)。数据表中的每一列称为一个字段,表是由其包含的各种字段定义的,每个字段描述了它所含有的数据的意义,数据表的设计实际上就是对字段的设计。创建数据表时,为每个字段分配一个数据类型,定义它们的数据长度和其他属性。字段可以包含各种字符、数字、甚至图形。如错误!未找到引用源。

    4、属性值。行和列的交叉位置表示某个属性值,如“数据库原理”就是课程名称的属性值

    5、主码。主码(也称主键或主关键字),是表中用于唯一确定一个元组的数据。关键字用来确保表中记录的唯一性,可以是一个字段或多个字段,常用作一个表的索引字段。每条记录的关键字都是不同的,因而可以唯一地标识一个记录,关键字也称为主关键字,或简称主键。如错误!未找到引用源。

    6、域。属性的取值范围。

    7、关系模式。关系的描述称为关系模式。对关系的描述,一般表示为:关系名(属性1,属性2.....属性n)。例如上面的关系可描述为:课程(课程号、课程名称、学分、任课老师)。

    但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。


    甲骨文中国 数据库 关系数据库是什么?

    • 关系数据库是一种用于存储相互关联的数据点并提供数据点访问的数据库
    • 它采用关系模型,直接、直观地在表中展示数据。
    • 在关系数据库中,表中的每一行都代表一条记录,每条记录都具有一个唯一的 ID(又被称为),而表中的列则用于存储数据的属性 — 每条记录的每一个属性通常都有一个值。

    描述关系型数据库中的三种关系

    一对一:一条主表记录和一条从表记录相关联。同时一条从表记录也和一条主表记录相关联。
    一对多:一条主表记录和多条从表记录相关联。一条从表记录只和一条主表记录相关联。
    多对多:一条主表记录和多条从表记录相关联。同时一条从表记录也和多条主表记录相关联。通过中间表来描述这种多对多关系。


    关系 (数学中关系)

            关系常指二元关系,数学的基本概念之一,关系是在集合的基础上定义的一个重要的概念,与集合的概念一样,关系的概念在计算机科学中也是最基本的。它主要反映元素之间的联系和性质,在计算机科学中有重要的意义,如有限自动机和形式语言、编译程序设计、信息检索、数据结构以及算法分析和程序设计的描述中经常出现。

    展开全文
  • 关系模型有3类完整性约束:域完整性、实体完整性、参照完整性。 1.域(列)完整性 也就是用户定义的表字段的完整性 通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系...
  • 数据库学习】数据库总结

    万次阅读 多人点赞 2018-07-26 13:26:41
    1,数据库 1)概念 数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 常见数据库管理系统有:Access、mysql、sql server 2)特点 ①数据库数据特点 永久存储、有组织...
  • 数据库中我们做常用的就是SQL基本查询语言,甚至有些人认为数据库就是SQL,SQL就是数据库。虽然这种观点是错误的,但是也确实从一个方面体现了这种面向结果的查询语言的重要性。一般情况下,程序人大多数人都会接触...
  • 当前数据库分为关系数据库和非关系数据库 关系数据库 关系数据库:指采用了关系模型来组织数据的数据库关系模型指的就是二维表格模型,而一个关系数据库就是由二维表及其之间的联系所组成的一个数据...
  • Oracle数据库中关系数据库 关系数据库的基础知识 1,关系数据库数据库管理系统 2,关系数据库的E-R模型 3,关系数据库的设计范式 一,关系数据库数据库管理系统 1,关系数据库 ①在关系...
  • 特别感谢原作者,感觉写得特别清晰,为方便日后学习故转载 **一、关系数据结构及形式化定义 ...在用户看来,关系模型数据的逻辑结构是一张扁平的二维表。 1.1 域 域是一组具有相同数据类型值的...
  • 在用户看来,关系模型数据的逻辑结构是一张扁平的二维表。 1.1域 域是一组具有相同数据类型值的集合。 1.2笛卡儿积 笛卡儿积是域上的一种集合运算。 定义:给定一组域D1,D2,...,Dn,允许其中某些域是...
  • 关系数据库与NoSQL数据库简述

    千次阅读 2017-09-21 16:10:44
    关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名元组:可以理解为二维表的一行,在数据库中经常被称为记录属性:可以理解为二维表的一列,在数据库中经常被称为字段域:属性的取值范围...
  • 数据库 一、概念 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。 ...三、NoSQL与关系数据库的区别 存储方式 传统的关系型数...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。 6. String 属于基础的数据类型吗? String 不属于基础类型,基础类型有 8 种:byte、boolean、char、short、int...
  • 关系数据库

    千次阅读 2019-03-19 17:06:24
    数据之间存在着像树一样的层级关系 定义: 有且只有一个结点没有双亲结点,这个结点称为根结点 根以外的其它结点有且只有一个双亲结点 特点: 结点的双亲是唯一的; 只能直接处理一对多的实体联系 ; 任何记录...
  • MySQL常用关键字

    千次阅读 2020-08-23 12:30:22
    1.distinct 返回列值,去除重复值 SELECT DISTINCT 列名称 FROM 表名称 2.order by ...根据字段由小到大排序(系统默认由小到大), ...若第一个字段重复了,order by后再...手动指定按字段由小到大排序(升序关键字 a
  • 例如from to 为mysql关键字,作为字段查询时,必须加引号 SELECT `from`,`to` FROM sc;(适用于mysql) SELECT &quot;from&quot; ,&quot;to&quot; FROM sc;(适用于mysql和pg) 驼峰法命名的字段...
  •  关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。  简单来说,关系模型指的就是二维表格模型,而一个关系型...
  • 常见的非关系数据库(nosql数据库

    千次阅读 2017-07-11 15:27:00
    常见的非关系数据库(nosql数据库
  • 关系数据库的理解

    千次阅读 2015-11-26 19:43:50
    1.关系数据库简单的可以理解为二维数据库,表的格式就如Excel,有行有列。常用的关系数据库有Oracle,Sql...关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出,在之后的几十年关系模型的概念得到了充...
  • SQL(Structured Query Language):结构化查询语言,是关系数据库的标准语言 SQL是一个通用的、功能极强的关系数据库语言 一、SQL的特点 1.综合统一 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言...
  • 关系数据库标准语言——SQL

    千次阅读 2019-07-08 08:18:00
    关系数据库标准语言——SQL 1.SQL的基本概念 ...数据库中只存放视图的定义不存放视图的数据,这些数据任然存放在导出视图的基本表。 2.SQL的主要特点 1.语法简单,类似于英语的自然语言,简洁易用。 2.SQL是...
  • 浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。  decimal(m,d) 参数m是总个数,d且 d是小数位。   4、字符串(char,varchar,_text) MySQL数据类型 含义 char(n) ...
  • 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 关系模型 现实世界的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型由关系数据结构、关系操作...
  • MySQL 面试题

    万次阅读 多人点赞 2019-09-02 16:03:33
    使用哪种引擎需要根据需求灵活选择,一个数据库中多个表可以使用不同的引擎以满足各种性能和实际需求。使用合适的存储引擎,将会提高整个数据库的性能。 是否需要支持事务。 对索引和缓存的支持。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,550
精华内容 19,020
关键字:

关系数据库中关键字的取值