随笔分类 - 数据库语言-SQL
摘要:一、ODBC简介 1. ODBC的概念 ①ODBC:Open DataBase Connection,即开放数据库连接 ②ODBC是一种标准,它规定了不同语言的应用程序与不同数据库服务器之间通讯的方式 ③ODBC包含一组API,用于实现应用程序与数据库服务器的交互,应用程序通过调用API,完成下列功
阅读全文
摘要:一、动态SQL概述 1. 静态SQL vs 动态SQL ①动态SQL是相对静态SQL而言的 ②静态SQL特点:SQL语句在程序中已经按要求写好,只需要把一些参数通过变量传递给SQL语句即可 specName = "张三"; exec sql select ... where Sname = :spe
阅读全文
摘要:一、交互式SQL的局限 & 嵌入式SQL的必要性 专业人员(如DBA)可以熟练地运用交互式SQL语言,但普通用户却不是那么容易上手,所以需要通过数据库应用程序来使用数据库。编写一个可以与数据库交互的数据库应用程序,仅仅靠交互式SQL语言是无法完成的,还需要高级语言的加持。为了能让SQL语句能和高级语
阅读全文
摘要:大纲: 一、前言 1. 数据库安全性是数据库的一种特性(免受非法或非授权用户的使用、泄露、破坏),其由DBMS保证实现 2. 数据库系统的安全级别涉及多个方面,如网络控制、操作系统控制、DBMS控制等,我们只在DBMS上进行控制 二、数据库安全性概述 1. DBMS的安全机制可包括自主安全性机制、强
阅读全文
摘要:大纲: 一、前言 1. 数据库完整性是数据库的一种特性(在任何情况下的正确性、有效性和一致性),其由DBMS保证实现 ①广义完整性:语义完整性、并发控制、安全控制、故障恢复 ②狭义完整性:特指语义完整性,DBMS通常有专门的完整性管理机制与程序来处理语义完整性问题 2. 回顾关系模型中的三个完整性:
阅读全文
摘要:回顾:三级模式两层映像 基本表:对应概念模式的数据在SQL中被称为基本表 视图:对应外模式的数据在SQL中被称为视图,视图不仅包含外模式,还包含E-C映像 一、视图的概念与结构 1. SQL中的数据库结构 ①基本表:是实际存储于存储文件中的表,基本表中的数据是需要存储的 ②视图:只存储由基本表导出视
阅读全文
摘要:一、实现并、交、差运算 1. 基本语法形式:子查询 [union [all] | intersect [all] | except [all] 子查询] ①意义:将关系代数中的∪、∩、- 分别用union、intersect、except来代替 ②不带all:删除重复的元组 ③带all:保留重复的元
阅读全文
摘要:select子句后不仅可接列名,还可接计算表达式或聚集函数,表明在投影的同时直接进行一些运算。 一、结果计算 1. 语法形式:select 列名 | expr | agfunc(列名) [[, 列名 | expr | agfunc(列名)] ... ] from 表名1 [, 表名2 ... ] [
阅读全文
摘要:一、子查询概述 1. 子查询定义 ①出现在where子句中的select语句被称为子查询,即在where子句中嵌套一个select-from-where ②子查询返回一个集合,可以通过与这个集合比较来确定另一个查询集合 2. 三种类型的子查询 (not) in子查询 θ some/θ all子查询
阅读全文
摘要:SQL Server是微软公司提供的一款关系数据库管理系统。 操作数据库有两种方式:SQL语句和可视化的SSMS,该文章所有操作均基于SSMS。 一、SSMS(SQL Server Management Studio) ①SSMS是用来管理SQL Server的一个工具 ②SSMS是用于管理SQL
阅读全文
摘要:一、修正数据库 1. 修正数据库的定义,主要是修正表的定义。 2. 修正基本表的定义 alter table 表名 [add {列名 数据类型, ...}] // 增加新列 [drop {完整性约束名}] // 删除完整性约束 [modify {列名 数据类型, ...}] // 修改列定义 【示例
阅读全文
摘要:DML既能对单一记录进行操作,又能对记录集合进行批量操作。 当DML结合前面讲的子查询(select-from-where)概念时,可以很方便地进行批量操作。 一、更新操作概述 元组新增insert:新增一个或一些元组到数据库的Table中 元组删除delete:删除某些元组 元组更新update:
阅读全文
摘要:当查询过程中涉及多个表时,在关系代数中可以通过连接运算(把若干个表连接成一个大表)来完成,而连接运算又可以通过广义笛卡儿积后再进行选择运算来实现。 一、select的多表联合检索语句 1. 最简单的形式:select 列名 [[, 列名] ... ] from 表名1, 表名2, ... where
阅读全文
摘要:一、select语句 1. 最简单的语法形式:select 列名 [[, 列名] ... ] from 表名 [where 检索条件 ]; ①语义:从表名所给出的表中,查询出满足检索条件的元组,并按给定的列名及顺序进行投影显示。 ②select语句中的select...、from...、where.
阅读全文
摘要:本讲中所要建立的数据库SCT包含如下5个表: 学生:Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6)) 院系:Dept(D# char(2), Dname char(1
阅读全文
摘要:SQL语言是集DDL、DML和DCL于一体的数据库语言。 SQL语言之DDL:定义数据库 SQL语言之DML:操纵数据库 一、功能概述 SQL语言主要由以下9个单词引导的操作语句来构成,但每一条语句都能表达复杂的操作请求: (1)DDL语句引导词:Create、Alter、Drop 模式的定义与删除
阅读全文