数据库从入门到精通合集(超详细,学习数据库必看)

一、SQL概述

关系数据库标准语言SQL(结构化查询语言)。
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

SQL语言的精巧:仅有9个命令动词,后扩充至10个。

二、SQL语言的特点

1.综合统一

集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。
可以独立完成数据库生命周期中的全部活动:

  • 定义关系模式,插入数据,建立数据库;
  • 对数据库中的数据进行查询和更新;
  • 数据库重构和维护
  • 数据库安全性、完整性控制等

用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。
数据操作符统一

2.高度非过程化
  1. 非关系数据模型的数据操纵语言“面向过程”,必须指定存取路径
  2. SQL只要提出“做什么”,无须了解存取路径。
  3. 存取路径的选择以及SQL的操作过程由系统自动完成。
3.面向集合的操作方式
  1. 非关系数据模型采用面向记录的操作方式,操作对象是一条记录
  2. SQL采用集合操作方式:
    ① 操作对象、查找结果可以是元组的集合
    ②一次插入、删除、更新操作的对象可以是元组的集合
4.以同一种语法结构提供多种使用方式
  1. SQL是独立的语言
    能够独立地用于联机交互的使用方式
  2. SQL又是嵌入式语言
    SQL能够嵌入到高级语言(例如C,C++,Java)程序中,供程序员设计程序时使用
5.语言简单,易学易用

语言简洁,易学易用。尽管SQL的功能很强,但语言十分简洁,核心功能只用了9个动词。SQL的语法接近英语口语,所以,用户很容易学习和使用。

SQL语言的动词

SQL 功 能 动 词
数 据 查 询 SELECT
数 据 定 义 CREATE,DROP,ALTER
数 据 操 纵 INSERT,UPDATE,DELETE

数 据 控 制 | GRANT,REVOKE

三、SQL语言基本概念

1.SQL支持关系数据库三级模式结构

2.结构化查询语言包含6个部分:
  1. 数据查询语言(DQL:Data Query Language):
    其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。
  2. 数据操作语言(DML:Data Manipulation Language):
    其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。
  3. 事务控制语言(TCL):
    它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
  4. 数据控制语言(DCL):
    它的语句通过GRANT或REVOKE实现权限控制,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问
  5. 数据定义语言(DDL):
    其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。
  6. 指针控制语言(CCL):
    它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

查询和更新指令构成了 SQL 的 DML 部分:

SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:

CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引

3.数据库中常用的概念
  1. 模式:
    基本表的集合定义为SQL模式。一个SQL模式(即"数据库模式")由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。
  2. 索引
  3. 视图

视图与表的异同:

  1. 表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能有创建的语句来修改。
  2. 视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
  3. 表属于全局模式中的表,是实表;视图属于局部模式的表,是虚表。 联系:视图(view)是在基本表之上建立的表,它的结构(即所定义的列)和内容(即所有数据行)都来自基本表,它依据基本表存在而存在。一个视图可以对应一个基本表,也可以对应多个基本表。视图是基本表的抽象和在逻辑意义上建立的新关系。

视图可以在以下几个方面使程序与数据独立:

  1. 如果应用建立在数据库表上,当数据库表发生变化时,可以在表上建立视图,通过视图屏蔽表的变化,从而应用程序可以不动。
  2. 如果应用建立在数据库表上,当应用发生变化时,可以在表上建立视图,通过视图屏蔽应用的变化,从而使数据库表不动。
  3. 如果应用建立在视图上,当数据库表发生变化时,可以在表上修改视图,通过视图屏蔽表的变化,从而应用程序可以不动。
  4. 如果应用建立在视图上,当应用发生变化时,可以在表上修改视图,通过视图屏蔽应用的变化,从而数据库可以不动。

写在最后:
我叫风骨散人,名字的意思是我多想可以不低头的自由生活,可现实却不是这样。家境贫寒,总得向这个世界低头,所以我一直在奋斗,想改变我的命运给亲人好的生活,希望同样被生活绑架的你可以通过自己的努力改变现状,深知成年人的世界里没有容易二字。目前是一名在校大学生,预计考研,热爱编程,热爱技术,喜欢分享,知识无界,希望我的分享可以帮到你!
如果有什么想看的,可以私信我,如果在能力范围内,我会发布相应的博文!
谢谢大家的阅读!

数据库SQL语言从入门到精通--Part 1--SQL语言概述相关推荐

  1. C语言从入门到精通——进阶6 C语言文件操作

    使用文件--将数据直接存放在电脑的硬盘上,数据持久化 什么是文件 磁盘上的文件是文件 程序设计中一般有两种:程序文件.数据文件 程序文件:源程序文件(.c)目标文件(.obj)可执行程序(.exe) ...

  2. oracle入门语,Oracle SQL 语言从入门到精通

    Oracle SQL 语言从入门到精通 作者:网络 佚名 2005-10-27 00:00 评论 分享 [IT168 服务器学院]数据库对象包括表.视图.索引.同义词.簇.触发器.函数.过程.包.数据 ...

  3. SQL Server2008从入门到精通pdf

    下载地址:网盘下载 内容介绍 编辑 <SQL Server 从入门到精通>从初学者的角度出发,通过通俗易懂的语言.丰富多彩的实例,详细地介绍了SQLServer2008开发应该掌握的各方面 ...

  4. [学习笔记]黑马程序员Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程

    文章目录 视频资料: 思维导图 一.Spark基础入门(环境搭建.入门概念) 第二章:Spark环境搭建-Local 2.1 课程服务器环境 2.2 Local模式基本原理 2.3 安装包下载 2.4 ...

  5. Oracle之PL/SQL编程从入门到精通-文心-专题视频课程

    Oracle之PL/SQL编程从入门到精通-23941人已学习 课程介绍         本课程基于Oracle数据库,讲解PL/SQLl编程方面的技能,通过本课程的学习,学员能在短的时间内掌握Ora ...

  6. 视频教程-SQL语句从入门到精通迅速提升篇视频课程(Oracle零基础版)-Oracle

    SQL语句从入门到精通迅速提升篇视频课程(Oracle零基础版) 某公司区域交付运营总监,丰富的项目管理经验,带过1个亿级项目,千万级项目10余个. 陈志文 ¥118.00 立即订阅 扫码下载「CSD ...

  7. 《SQL Server从入门到精通》

    书名 <SQL Server从入门到精通> 图片 时间 2017-6月 学习 书还可以看完不痛不痒 光盘里面是c的视频有趣这是要我学c的节奏啊,可以写一些基础sql语句也是一门语言叫T-s ...

  8. python从入门到精通清华_java从入门到精通(第5版)+python从入门到精通+c语言从入门到精通 全3册 清华大学出版社...

    <JAVA从入门到精通(第5版)> <Java从入门到精通(第5版)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识 ...

  9. MySQL零基础从入门到精通(进阶SQL优化篇)

    MySQL零基础从入门到精通(进阶SQL优化篇) SQL优化 insert 如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化. insert into tb_test value ...

  10. SQL Server从入门到精通(七)

    哈喽好久不见呐 最近太忙了都没时间写博客,呜呜呜,排名一直没上升,落后了,今天抽空更新一篇博客吧,顺带涨涨粉,哈哈哈,涨不涨粉不重要,重要的是我想写博客 往期精选 SQL Server从入门到精通(一 ...

最新文章

  1. 怎么看b树是几阶_B站广告部混入A站内鬼?网友:请问怎么在B站看租借女友?...
  2. Android Studio 日志工具
  3. 有意思的PHP代码块-面试经典_无需整理
  4. 学霸女神冯净冰:我是如何从复旦走到诺奖获得者经济学大会的
  5. A_Pancers团队项目设计完善编码测试
  6. ElasticSearch实践(三)Rest API简介
  7. vnpy策略回测如何设置滑点手续费和size
  8. DataBase -- JOIN
  9. Case Study: 技术和商业的结合点在哪里?
  10. 计算机专业英语信息系统,信息系统项目管理师英语复习资料:计算机专业英语汇总[5]...
  11. Java -- Thread中start和run方法的区别
  12. PX4 FMU启动流程 2. 一、 nsh_newconsole
  13. 快速排序的时间复杂度与空间复杂度
  14. usb接口问题折腾记
  15. Python介绍(15)
  16. 获得商品详情API接口
  17. 爬虫入门task2:bf4、xpath、正则表达式
  18. 迭代器(lterator)
  19. 度过有意义的生命(下)
  20. Webkit pait过程分析

热门文章

  1. 重载,重写(覆盖)和隐藏的区别
  2. linux学习笔记1(第一本笔记)
  3. python滚动条翻页爬取数据_scrapy实践之翻页爬取的实现
  4. python 生成器_彻底理解 Python 生成器
  5. python中对文件、文件夹,目录的基本操作
  6. 【regresson下】L1 loss和L2 loss和Smooth L1 Loss的比较
  7. FreeBSD中替换系统调用监视系统文件打开记录
  8. python可以做exe文件吗_手动制作python的exe可执行程序
  9. Windows数据类型探幽
  10. 3S基础知识:MapInfo MapX中如何保存专题地图