• SQL 简介


    SQL 是什么?

    • SQL 指结构化查询语言,全称是 Structured Query Language。
    • SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。
    • SQL 在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。

    2.SQL 能做什么?

    • SQL 面向数据库执行查询
    • SQL 可从数据库取回数据
    • SQL 可在数据库中插入新的记录
    • SQL 可更新数据库中的数据
    • SQL 可从数据库删除记录
    • SQL 可创建新数据库
    • SQL 可在数据库中创建新表
    • SQL 可在数据库中创建存储过程
    • SQL 可在数据库中创建视图
    • SQL 可以设置表、存储过程和视图的权限

    3.SQL 是一种标准 - 但是...

    虽然 SQL 是一门 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言,但是仍然存在着多种不同版本的 SQL 语言。

    然而,为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的命令(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。

    4.重点

    4.SQL 是用于访问和处理数据库的标准的计算机语言。
    一个数据库通常包含一个或多个表。
    SQL 语句就是
    创建数据库,对数据进行增删改查等操作的语句。(注意SQL 对大小写不敏感!)
    SQL(结构化查询语言)包括 DML 和 DDL:

    5.SQL分类

      

    数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
    数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等
    数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。
    数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等
    ————————————————

       5.1DML:数据操作语言(DML)

       就是所谓的增删改查了

       

     - SELECT - 从数据库表中获取数据
     - UPDATE - 更新数据库表中的数据
     - DELETE - 从数据库表中删除数据
     - INSERT INTO - 向数据库表中插入数据

      5.2

         DDL:数据定义语言(DDL)
         让我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

        

    -CREATE DATABASE - 创建新数据库
    -CREATE TABLE - 创建新表
    -ALTER TABLE - 变更(改变)数据库表

     

    6.主键

                6.1 对于关系表,有个很重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录

                   这个字段被称为主键。
                6.2 联合主键:关系数据库实际上还允许通过多个字段唯一标识记录,即两个或更多的字段都设置为主键,这种主键被称为联合主键。对于联合主键,允许一列                有重复,只要不是所有主键列都重复即可。没有必要的情况下,我们尽量不使用联合主键,因为它给关系表带来了复杂度的上升。

             

    学生表(学号,姓名,性别,班级)
             其中每个学生的学号是唯一的,学号就是一个主键
             课程表(课程编号,课程名,学分)
             其中课程编号是唯一的,课程编号就是一个主键
             成绩表(学号,课程号,成绩)
            成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以学号和课程号的属性组是一个主键(也就是联合主键了)

          

             
         
    6.3 外键:用来和其他表建立联系用的,一个表的外键是另一表的主键, 外键可以有重复的, 可以是空值,从上面的例子来说:成绩表中的学号不是成绩表的主键,但它              和学生表中的学 号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是成绩表的外键

          6.4 定义主键和外键主要是为了维护关系数据库的完整性,总结一下:
             6.4.1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,

                所以,身份证号是主键。
             6.4.2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键

          6.7 索引索引是一种数据结构,例如B-Tree,这种数据结构是需要额外的写入和存储为代价来提高表上数据检索的速度。一旦建立了索引后,

       数据库中查询优化器使用索引来快速定位数据,然后就无需扫描表中给定查询的每一行了。其中。当使用主键或唯一键创建表时,MySQL会自动创建名为PRIMARY的特殊索引, 该索引称为聚簇索引。PRIMARY索引是比较特殊的,这个索引本身与数据一起存储在同一个表中。另外除PRIMARY索引之外的其他索引称为二级索引或非聚簇索引。说白了就是为了让数据更快的查询到而弄出来的数据结构。

     

    7. RDBMS

    RDBMS 指的是关系型数据库管理系统。

    RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。

    RDBMS 中的数据存储在被称为表(tables)的数据库对象中。

    表是相关的数据项的集合,它由列和行组成。

    8.SQL通用语法

    SQL语句可以单行或多行书写,以分号结尾

    可使用空格和缩进来增强语句的可读性

    MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
    例如:SELECT * FROM user。

    同样可以使用/**/的方式完成注释

     

    你好,欢迎你来到博客,我是布莱昂。在这里你将看到我关于前端技术和框架的一些理解和体会,并且以后所有博客将在这里发布,由于本人技术水平和认知能力有限,文中难免有认识不足和理解错误的地方,欢迎大家留言指正,我将感激不尽!
  • 相关阅读:
    机器学习面试问题7
    机器学习面试问题6
    机器学习面试问题5
    机器学习面试问题4
    机器学习面试问题3
    机器学习面试问题2
    机器学习面试问题1
    推荐算法
    机器学习面试问题8
    决策树与随机森林算法
  • 原文地址:https://www.cnblogs.com/zxa2020/p/15583018.html
Copyright © 2020-2023  润新知