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

    万次阅读 2018-08-04 18:15:01
    用来定义数据库的对象,如数据表、视图、索引等 create drop alter truncate DML (数据操纵语言) 数据处理语言 - Data Manipulation Language 在数据库表中更新,增加和删除记录 如 update, insert, delete...

    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
    删除所有元组

    展开全文
  • 也称为动作查询语言。 DQL: 其语句,也称为"数据检索 语句 ",用以从表中获得数据,确定数据怎样在应用程序给出。 保留字SELECT是DQL(也是所有SQL)用得最多动词,其他DQL常用保留字有WHERE,ORDER ...


    DDL:

    其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。

    DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

    DML:

    其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。

    DQL:

    其语句,也称为"数据检索语句",用以从表中获得数据,确定数据怎样在应用程序给出。

    保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。

    这些DQL保留字常与其他类型的SQL语句一起使用。

    DCL:

    它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。

    某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

    展开全文
  • 数据定义语言(Data Definition Language)DDLCREATE 定义数据库实体结构ALTER 修改数据库实体结构DROP 删除数据库实体TRUNCATE 删除数据库实体记录数据操纵语言(Data Manipulation Language)DMLINSERTUPDATEDELETE...

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

    CREATE 定义数据库实体结构

    ALTER 修改数据库实体结构

    DROP 删除数据库实体

    TRUNCATE 删除数据库实体的记录

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

    INSERT

    UPDATE

    DELETE

    数据查询语言(Data Query Language)DQL

    SELECT

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

    GRANT

    REVOKE

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

    COMMIT

    ROLLBACK

    SAVEPOINT

    1、数据定义语言(DDL)

    1.1 创建表

    CREATE TABLE [schema.] table_name (

    column_name1 datatype,

    column_name2 datatype,

    column_name3 datatype)

    其中:

    schema表示对象的所有者即模式的名称。如果用户在自己的模式中创建表,则可以不指定所有者名称。

    table_name 表示表的名称。

    column_name 表示列的名称。

    datatype 表示该列的数据类型及其长度。

    创建表时,需要指定下列内容:

    唯一的表名称。表内唯一的列名称。列的数据类型及其宽度。

    表名的命名规则:

    表名首字符应该为字母。不能使用ORACLE保留字来为表命名。表名的最大长度为30个字符。

    同一用户模式下的不同表不能具有相同的名称。

    可以使用下划线、数字和字母,但不能使用空格和单引号。

    举例:创建student表

    CREATE TABLEstudent(

    stuidVARCHAR2(20) primary key,--指定这一字段为student表主键

    stuname VARCHAR2(50),

    sexCHAR(2)

    );

    CREATE TABLEstudent(

    stuidVARCHAR2(20),

    stunameVARCHAR2(50),

    sexCHAR(2),

    primary key(stuid,stuname)

    );--指定多个字段为student表主键

    注意:最后一个字段没有“,”,

    查看表的结构用命令desc tablename

    1.2 用查询的结果集创建一张表

    a、 拷贝一张表的全部信息,即建一张新表,这张表的内容与另外存在的一张表的内容完全相同而表名不同。

    CREATE TABLE newtablename AS SELECT * FROM existtablename;

    b、 拷贝一张表,这张表的内容为另外一张存在的表的某些字段及这些字段的全部记录值。

    CREATE TABLE newtablename AS SELECT column1,column2 FROM existtablename;

    c、 拷贝一张表,这张表的内容为另外一张存在的表的某些字段及其全部记录值,但这些字段名与另一张已存在的表的字段名不同。

    CREATE TABLEnewtablename (newcolumnname1, newcolumnname2)AS SELECT existcolumn1, existcolumn2 FROM existtablename;

    d、 拷贝一张表,只拷贝已存在表的结构,不拷贝表的内容。

    CREATE TABLE newtablename AS SELECT * FROM existtablename WHERE 恒假条件;

    1.3修改表

    a、添加新列

    ALTER TABLE table_name ADD( newcolumnname datatype);

    b、更改现有列的数据类型和字段宽度

    ALTER TABLE tablename MODIFY( columnname datatype);

    c、更改列名

    ALTER TABLE tablename RENAME COLUMN oldcolumnname TO newcolumnname;

    d、删除表中现有列

    ALTER TABLE tablename DROP COLUMN columnname;

    e、截断表truncate

    TRUNCATE TABLE tablename;truncate只删除表中的记录而不删除表结构。与DELECT的的区别在于,前者不使用事务处理,而后者可以通过ROLLBACK撤销删除。如果确定表中的数据不再有用,使用TRUNCATE命令效率更高。

    1.4 oracle数据库 数据表的5个约束类型

    主键约束:用来唯一标示表中的一个列,一个表中的主键约束只能有一个,但是可以在一个主键约束中包含多个列,也称为联合约束。

    外键约束:用来约束两个表中列之间的关系。

    唯一约束:用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束。

    检查约束:用来约束表中列的输入值得范围,比如在输入性别时,要求数据库中只能输入男或者女,就可以使用检查约束来约束该列。

    非空约束:约束该列一定要输入值。

    1.4.1 创建一个带检查约束的表 constraint

    使用PL/SQL语句创建检查约束的语法如下所示:

    CONSTRAINT constraint_name CHECK(condition)[语法说明:]

    CONSTRAINT:关键词

    constraint_name:约束名称

    condition:约束条件

    例如:创建BOOKINFO表时,给图书价格加上一个检查约束,要求图书价格在10元到100元之间。

    CREATE TABLEBOOKINFO(

    BOOKIDINT,CONSTRAINT CK_PRICE CHECK(PRICE>=10 AND PRICE <= 100)

    );

    1.4.2 创建一个带非空约束的表

    例:在创建BOOKINFO表时,给图书名称加上一个非空约束。

    CREATE TABLEBOOKINFO

    (

    BOOKIDINT NOT NULL,

    BOOKNAMECHAR NOT NULL);

    1.4.3 创建一个带唯一约束的表

    语法格式:

    CONSTRAINT constraint_name UNIQUE(column_name)

    【语法说明】UNIQUE:唯一约束的关键词

    column_name:唯一约束的名称。

    举例:创建BOOKINFO表时,为图书名称(BOOKNAME)列添加唯一约束create tablebookinfo

    (

    bookidint,

    pricedecimal,CONSTRAINT UN_BOOKNAME UNIQUE(bookname)

    );

    1.4.4 创建一个带外键约束的表

    语法格式:CONSTRAINT constraint_name FOREIGN KEY (column_name) REFERENCE table_name(column_name) ON DELETE CASCADE

    [语法说明:]

    CONSTRAINT:创建约束的关键字 constraint

    FOREIGN KEY:外键约束的关键字foreing keyREFERENCE:引用外表的关键词reference

    table_name:需要引用的外表,column_name表示该表的列。

    举例:create tablepublishinfo

    (

    publishidvarchar(20) primary key, --主键约束

    publishname varchar(30)

    );create tablebookinfo

    (

    bookidint,

    booknamechar,

    publishvarchar2(20),

    pubdatevarchar2(20),

    pricedecimal,

    authorchar,

    storeint,

    readerint,

    remarksvarchar2(50),constraint fk_publish foreign key(publish) references publishinfo(publishid) on delete cascade);

    创建BOOKINFO表,该表带有外键约束,约束名称为"FK_PUBLISH"。相关列为publish,该外键和PUBLISHINFO表中的publishid列相关联。

    1.4.5 创建数据表的约束

    1)创建主键约束--

    alter table Student add constraint PK_Student_StuId primary key(StuId);

    2) 创建检查约束--

    alter table Student add constraint CK_Student_Gender check(gender='男' or gender='女');alter table Student add constraint CK_Student_Age check(Age>=0 and Age<=100);

    3)创建唯一约束--

    alter table Student add constraint UQ_Student_StuName unique(StuName);

    4)创建外键约束--

    alter table Student add constraintFK_Student_StuCLass_ClassIdforeign key(ClassId) references StuClass(ClassId);

    展开全文
  • Nosql数据库的四大分类

    千次阅读 2018-08-01 15:39:58
    Nosql(not only sql)数据库基本可以分为四大类: 1.KV键值  BerkeleyDB redis tair memcache......... MongoDB: 是一个基于分布式文件存储的数据库,由c++语言编写,旨在为WEB应用提供可扩展高性能数据存储...
  • redis学习-NoSQL数据库的四大分类

    千次阅读 2020-12-10 18:53:18
    KV键值对 新浪:BerkeleyDB + Redis ...MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 列存储数据库 Cassandra、HBase 分布式文件系统
  • 数据库操作四大类型

    2020-06-18 19:27:54
    数据库操作四大类型 1数据 查询(DQL) 语言 基本构成 SELECT FROM WHERE 这些语句构成 2数据 操纵(DML) 语言 基本构成 INSERT UPDATE DELETE 3数据 定义(DDL) 语言 基本构成 CREATE TABLE VIEW 表...
  • 一 KV键值:典型介绍新浪:BerkeleyDB + redis美团:redis + tair阿里 百度:memcache + redis二 文档型数据库(bson格式比较多):典型介绍CouchDBMongoDB MongoDB是一个基于分布式文件存储的数据库。由C++语言...
  • 1 :KV键值对 典型介绍 新浪: BerkeleyDB + redis 美团: redis + tair 阿里, 百度: memcache + redis2: ...是一个介于关系型数据库和非关系型数据库之间的产品,是非关系数据库中功能最丰富, 最像关系数据库的.3: ...
  • Redis—B站学习—redis_nosql数据库的四大分类 NoSQL数据库的四大分类 KV键值:典型介绍 新浪:BerkeleyDB+redis 美团:redis+tair 阿里、百度:memcache+redis 文档型数据库(bson格式比较多):典型介绍 ...
  • 一、KV键值典型介绍 新浪:BerkeleyDB+redis ...MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据...
  • day07什么是数据库数据库简介:为什么使用数据库数据库工作流程什么是数据库管理系统开发常见数据库管理系统关系型数据库非关系型数据库nosql数据库数据库的结构化查询语言(sql)编写sql 语句的一个规范:数据库中的...
  • 数据库几大语言

    2019-09-16 20:06:13
    DML:数据库操作语言(对表增删改)delete DDL:数据库定义语言(创建表)truncate drop DCL:数据库定义语言(创建删除用户、分配权限、修改密码) TPL:事务处理(四大特性:一致性、原子性、隔离性、持久性) ...
  • 数据库-SQL语言的分类

    千次阅读 2016-05-25 16:32:35
    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成查询块: SELECT FROM...
  • 要熟悉事务之前我们先了解一下SQL: 1.SQL(结构化查询语言)分类: 数据查询语言(DQL):负责数据查询,而不对数据本身进行修改,常见的保留字有:select, from, where ...数据操纵语言(DML):访问数据库的...
  • 数据库SQL语言的分类

    2021-01-09 15:22:26
    数据库SQL语言的分类 四大类型: 1. DDL(Data Definition Language)数据定义语言:操作数据库和表结构。 2. DML(Data Manipulation Language)数据操作语言:操作数据记录–增删改操作。 3. DQL(Data Query ...
  • SQL(Structure Query Language)语言数据库的核心语言。 SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。 1. 数据定义语言DDL 数据定义语言DDL用来创建数据库中的...
  • 数据库的四种语言

    万次阅读 2017-11-01 20:28:34
    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成查询块: SELECT ...
  • 数据库语言

    2013-11-18 13:42:38
    sql 语言主要包括四大部分 1、DDL(data definition language)数据定义...2、DML(data manage manipulation language)数据操作语言,用于操作数据库对象所包含数据,如insert,update,delete 3、DQL(data query
  • 事务通常由高级数据库操控的语言货编程语言所引起(如SQL,C++或Java)书写用户程序执行所引起。 并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务...
  • 数据库语言种类

    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.用于定义数据库的三级结构,包括外模式、概念模式、内...
  • SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。一、用户相关操作-DCL新建用户CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';用户授权GRANT 权限名 ON库名...
  • 1. 数据定义语言DDL 2 .数据操纵语言DML 3. 数据查询语言DQL 4. 数据控制语言DCL ...数据定义语言DDL用来创建数据库各种对象—–表、视图、索引、同义词、聚簇等如: CREATE TABLE/VIEW/I...
  • KV键值对 使用KV大厂 新浪:BerKeleyDB+redis 美团:redis+tair 阿里百度:memcache+redis 文档数据库(bson) CacheDB MongoDB MongoDB介绍: ...MongoDB 是一个介于关系数据库和非关系数据库之间...
  • MySQL数据库DQL语言

    2020-06-17 16:01:00
    前面博客写了,mysql安装以及mysql账号管理,四大引擎,DLL语言等等。。 今天我们来看DQL语言 MySql数据库安装与卸载 https://blog.csdn.net/licmi/article/details/106690664. MySQL账号管理+四大引擎+...
  • 最近在学习mysql数据库的...我们常说的SQL,其英文全称为Structured Query Language(结构化查询语言),同编程语言一样,它定义操作所有关系型数据库的规则。换句话说,关系型数据库使用SQL语言作为其查询语言,但...
  • 数据定义语言DDL用来创建数据库各种对象-----表、视图、 索引、同义词、聚簇等 ·数据查询语言DQL(Data Query Language) 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成查询块: SELECT ...
  • 数据库语言分类

    2019-09-23 02:42:25
    SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成查询块:SELECT <字段名表>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 635
精华内容 254
关键字:

数据库的四大语言