三、计算机理论-关系数据库-结构化查询语言SQL

这篇具有很好参考价值的文章主要介绍了三、计算机理论-关系数据库-结构化查询语言SQL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SQL概述

是一种介于关系代数与关系演算之间的语言,现成为关系数据库的标准语言

特点:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式(直接使用或者嵌入高级语言使用)、语言简洁,易学易用。

四大功能如下:

SQL功能

动词

数据查询

SELECT

数据定义

CREATE,DROP,ALTER

数据操纵

INSERT,UPDATE,DELETE

数据控制

GRANT,REVOKE

数据定义

定义基本表

CREATE TABLE 表名(列名  数据类型 列级完整性约束条件,……);

修改基本表

ALTER TABLE 表名,是修改表的结构的

删除基本表

DROP TABLE 表名,若别的表应用了此表,则会被一并删除

建立索引

是加快查询速度的有效手段,CREATE [UNIQUE][CLUSTER] INDEX <索引名> ON TABLE

UNIQUE表示该索引的每一个索引值只对应唯一的数据元组

CLUSTER表示建立的索引是聚簇索引

删除索引

DROP INDEX <索引名>;

数据查询

SQL提供了SELECT用于数据库的查询操作

WHERE

根据WHERE的条件表达式,从FROM子句指明的表或视图中查询满足条件的元组

GROUP BY

用于按指定的列的值进行分组,该列值相等的元组为一个组

HAVING

若GROUP BY子句中带有HAVING短语,则只有满足条件的组才会被显示

ORDER BY

用于按指定列的值进行排序,默认是ASC

单表查询

查询列的操作,对应关系代数中的投影运算;查询行的操作,对应关系代数中的选择运算

查询指定列

查询全部列

查询经过计算的值

COUNT(*)是统计元组的个数

消除取值重复的元组

在列名前加DISTINCT可消除查询结果中重复元组

查询满足条件的元组

注意:_匹配单字符,%匹配多字符

ORDER BY子句

GROUP BY子句

HAVING

作用对象是组,从中选择满足条件的组

连接查询(主要查询)

是指一次查询同时涉及两个及以上表

等值连接查询

外连接查询

自身连接查询

是指将一个表看成逻辑上的多个表

嵌套查询

将一个查询块嵌套在另一个查询块中的查询成为嵌套查询;子查询的SELECT语句中不能使用ORDER BY子句,因为其只能对最终查询结果进行排序;求解方法是自里向外处理

包含IN的子查询

包含比较运算符的子查询

包含ANY或ALL的子查询

数据更新(操纵)

针对是里面的元组数据进行更新

插入数据

INSERT INTO 表名 VALUES();

修改数据

UPDATE 表名 SET 列名 = ? WHERE ?;

删除数据

DELETE FROM 表名 WHERE?;

TRUNACATE TABLE 用于清空表文章来源地址https://www.toymoban.com/news/detail-819674.html

到了这里,关于三、计算机理论-关系数据库-结构化查询语言SQL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软考数据库】第一章 计算机系统基础知识

    目录 目录 1.1 计算机系统 1.1.1 计算机硬件组成 1.1.2 中央处理单元 1.1.3 数据表示 1.1.4 校验码 1.2 计算机体系结构 1.2.1 体系结构分类 1.2.2 指令系统存 1.2.3 储系系统 1.2.4 输入/输出技术 1.2.5 总线结构 1.3 可靠性、性能、安全 1.3.1 计算机可靠性 1.3.2 计算机系统的性能评价 1.

    2023年04月13日
    浏览(85)
  • 11K+ Star!图解计算机网络、操作系统、计算机组成、数据库!

    大家好,我是 Java陈序员 。 俗话说得好, 面试造火箭,入职拧螺丝 。我们在工作中,其实很少用到一些计算机底层知识,往往只要编码完事。但是, 知其然还要知其所以然 ,我们不仅要做一个合格的“CV 工程师”,更是要掌握一些底层原理! 计算机基础知识,作为计算机

    2024年02月05日
    浏览(80)
  • 计算机复试面试基础知识(八股文)(数据库、数据结构、操作系统、计网、机组等)

    数据库绪论 1、简述三层模式、两级映射,分别有什么作用? 模式(逻辑模式):是数据库中全体数据的逻辑结构和特征的描述,是数据库系统模式结构的中间层,即不涉及数据的物理存储细节,也与具体应用程序开发工具语言无关。 外模式(用户模式):是用户能看见和使

    2023年04月09日
    浏览(94)
  • 系统架构设计师---计算机基础知识之数据库系统结构与规范化

    目录 一、基本概念  二、 数据库的结构  三、常用的数据模型         概念数据模型        基本数据模型        面向对象模型 四、数据的规范化      函数依赖       范式   1. 数据库 (DataBase, DB) : 是指长期储存在计算机内的、有组织的、可共享的数据集合。   

    2024年02月12日
    浏览(37)
  • 数据库系统概论—关系理论、数据库设计

    主要是关系中 属性和属性之间的依赖关系 第一范式 :表中无表(属性不可再分) 数据依赖:是在一个关系内部属性间的约束,分为函数和多值依赖。 eg:学号决定姓名 2.1函数依赖 与数学中函数概念相似,一个X只能对应一个Y。记作X-Y 非平凡函数依赖:X-Y,但Y不属于X 平凡函数

    2024年02月08日
    浏览(53)
  • PHP 房产网站系统Dreamweaver开发mysql数据库web结构php编程计算机网页项目

    一、源码特点     PHP 房产网站系统是一套完善的WEB设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 源码 https://download.csdn.net/download/qq_41221322/88233553 论文 https://download.csdn.net/download/qq_41221322/88233555 PHP 房产网站系统Drea

    2024年02月12日
    浏览(39)
  • [附源码]Sprintboot计算机毕业设计宠物领养与物品捐赠小程序【源码+数据库+LW+部署】

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以

    2024年02月07日
    浏览(31)
  • java碳排放数据信息管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

    一、源码特点     java Web碳排放数据信息管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环 境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。 java Web碳排放数据信

    2024年01月22日
    浏览(38)
  • 算法、数据结构、计算机系统、数据库MYSQL、概率论、数学实验MATLAB、数学建模、马原、英语、杂项、QT项目

    可以三个条件 以此类推 (condition1)?x:(condition2)?y:z string变成int int 变成string 可以用循环 模运算展开式推导 我们要证明等式: (a * b) mod m = ((a mod m) * (b mod m)) mod m 假设 a = q1 * m + r1 ,其中 q1 是 a 除以 m 的商, r1 是 a 除以 m 的余数。类似地,假设 b = q2 * m + r2 ,其中

    2024年02月08日
    浏览(44)
  • java 宠物医院系统Myeclipse开发mysql数据库web结构jsp编程计算机网页项目

    一、源码特点     java 宠物医院系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。 java Web 宠物医院管理系统1 下载地

    2024年02月20日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包