精华内容
下载资源
问答
  • 数据库四大语言分类

    万次阅读 2018-08-04 18:15:01
    DDL (数据定义语言) 数据定义语言 - Data Definition Language 用来定义数据库的对象,如数据表、视图、索引等 create drop alter truncate DML (数据操纵语言) 数据处理语言 - Data Manipulation Language...

    DDL (数据定义语言)
    数据定义语言 - Data Definition Language
    用来定义数据库的对象,如数据表、视图、索引等
    create drop alter truncate

    DML (数据操纵语言)
    数据处理语言 - Data Manipulation Language
    在数据库表中更新,增加和删除记录
    如 update, insert, delete 不包含查询

    DCL (数据控制语言)
    数据控制语言 – Data Control Language
    指用于设置用户权限和控制事务语句
    如grant,revoke,if…else,while,begin transaction

    DQL (数据查询语言)(★★★★★)
    数据查询语言 – Data Query Language
    数据表记录的查询。
    select

    展开全文
  • 数据库语言四大

    2020-11-11 17:46:56
    数据库语言四大类 DQL(Data Query Language):数据库查询语言。 GRANT、revoke commit / rollback work 完整性 实体完整性:要求每个关系(表)有且仅有一个主键,每一个主键值必须唯一,而且不允许为“空”(NULL...

    数据库语言四大类
    DQL(Data Query Language):数据库查询语言。

    GRANT、revoke
    commit / rollback work
    完整性
    实体完整性:要求每个关系(表)有且仅有一个主键,每一个主键值必须唯一,而且不允许为“空”(NULL)或重复。

    主键
    参照完整性:对于永久关系的相关表,在更新、插入或删除记录时,如果只改其一,就会影响数据的完整性。如删除父表的某记录后,子表的相应记录未删除,致使这些记录称为孤立记录。对于更新、插入或删除表间数据的完整性。

    外键
    自定义完整性

    基础操作
    创建关系
    create table instructor2(
    id char(5) not null,
    name varchar(20) not null,
    dept_name varchar(20) not null,
    salary numeric(8,2),
    primary key(id)
    );
    1
    2
    3
    4
    5
    6
    7
    插入元组

    insert into 关系名 values(每个属性对应的值);
    insert into instructor2 values(00001,‘ai’,‘math’,2500.37);
    insert into instructor2 values(00002,‘la’,‘math’,3700.89);
    insert into instructor2 values(00003,‘bi’,‘math’,5400.45);
    insert into instructor2 values(00004,‘ma’,‘english’,1450.23);
    insert into instructor2 values(00005,‘ye’,‘english’,3421.34);
    insert into instructor2 values(00006,‘er’,‘technology’,10000.65);
    1
    2
    3
    4
    5
    6
    删除所有元组

    展开全文
  • MySQL数据库从入门到实战课

    万人学习 2019-12-31 14:09:39
    二、SQL语言篇: 本篇主要讲解SQL语言四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的...
  • SQL四种语言DDL(Data Definition Language)数据库定义语言用于定义SQL模式、基本表、视图和索引的创建和撤消操作。 - CREATE - ALTER - DROP - TRUNCATE - COMMENT - RENAMEDML(Data Manipulation Language)...

    SQL四种语言

    DDL(Data Definition Language)数据库定义语言

    用于定义SQL模式、基本表、视图和索引的创建和撤消操作。
    

    - CREATE
    - ALTER
    - DROP
    - TRUNCATE
    - COMMENT
    - RENAME

    DML(Data Manipulation Language)数据操作语言

    用于操作数据库对象中包含的数据,也就是说操作的单位是记录。
    
    • SELECT
    • INSERT
    • UPDATE
    • DELETE

    DCL(Data Control Language)数据控制语言

    包括对基本表和视图的授权,完整性规则的描述,事务控制等内容。
    
    • GRANT授权
    • REVOKE取消授权

    TCL(Transaction Control Language)事务控制语言

    • SAVEPOINT设置保存点
    • ROOLBACK回滚
    • SETTRANSACTION

    数据库的三级模式

    • 外模式
      • 外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行操作。外模式反映了数据库的用户观。
    • 概念模式
      • 模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的。反映了数据库系统的整体观。
    • 内模式

      • 内模式又称存储模式,对应于物理级。它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义。它是数据库的存储观。

      在一个数据库系统中只有唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的概念模式,也是唯一的。但是建立在数据库之上的应用则是广泛的、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。

      这里写图片描述

      从上图中可以看到用户应用视图根据外模式进行数据操作,通过外模式一模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变;
      
      另一方面,通过模式一内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式一内模式映射,就能保持模式不变,因此应用程序也可以保持不变。
      
      通过外模式-模式映射和模式-内模式映射这两个映射保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性。
      
      当数据库模式发生变化时,例如关系数据库系统中增加新的关系、改变关系的属性数据类型等,可以调整外模式/模式间的映像关系,保证面向用户的各个外模式不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与应用程序的逻辑独立性,简称数据的逻辑独立性。      
      
      当数据库中数据物理存储结构改变时,即内模式发生变化,例如定义和选用了另一种存储结构,可以调整模式/内模式映像关系,保持数据库模式不变,从而使数据库系统的外模式和各个应用程序不必随之改变。这样就保证了数据库中数据与应用程序间的物理独立性,简称数据的物理独立性。
      

    数据库范式

    通俗地理解三个范式,对于数据库设计大有好处。

    第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;(只要是关系型数据库都满足1NF)

    第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;

    第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。 没有冗余的数据库设计可以做到。

    但是,没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。
    具体做法是: 在概念数据模型设计时遵守第三范式,降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。

    展开全文
  • 数据库四大特性

    万次阅读 2019-01-30 18:17:06
    1、数据库四大特性 原子性:事务内包含的所有操作要么全部成功,要么全部失败回滚;实现:日志,将所有的更新操作全部写入日志当中,若因为一些系统奔溃/断电等原因导致事务中的部分更新操作已经执行,部分操作...

    1、数据库的四大特性

           原子性:事务内包含的所有操作要么全部成功,要么全部失败回滚;实现:日志,将所有的更新操作全部写入日志当中,若因为一些系统奔溃/断电等原因导致事务中的部分更新操作已经执行,部分操作未执行,则通过回溯日志,将操作回滚,使系统保证原子性以及一致性;

           一致性:不管任何时间有少个并发的事务,系统也必须保持一致;

           隔离性:多个并发的事务的操作,在同一时间只能有一个事务执行(及串行的执行);

           持久性:事务正确执行后,事务中对数据的操作不会回滚;

    2、数据库四大特性之间的关系?

          数据库的四大特性都是以一致性为核心的,分为数据库外部一致性与数据库内部一致性,其中外部一致性是靠编码来保证的(及在同一个事务内保证操作的完整性,如果有问题则数据库无法解决),内部一致性及事务中的操作要保证一致性:即要么全部执行要么全部不执行,且事务执行过后要永久保存一致性(单个事务的情况下);当等多个事务并发进行的情况下,仅仅保证原子性与持久性是不够的,例如并发事务a与并发事务b同时操作一个数据(同时为记录b加100),正常结果为b记录为+200,但是若在a事务操作此数据时,b事务也对此记录+100,且执行完毕,a事务执行完之后,b记录的值只+100,因为a事务将b事务的结果覆盖了即更新丢失,所以为了保证并发状态下的一致性引入了隔离性,即保证每一个事务看到的数据都是一致的,且多个事务并发执行后的状态与他们执行前的状态是等价的;

    3、数据库不做隔离性导致的问题?

          脏读:事务A读取了事务B未提交的数据,假如事务B未正确执行,回滚,则事务A读取到的就是脏数据;

                  脏读解决:读已提交------改变锁的位置,锁本来的位置是只要操作完成就释放,现在变成事务执行完成之后才会释放;

          不可重复读:一个事务范围内的俩个相同的查询却得到了不同的结果(原因是查询时其他事务修改提交导致的);

          更新丢失:

                    (1)更新丢失:俩个事务同时更新,第二个事务回滚覆盖第一个更新的结果;

                    (2)俩次更新:俩个事务同时更新同一个数据,第一个事务跟新成功,第二个更新失败,因为第一个覆盖了第二个的跟新结果;

          幻读:同一个事务的相同的俩次查询的结果不一致(针对于记录个数);

    4、幻读与不可重复读的区别?

         幻读针对于记录的个数,而不可重复读针对于记录的内容;

    5、隔离性的分类?

         读未提交/脏读/ReadUncommitted:及读取未提交的数据,对于同一数据,一事务写时,禁止其他事务写,但是可读数据库中修改的未提交的数据;是为了解决更新丢失的问题;

         读已提交/不可重复读/ReadCommitted:及只能读取已提交的数据,对于同一数据,一事务写时,禁止其他事务读写(读指的是未提交的数据);为了解决更新丢失、脏读的问题;

         可重复读/RepeatableRead:对于同一数据,一事务写时禁止其他事务读,一事务读是禁止其他事务写;解决不可重复读、脏读、更新丢失的问题;

        序列化读:要求事务序列化执行,事务不能并发执行,只能一个个执行,一事务写时,禁止其他事务读写,一事务读时禁止其他事务读写;(表级锁以及行级锁),解决了不可重复读、脏读、更新丢失、幻读等问题;

    6、如何实现隔离性?

         俩种类型的锁,乐观锁、悲观锁;

         悲观锁:当前事物将所有涉及操作的对象全部加锁,操作完之后释放给其他对象使用;

         乐观锁:不同的事务可以看到统一数据的不同的历史版本;如果有俩个事务同时修改了同一个数据,则较晚的事务提交时进行冲突检测;

         乐观锁的实现方式:1、日志的方式;2、在内存中保存同一数据的多个历史版本,通过时间戳来区分;

    7、如何设置隔离性?

         (1)配置mysql.ini文件             

          1   #可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE.
          2 [mysqld]
          3 transaction-isolation = REPEATABLE-READ

         (2)use 数据库名;

         (3)select @@tx_isolation;//查看是否设置成功,一般设置完成后需要重启mysql的服务;

    8、SQL语言分类;

       DQL:数据查询语言  SELECT FROM WHERE组成;

       DML:数据操纵语言 UPDATE INSERT DELET组成;

       DDL:数据定义语言,用来定义数据库的各种对象表、视图、索引、同义词、聚簇等;

       DCL:数据控制语言,用来授予或者回收访问数据库的某种特权,并控制数据库操控事务的发生时间以及效果,对数据库实行监控;

         

    展开全文
  • 一、数据定义语言: 1、用于改变数据库结构,包括创建、更改和删除数据库对象; 2、命令: create table :创建 alter table 修改 drop table 删除表 truncate table 删除表数据(不可以回滚) 2、创建表: ...
  • KV键值对 使用KV的大厂 新浪:BerKeleyDB+redis 美团:redis+tair ...由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的...
  • DDL数据库定义语言

    2020-04-16 15:29:47
    DDL数据库定义语言         说到数据库,我们就会想到SQL(结构化查询语言),目前我们学到的数据库有SQL Service数据库和MySQL数据库,这里主要讲解的是MySQL数据库,使用...
  • 数据库操作四大类型

    千次阅读 2020-06-18 19:27:54
    数据库操作四大类型 1数据 查询(DQL) 语言 基本构成 SELECT FROM WHERE 这些语句构成 2数据 操纵(DML) 语言 基本构成 INSERT UPDATE DELETE 3数据 定义(DDL) 语言 基本构成 CREATE TABLE VIEW 表的...
  • 数据库的四种语言

    千次阅读 2019-11-18 14:26:17
    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名...
  • 也称为动作查询语言。 DQL: 其语句,也称为"数据检索 语句 ",用以从表中获得数据,确定数据怎样在应用程序给出。 保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER ...
  • NoSQL,泛指非关系型的数据库,全称Not Only SQL,意即“不仅仅是SQL”。 NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。在过去几年,关系型数据库一直是数据持久化...
  • 数据库SQL语言的分类

    2021-01-09 15:22:26
    数据库SQL语言的分类 四大类型: 1. DDL(Data Definition Language)数据定义语言:操作数据库和表结构。 2. DML(Data Manipulation Language)数据操作语言:操作数据记录–增删改操作。 3. DQL(Data Query ...
  • MySQL数据库总结

    千次阅读 2018-12-18 17:06:48
    MySQL数据库 数据库简介 数据库分类 关系型数据库 ...非关系型数据库 ...MySQL数据库-数据库操作系统 ...数据库操作系统(DBMS)的组成 ... SQL:Structure Query Language 结构化查询语言 SQL定义了所有...
  • SQL(Structured Query Language)包含四大语言:DQL、DML、DDL、DCL。 1.DQL(Data Query Language):数据查询语言。即对数据进行select查询的语句,其基本结构如下:  SELECT &lt;字段名&gt; FROM &...
  • 数据库语言种类

    千次阅读 2018-03-10 22:51:12
    SQL四大语言:DDL、DML、DCL和TCL。1.DDL( Data Definition Language) 数据库 定义语言statements are used to define the database structure or schema.用于定义数据库的三级结构,包括外模式、概念模式、内...
  • 数据库语言分类

    2018-01-24 15:36:49
    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT ...
  • 数据库几大语言

    2019-09-16 20:06:13
    DQL:数据库查询语言 DML:数据库操作语言(对表的增删改)delete DDL:数据库定义语言(创建表)truncate drop DCL:数据库定义语言(创建删除用户、分配权限、修改密码) TPL:事务处理(四大特性:一致性、原子性...
  • 由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 列存储数据库 ...
  • NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至... NoSQL数据库四大类:键值(Key-Value)存储数据库这一类数据库主要会使用到一个哈希表,这个表中...
  • SQL四种语言:DDL,DML,DCL,TCL
  • SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名...
  • NoSQL数据库四大分类及分析

    千次阅读 2017-07-15 14:37:57
    NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009... NoSQL数据库四大类:键值(Key-Value)存储数据库 这一类数据库主要会使用到一个哈希表,这个表中
  • 基本含义 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。...NoSQL数据库四大分类 键值(Key-Value)存储数据库
  • 关系数据库标准语言(SQL) Structural Query Language. 3.1:SQL概述 3.1.1:SQL的产生与发展 概括:nb! 3.1.2:SQL的特点 综合统一: SQL集数据定义语言、数据操纵语言、数据控制语言的功能于一体,...
  • SQL语言是用户操作关系数据库的通用语言。SQL即结构化查询语言。 SQL语言集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)于一体。 SQL语言采用集合的操作方式,不仅查找结果可以是元组的集合,...
  • SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言。...SQL语言共分为四大类 数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL。 1、数据.
  • mysql进阶(三十五)SQL语言四大

    万次阅读 多人点赞 2016-10-21 10:37:06
    SQL语言四大类  SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。数据查询语言DQL  数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,206
精华内容 10,082
关键字:

数据库的四大语言