首页 > 数据库 >(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第一节:SQL概述

(数据库系统概论|王珊)第三章关系数据库标准语言SQL-第一节:SQL概述

时间:2023-02-14 15:24:24浏览次数:71  
标签:语言 王珊 数据库 数据类型 视图 关系数据库 SQL

在这里插入图片描述

目录

结构化查询语言( Structured Query Language, SQL) 是关系数据库的标准语言,也是一个通用的、功能极强的关系数据库语言。其功能不仅仅是查询,而是包括数据库模式创建、数据库数据的插入与修改、数据库安全性完整性定义与控制等一系列功能

一:SQL的产生与发展

此部分没什么考点,但可以做一定了解

请添加图片描述
不过需要注意以下几点

二:SQL特点

SQL集数据查询(dataquery)数据操纵(datamanipulation)数据定义(data definition)数据控制(data control) 功能于一体, 其主要特点包括以下几部分

(1)综合统一

SQL集数据定义语言、数据操纵语言、数据控制语言的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括以下一系列操作要求

  • 定义和修改、删除关系模式,定义和删除视图,插入数据,建立数据库
  • 对数据库中的数据进行查询和更新
  • 数据库重构和维护
  • 数据库安全性、完整性控制,以及事务控制
  • 嵌入式SQL和动态SQL定义

(2)高度非过程化

用SQL进行数据操作时,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成

(3)面向集合的操作方式

SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合

(4)以同一种语法结构提供多种使用方式

SQL可作为独立语言:SQL既是独立的语言,又是嵌入式语言。作为独立的语言,它能够独立地用于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命令对数据库进行操作

SQL可作为嵌入式语言:SQL语句可以嵌入到高级语言(例如C++、Java等)程序中,供程序员设计程序时使用

而且在这两种不同的使用方式下,其语法结构仍然基本是一致的

(5) 语言简洁,易学易用

SQL功能极强,但由于设计巧妙,语言十分简洁,完成核心功能只用了9个动词(下表)。SQL接近英语口语,因此易于学习和使用
在这里插入图片描述

三:SQL的基本概念

支持SQL的关系数据库管理系统(例如MYSQL)当然支持关系数据库三级模式结构

  • 外模式:包括若干视图(view)和部分基本表(base table)
  • 内模式:包括若干存储文件(stored file)

在这里插入图片描述

注意基本表和视图

  • 基本表:基本表就是本身独立存在的表,在关系数据库管理系统中一个关系就对应了一个基本表,一个或多个基本表对应一个存储文件。一个表可以带若干索引,索引可以存放在存储文件中
  • 视图:从一个或几个基本表中导出的表,它本身不独立存储在数据库中,也即数据库中只存放视图的定义而不存放视图对应的数据,视图是一个虚表

四:基本数据类型

学习任何一门高级语言,必定会首先学习它的数据类型,例如intchar等。SQL也是如此,其常用数据类型如下

  • 注意:不需要刻意记忆,常用的也就那么几个,用着用着就熟悉了,这里展示的目的只是做查询手册用
  • 常用数据类型已用黑体标出

(1)数值类型

在这里插入图片描述

(2)日期和时间类型

在这里插入图片描述

(3)字符串类型

![在这里插入图片描述

标签:语言,王珊,数据库,数据类型,视图,关系数据库,SQL
From: https://www.cnblogs.com/zhangxing-tech/p/17119678.html

相关文章

  • mysql慢sql监控
    1、思路之前用mysql一直没有考虑到这点,mysql慢sql监控是很重要的,它能帮我们梳理我们的业务sql到底是哪里处了问题,那么慢sql监控怎么做呢?有两种思路来实现:在应......
  • myisql索引调优
    Mysql索引为什么选择B+树这种数据结构1、二叉树无法解决单边增长的问题。2、红黑树虽然可以通过节点旋转来达到节点自动平衡的问题、但无法有效控制树的高度。3、B树、B......
  • Java中通过jdbc连接MySQL数据库的代码封装-简历版本【杭州多测师_王sir】【杭州多测师
    本次封装类分为两大块:db.properties(配置文件),JDBCUtil类(初始化,连接,关闭)。 db.properties配置文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:33......
  • SQL SERVER备份数据库到共享目录
    --如果xp_cmdshell没有启用,请先启用sp_configure'showadvancedoptions',1RECONFIGUREGOsp_configure'xp_cmdshell',1RECONFIGURE--目标共享目录:\\172.16.1.63......
  • Mysql查询所有表+字段
    先上代码SELECTt1.TABLE_SCHEMA,t1.TABLE_NAME,t2.TABLE_COMMENT,t1.COLUMN_NAME,t1.COLUMN_COMMENT,t1.COLUMN_TYPEFROMinformation_schema.COLUMNSt1innerj......
  • mysql报错:MySQL server has gone away
    一、报错提示:   二、报错原因:原因一:一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_pac......
  • MySQL-比较两个表不同的数据
    原文链接:https://blog.csdn.net/JustDI0209/article/details/1224922931.需求:一份数据有新旧两个版本,想比较一下有哪些地方不同。2.方法:创建一个复制表,并将新数据导入,执......
  • Win部署MySQL5.7
    Win部署MySQL5.7压缩包安装参考引用连接即可如果机器中部署多个MySQL,则应当合理配置系统服务和my.ini服务环境变量MYSQL57_HOMED:\ProgramFiles\mysql-5.7.39-......
  • SQL Server 只有数据库文件,没有日志文件,恢复数据时报1813错误的解决方案
    无法打开新数据库'ASR'。CREATEDATABASE中止。文件激活失败。物理文件名称'E:\SqlServer\MSSQL\Data\ASR_log.LDF'可能不正确。无法重新生成日志,原因是数据库关闭时存......
  • 为SQL Server配置连接加密
    前言很多客户在对数据库做安全审计时要求配置连接加密,本文就如何配置加密以及使用证书做一个系统的整理。1连接加密首先,连接加密不是透明数据加密,很多人经常把两个概念混淆......