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

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

 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.hqwc.cn/news/520794.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图论练习6

[NOIP2013]车站分级 Here 解题思路 由于起始点之间所选的站号&#xff0c;相互之间一定满足那么对于起始点间未选择的站号&#xff0c;一定满足选择的站号考虑用边来维护信息&#xff0c;表示的级别大于按题意&#xff0c;则车站会被分为几个联通块&#xff0c;且保证块内无环…

社区店选址案例研究:成功与失败的经验教训

大家好&#xff0c;我是一名鲜奶吧5年的创业者&#xff0c;在社区店经营方面有着丰富的经验。 今天&#xff0c;我将分享一些关于社区店选址的成功与失败案例&#xff0c;希望能给想开实体店或创业的朋友们提供有价值的干货信息。 首先&#xff0c;让我们来看看成功的社区店选…

C++程序设计-第四/五章 函数和类和对象【期末复习|考研复习】

前言 总结整理不易&#xff0c;希望大家点赞收藏。 给大家整理了一下C程序设计中的重点概念&#xff0c;以供大家期末复习和考研复习的时候使用。 文章目录 前言第四章 函数 函数和类和对象4.1 说明带参数的宏与内联函数有什么不同4.2 全局变量和局部变量有什么区别是怎么实现的…

聊一聊ThreadLocal的原理?

1.ThreadLocal创建方式 ThreadLocal<String> threadlocal1 new ThreadLocal(); ThreadLocal<String> threadlocal2 new ThreadLocal(); ThreadLocal<String> threadlocal3 new ThreadLocal(); 2.首先介绍一下&#xff0c;ThreadLocal的原理&#xff1a; 如…

腾讯云拼了,腾讯云99元一年服务器购买链接发布

腾讯云服务器99元一年是真的吗&#xff1f;真的&#xff0c;99元优惠购买入口 txybk.com/go/99 折合每天8元1个月&#xff0c;腾讯云99元服务器配置为2核2G3M带宽&#xff0c;2024年99元服务器配置最新报价为61元一年&#xff0c;如下图&#xff1a; 腾讯云服务器99元一年 腾讯…

Axure RP 10:让原型设计更快、更直观、更智能 mac版

Axure RP 10是一款强大的原型设计工具&#xff0c;它能够帮助设计师快速创建高保真、交互式的原型&#xff0c;从而更好地展示和测试设计方案。这款软件凭借其直观易用的界面和丰富的功能&#xff0c;已经成为了许多设计师的首 选工具。 Axure RP 10 for Mac版软件获取 首先&a…

汽车零部件制造中的信息抽取技术:提升效率与质量的关键

一、引言 在汽车制造业中&#xff0c;零部件的生产是整个制造流程的关键一环。这些零部件&#xff0c;包括但不限于制动系统、转向系统和传动系统&#xff0c;是确保汽车安全、可靠运行的基础。为了满足现代汽车工业对效率和质量的严格要求&#xff0c;制造商们纷纷投入到高度…

如何在Linux用Docker部署MySQL数据库并远程访问本地数据库

文章目录 前言1 .安装Docker2. 使用Docker拉取MySQL镜像3. 创建并启动MySQL容器4. 本地连接测试4.1 安装MySQL图形化界面工具4.2 使用MySQL Workbench连接测试 5. 公网远程访问本地MySQL5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定TCP地址远程访问 前言 本文主…

大规模语言模型中新的思想和方法

大规模语言模型的发展引入了多项创新的思想和方法&#xff0c;这些创新对实际效果产生了深远的影响&#xff1a; 1. 深度神经网络架构创新 如Transformer模型的引入&#xff0c;利用自注意力机制解决了长序列输入的处理难题&#xff0c;使得模型能够更有效地捕获语言中的长距离…

【机器学习】包裹式特征选择之基于遗传算法的特征选择

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;机器学习 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

JumpServer 简介安装

目录 1、概念介绍 JumpServer 概述 JumpServer 功能 JumpServer 组件 JumpServer 架构 2、前置安装 环境要求 安装 ELRepo 库 更新内核 设置 grub2 安装 Python 配置 Python 虚拟环境 3、安装 Jumpserver Core 组件 下载安装 替换客户端组件 安装 Python 依赖库…

Python 过滤函数filter()详解

一、过滤函数定义 它用于对容器中的元素进行过滤处理。 二、 过滤函数语法 filter(function,iterable) 参数function&#xff1a;提供过滤条件的函数&#xff0c;返回布尔型 参数iterable: 容器类型数据 三、过滤函数的应用场景 1、筛选符合条件的元素 需求&#xff1a;在列表…