(五)关系数据库标准语言SQL

news/2025/2/13 5:06:19/

注:课堂讲义使用的数据库

 5.1利用SQL语言建立数据库

5.1.1 create Database 

5.1.2 create schema...authorization...

创建数据库和创建模式的区别: 数据库是架构的集合,架构是表的集合。但在MySQL中,他们使用的方式是相同的。

create schema <模式名> authorization <用户名>
[<表定义子句>|<视图定义子句>|<授权定义子句>]

如果没有指定模式名,那么模式名隐含为用户名。

用户可以在创建模式的同时在这个模式定义中进一步创建基本表、视图,定义授权。 

5.1.3数据类型 

  • char(n),character(n):长度为n的定长字符串
  • varchar(n),charactervarying(n):最大长度为n的变长字符串
  • clob:字符串大对象
  • blob:二进制大对象
  • int,integer:长整数(4字节)
  • smallint:短整数(2字节)
  • bigint:大整数(8字节)
  • numeric(p,d):定点数,由p位数字(不包括符合、小数点)组成,小数点后面有d位数字
  • decimal(p,d),dec(p,d):同numeric
  • real:取决于机器精度的单精度浮点数
  • double precision:取决于机器精度的双精度浮点数
  • float(n):可选精度的浮点数,精度至少为n位数字。
  • boolean:逻辑布尔量
  • date:日期,包含年月日,格式为YYYY-MM-DD
  • time:时间,保护时分秒,格式为HH:MM:SS
  • timestamp:时间戳类型
  • interval:时间间隔类型

 5.1.4 create Table

 

5.1.5 create index

5.2利用SQL语言进行简单查询 

  5.2.1  select-from-where

 

5.2.2  where-检索条件的书写问题

 

5.2.3  distinct-查询结果唯一性问题

5.2.4  order by-查询结果排序问题

5.2.5  like-字符匹配问题

 5.3利用SQL语言进行多表联合查询

5.3.1  θ-连接之等值连接

5.3.2  as-重名处理问题

5.3.3  θ-连接之不等值连接

5.4利用SQL语言进行增-删-改 

5.4.1  insert into-values

 5.4.2  delete from

 5.4.3  update-set

5.5利用SQL语言修正与撤销数据库 

5.5.1 alter table-(add / drop / alter)

5.5.2 use/close 

5.6 利用SQL语言表达复杂查询

 5.6.1  (not) in子查询

 5.6.2  θ some / θ all子查询

 5.6.3  not exists子查询

 5.7 利用SQL语言进行结果计算与聚集计算

5.8 利用SQL语言进行分组查询与分组过滤 

 5.9 利用SQL语言实现关系代数操作

5.9.1  union / intersect / except 

 

5.9.2  is (not) null-空值的处理 

 

5.9.3 (inner / outer)  join

 

5.10 SQL语言之视图及其应用 

 

创建和使用视图需遵循一些基本原则,为此还应注意以下问题:

  • 只能在当前数据库创建视图。
  • 如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。
  • 不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。
  • 当通过视图查询数据时,SQL Server要检查数据完整性规则,以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。
  • 也可以建立视图的视图。

 


http://www.ppmy.cn/news/1379307.html

相关文章

Electron Forge 打包

文章目录 图标Electron Forge概念模板导入已有项目依赖包脚本命令踩坑&#xff1a;执行npm run make时报错配置packagerConfigmaker 案例 https://www.electronforge.io/ electron 应用打包方式有很多&#xff0c;比如 electron-builder。但现在官方主推的是 Electron Forge。…

20个常用的Python脚本

以下是20个常用的Python脚本示例&#xff1a; 计算阶乘 def factorial(n):if n 0:return 1else:return n * factorial(n-1)print(factorial(5))斐波那契数列 def fibonacci(n):if n < 1:return nelse:return fibonacci(n-1) fibonacci(n-2)print(fibonacci(10))判断素数…

【工具】Git的介绍与安装

目录 前言 1W&#xff1a;什么是Git&#xff1f; 2W&#xff1a;为什么使用Git&#xff1f; 3W&#xff1a;如何使用Git&#xff1f; Git的安装步骤 测试 3.1 桌面空白部分鼠标右击 3.2 选择 Open Git Bash here 3.3 输入 git -v 命令查看版本 Git区域分布 Git的工作…

数电学习笔记——逻辑函数的代数法化简

目录 逻辑函数的化简原则 与或逻辑的化简 1、吸收律(1) ( ABABA) 2、吸收律(2)(3)( AABA&#xff1b;AABAB) 3、多余项定律( ABACBCABAC) 4、拆项法 5、添项法 逻辑函数的化简原则 (1)逻辑函数所用的门最少 (2)各个门的输入端要少 (3)逻辑电路所用的级数要少 (4)逻辑…

有名信号量、网络协议模型、UDP编程发送端

我要成为嵌入式高手之3月5日Linux高编第十五天&#xff01;&#xff01; ______________________________________________________ 学习笔记 有名信号量 1、创建semget #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> int semget(…

不要在代码中随便使用try...catch了

前言 &#x1f4eb; 大家好&#xff0c;我是南木元元&#xff0c;热爱技术和分享&#xff0c;欢迎大家交流&#xff0c;一起学习进步&#xff01; &#x1f345; 个人主页&#xff1a;南木元元 目录 背景 js中的try...catch try...catch运行机制 js的事件循环机制 try...c…

解决方案|珈和科技推出农业特色产业数字化服务平台

今年中央一号文件提出&#xff0c;鼓励各地因地制宜大力发展特色产业&#xff0c;支持打造乡土特色品牌。 然而&#xff0c;农业特色产业的生产、加工和销售仍然面临诸多挑战。产品优质不能优价&#xff0c;优质不能优用的现象屡见不鲜&#xff0c;产业化程度低、生产附加值不…

Charles抓包工具使用

Charles简介 Charles是一款基于HTTP协议的代理服务器和HTTP监视器&#xff0c;通过将自己设置为电脑或浏览器的网络访问代理&#xff0c;能够截取请求和请求结果&#xff0c;从而达到分析抓包的目的。它允许开发者查看所有连接互联网的HTTP通信&#xff0c;包括请求、响应和HTT…