注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

郝平平 廊坊师范学院信息技术提高班十四期

即使全世界我都可以放弃,我都不会放弃你。

 
 
 

日志

 
 

SQL  

2017-05-27 17:45:57|  分类: 日常之做 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
      SQL,是对数据库的入门,一直这样说,可究竟什么是SQL呢?
     
      结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
SQL - 14期 郝平平 - 郝平平 廊坊师范学院信息技术提高班十四期

        这是总的思维导图,书看完一遍肯定会有印象的,可是具体的知识点却都模模糊糊的。所谓“记是记不住的”,书要多看几遍,重复的多了,知识也就没有问题了。

第一章:简介
创建数据库
创建表(CREATE TABLE)
更改表(ALTER TABLE)
删除表(DROP TABLE)
设计优秀的数据库要求:
                                   获得并分析数据需求
                                   逻辑划分数据
                                   选择正确的数据类型
                                   使用主键

第二章:输入信息
插入新数据:INSERT INTO
更新数据:UPDATE(WHERE 字句指定更新,可用逻辑运算符AND,OR)
删除数据:DELETE (WHERE 字句制定删除)
都可以使用子查询

第三章:提取信息(获得原始数据)
SELECT语句:
        返回不用的行:DISTINCT
        使用别名:AS
        过滤结果:WHERE
        返回确定的顺序:ORDER BY
逻辑运算符:
         圆括号()
           NOT
         AND
         ALL, ANY, BETWEEN, IN, LIKE, OR, SOME
从多个表中选择数据:INNER JOIN,将多个表链接在一起,组成一个新的结果集(内部联合)
NULL值与没有或者零不同,他是一个未知值

第四章:数据库的高级设计
标准化:
        第一范式:
                 定义所需要的数据项,即表中的列
                 确保没有重复的数据组 
                 确保存在一个主键
        第二范式:
                 主键中的任意列必须没有局部相关性
        第三范式:
                 符合第二范式
                 所有非主键字段都依赖于主键
利用约束确保数据的有效性 :
        NOT NULL
        UNIQUE
        CHECK
        PRIMARY KEY
        FOREIGN KEY
利用索引加速结果查询

第五章:操作数据(应用,改变,操作数据)
基本数学运算:*   /   +    -
常用数学函数:ABS()函数               (绝对值)
                         POWER()函数          (指数)
                         SQRT()函数            (平方根)
                         RAND()函数             (random,o-1之间的随机小数)
舍入数值:CHILING()函数               
                          3.35----4;5.99----6;-3.35-----(-3
                  FLOOR()函数
                          3.35----3;5.99----5;-3.35----(-4)
                 ROUND()函数
                          3.55----4;3.42----3;-4.6-----(-5)
字符串函数:
            SUBSTRING()函数:SUBSTRING(‘Wrox Press’,2,3)即rox
            大小写转换函数:UPPER()和LOWER()
            REVERSE()函数:颠倒顺序,ABC变为CBA
            TRIM()函数:删除不想要的字符
            LENGTH()函数:字符串的长度
            SOUNDEX()函数和DIFFERENCE()函数:不知拼音,只了解他的发音的方式
不同数据类型的转换:CAST()函数    
NULL具有传递性,如果一个表达式中具有一个NULL值,则整个表达式的结果将为NULL值。利用COALESCE()函数可以解决这个问题,如果在表达式中发现NULL值,将返回一个不同的值。
综合使用INSERT  INTO和SELECT语句将整个表复制到另外一个表中,或者选择表中的某些列复制到另外一个表中。     

第六章:分组和聚合数据
分组:GROUP BY(GROUP BY CITY, STATE)
汇总和聚合数据
           统计结果的数目: COUNT()函数
           累加结果:SUM()函数
           平均值:AVG()函数
           最大值和最小值:MAX()和MIN()
综合使用HAVING字句和GROUP BY 字句【HAVING类似于WHERE,但WHERE过滤的是记录,HAVING过滤的是GROUP BY所找到的分组】

第七章:从不同的表中选择数据(深入介绍联合)
内部联合
外部联合
UNION语句将两个或更多SELECT查询的结果组合到一个结果集中

第八章:子查询(在一个查询内嵌套另一个查询,简单查询)

第九章:高级查询(复杂查询)

接下来的几章与SQL的关系不大,如:

视图:是为用户提供数据库中数据的一个特定图的查询:执行下面的语句,让数据库系统保存视图:
      CREATE VIEW MemberNameEmail AS
      SELECT LastName, FirstName, Email, DateOfJoining
      FROM MemberDetails;

事务:SQL语句分组,为了确保要么执行所有的操作,要么不执行任何操作。仅当所有的操作都成功时,事务才应当完成。而事务日志是一种保存了操作之前和之后数据的内容,写在一个独立的文件中。是实现事务的关键,更改表内容时,可以先锁定,这样其他用户无法看到不一致的数据。隔离级别指数据库的用户和他们的事务之间的隔离级别,以及事务之间被允许相互干涉的程度。

SQL安全
      用户(ID)
      对象(表和视图)
      许可权(某些对象执行操作的能力)

数据库的调整:(查询执行的时间太长)
      硬件和SQL

【感受】
            当合上这本书的时候,我在想我知道了什么,是否对数据库有了一个简单的认识。如果能对我有一点点触动,那这本书也就发挥了他的价值了吧!这是初级入门级别的,刚开始看的时候,挺认真,看着很有感觉,可是我明明是快速阅读硬生生的成了精读,后来看的没有那么认真了,收货也没有之前大了,不过这是我走向快速阅读的一步;还有里面的知识其实都是相关的,可是我都只是简单的罗列出来了知识点,还需要加强知识之间的联系。人生路正远,感谢SQL的两周相伴!之后再见!





                     
  评论这张
 
阅读(71)| 评论(28)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018