数据库--标准语言SQL

1.完成核心功能只有9个动词:

数据查询;SELECT

数据定义:CREATE,DROP,ALTER;

数据操纵:insert,delete,update

数据控制;grant,remove

2.支持三级模式结构

视图--外模式
基本表(的集合) --模式
存储文件和索引---内模式

3.定义和修改基本表(定义模式):

CREATE TABLE

DROP TABLE
ALTER TABLE
定义视图(定义外模式):

CREATE VIEW
DROP VIEW
定义索引(定义内模式):

CREATE INDEX
DROP INDEX
说明:视图是从基本表导出的虚表,索引依赖于基本表,
SQL没有修改视图和索引的操作,可通过先删除,再创建
达此目的。

原文地址:https://www.cnblogs.com/277223178dudu/p/11519650.html

时间: 2024-08-11 23:55:53

数据库--标准语言SQL的相关文章

数据库 chapter 3 关系数据库标准语言SQL

第三章 关系数据库标准语言SQL SQL集数据查询,数据操纵,数据定义和数据控制功能于一体,主要特点包括: 综合统一(各个过程各个部分的语言风格统一) 高度非过程化 面向集合的操作方式 以同一种语法结构提供多种使用方式(既可独立使用,也可以嵌入到高级语言如C程序中) 语言简洁,易学易用(完成核心功能只用了9个动词) SQL通常不提供修改模式定义.修改视图定义和修改索引定义的操作.用户如果想修改这些对象,只能将它们先删除掉,然后再重建. SQL同样支持数据库三级模式结构(外模式,模式和内模式,模式

数据库 - 关系数据库标准语言SQL

SQL(Structured Query Language) 结构化查询语言,是关系数据库的标准语言 SQL是一个通用的.功能极强的关系数据库语言 SQL特点 1.综合统一 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体. 可以独立完成数据库生命周期中的全部活动: 定义关系模式,插入数据,建立数据库: 对数据库中的数据进行查询和更新: 数据库重构和维护 数据库安全性.完整性控制等 用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行. 数据操作符

JetBrains发布DataGrip 1.0——数据库与SQL领域中的瑞士军刀

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/12/datagrip-released 近日,来自捷克的软件公司JetBrains发布了全新的重量级产品DataGrip 1.0--号称数据库与SQL领域中的瑞士军刀.DataGrip的前身0xDBE已经发布一年多的时间了,这也是JetBrains向广大用户提供的开发版本,每个版本都有一定的使用期限,过期后用户可以从JetBrains网站上下载新的开发版本.经过了长时间的开

淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划

body, td { font-family: tahoma; font-size: 10pt; } 淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划 SQL编译解析三部曲分为:构建语法树,生成逻辑计划,指定物理执行计划.第一步骤,在我的上一篇博客淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树里做了介绍,这篇博客主要研究第二步,生成逻辑计划. 一. 什么是逻辑计划?我们已经知道,语法树就是一个树状的结构组织,每个节点代表一种类型的语法含义.如

在线数据库表(sql语句)生成java实体类工具

相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设计的一定是数据库表结构,而不是实体类.实体类仅仅是对底层数据结构的有损压缩,它仅仅是数据载体,不具备数据归档能力. 因此,很多时候,我们需要将原始的SQL建表语句转换成java实体类,这项工作看似简单,但若人工完成,工作量也是相当可观的,而且难免会出现差错. 到目前为止,笔者还没有发现比较靠谱的此类

使用SQLMAP对网站和数据库进行SQL注入攻击

from:http://www.blackmoreops.com/2014/05/07/use-sqlmap-sql-injection-hack-website-database/ 0x00 背景介绍 1. 什么是SQL注入? SQL注入是一种代码注入技术,过去常常用于攻击数据驱动性的应用,比如将恶意的SQL代码注入到特定字段用于实施拖库攻击等.SQL注入的成功必须借助应用程序的安全漏洞,例如用户输入没有经过正确地过滤(针对某些特定字符串)或者没有特别强调类型的时候,都容易造成异常地执行SQL

SQL语句创建数据库,SQL语句删除数据库,SQL语句创建表,SQL语句删除表,SQL语句添加约束,SQL语句删除约束

创建数据库: 1 CREATE DATABASE Test --要创建的数据库名称 2 ON PRIMARY 3 ( 4 --数据库文件的具体描述 5 NAME='Test_data', --主数据文件的逻辑名称 6 FILENAME='E:\project\Test_data.mdf', --主数据文件的物理名称 7 SIZE=5MB, --主数据文件的初始大小 8 MAXSIZE=100MB, --主数据文件的增长的最大值 9 FILEGROWTH=15% --主数据文件的增长率 10 )

未启用当前数据库的 SQL Server Service Broker,请为此数据库启用 Service Broker

未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持.如果希望使用通知,请为此数据库启用 Service Broker, 我执行了下面语句解决了问题 ALTER DATABASE [数据库名称] SET NEW_BROKER WITH ROLLBACK IMMEDIATE;ALTER DATABASE [数据库名称] SET ENABLE_BROKER; 未启用当前数据库的 SQL Server Service Broker,请为此数据库启用 Servic

淘宝数据库OceanBase SQL编译器部分 源码阅读--生成物理查询计划

SQL编译解析三部曲分为:构建语法树,制定逻辑计划,生成物理执行计划.前两个步骤请参见我的博客<<淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树>>和<<淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划>>.这篇博客主要研究第三步,生成物理查询计划. 一. 什么是物理查询计划 与之前的阅读方法一致,这篇博客的两个主要问题是what 和how.那么什么是物理查询计划?物理查询计划能够直接执行并返回数据结果数