表达式:是符号与运算符的组合,一个常量,变量、列或标量函数就是一个简单的表达式,复杂的表达式由两个或更多的简单表达式通过运算符连接起来组成。运算符同样的遵循优先级的原则。作用,让SQL的查询操作更灵活。
      
内置函数:提高sQL操纵信息的能力,同时具有了更大的灵活性。分类、1、聚集函数(分组函数);2、算数函数;3、时间日期函数;4、字符函数;5、转换函数,例如:to_char()将数值转换成字符串。
       丢失数据(Null 值:它表示一个丢失的、不知道或者不可用的值,而不是一个值为Null的值、它也不是0。不能和其他的值进行比较。作用、防止数据库的完整性出现问题。
       SQL语句:规范格式、1、关键字要大写;2、表名的第一个字母大写,表名中其他字母小写;3、所用到的表中的列名都用小写;4、示例:
    SELECT ……
    FROM ……
    WHERE……
关于括号:原则一:{}花括号必选、【】方括号可选;原则二:选项之间若有
| 符号,就只能选择一个选项。助记:可以把它理解成1,意思是必须选择一个唯 一(1)的选项。若选项之间是逗号分隔,则花括号中可以选择一个或者多个,方括号可以选择一个、多个或者不选择。
语句分类:数据定义类(CREATE创建/DROP删除/ALTER修改/)、数据操作类(INSERT增/UPDATE改/DELETE删/SELECT查)、访问控制类(GRANT授权/REVOKE分权)、事务控制类(COMMIT提交/ROLLBACK取消)。

       别名:这个很好理解、比如说你身份证上有个名字叫郝聪明,这是大家都知道的,而你同时还有另一个名字,叫“小明”,不论哪个名字,都是指的你!数据库中使用的别名一般有两个类型:1、字段别名(提高查询结果的可读性)2、表别名(极大的简化多表数据查询操作)

       索引: What?其实简单的来说,它就像是我们看书时用到的书签。所以其作用也就不言而喻了、当然是为了提高检索数据库的性能和效率。When? 1、经常在查询中使用  2、查询返回记录相对较少时
3、大量值 4、两表连接操作。再完美的东西也会其不足的一面,任何事物也都有其两面性。首先:索引将使得含索引的表占据存储空间增大 2、为了维护索引,在对数据进行操作时所花费的时间也会更长。所以并不是索引越多越好。那么怎样更好的利用索引呢,How?
   1、不要对经常需要修改或更新的字段创建索引。
   2、对字段的索引已经对两个表进行了并归操作。
   3、如果要进行大量的更新操作,不要忘记先删除索引
   4、尽量不要在数据较少的表中建立索引
索引的类型,复合(对多字段索引)、唯一(确保数据库完整性)、群集(改变物理存储地址的高级索引,可以进一步提高数据检索速度 )。
    水平所限,博客纰漏之处,望斧正!不胜感激!

SQL系列总结——基础篇(二)的更多相关文章

  1. SQL系列总结——基础篇(三)

    之前的两篇文章SQL系列总结:<基础篇一>, <基础篇二>已经介绍了一些基本的数据库知识.现在让我们来从头开始构建一个数据库.到管理数据库和对象. 架构开始!     1.创建 ...

  2. SQL系列总结——基础篇(一)

       数据库与表.列的关系其实就像是一个Excel工作薄(workbook)与Excel表格(sheet)以及表格中的列的关系一样.关系数据库中最基本的对象有3个:表.列.用户     基本的概念名词 ...

  3. sql系列(基础篇)-前言 课前补充知识

    前言 课前补充知识 Number(p,s) Number(p,s):数字类型,p 表示数字的有效长度(从数字的左边第 1 位不为 0 的開始算起,直到最右边的长度.取值范围 0~38 位),s 表示数 ...

  4. sql系列(基础篇)-第一章 关于sysdate

    第一章 主要的SQL语句  1. 查询数据库系统时间,常以server默认的格式进行显示(依据数据库的字符集而定): 注意:dual 为数据库中的虚表,隶属于管理员 sys 用户,但全部的用户都能够訪 ...

  5. php基础篇-二维数组排序 array_multisort

    原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(a ...

  6. 讲讲Linq to SQL映射(基础篇)

    讲讲Linq to SQL映射(基础篇) 这篇主要讲Linq to  SQL基于属性的映射.即映射数据库,映射表,映射列,映射关系,映射存储过程, 映射函数.然而创建这种映射有三种方法,他们分别是OR ...

  7. 从0到1用react+antd+redux搭建一个开箱即用的企业级管理后台系列(基础篇)

    背景 ​ 最近因为要做一个新的管理后台项目,新公司大部分是用vue写的,技术栈这块也是想切到react上面来,所以,这次从0到1重新搭建一个react项目架子,需要考虑的东西的很多,包括目录结构.代码 ...

  8. SQL Server调优系列玩转篇二(如何利用汇聚联合提示(Hint)引导语句运行)

    前言 上一篇我们分析了查询Hint的用法,作为调优系列的最后一个玩转模块的第一篇.有兴趣的可以点击查看:SQL Server调优系列玩转篇(如何利用查询提示(Hint)引导语句运行) 本篇继续玩转模块 ...

  9. SQL Server 调优系列玩转篇二(如何利用汇聚联合提示(Hint)引导语句运行)

    前言 上一篇我们分析了查询Hint的用法,作为调优系列的最后一个玩转模块的第一篇.有兴趣的可以点击查看:SQL Server调优系列玩转篇(如何利用查询提示(Hint)引导语句运行) 本篇继续玩转模块 ...

随机推荐

  1. 【机制】JavaScript的原型、原型链、继承

    1.原型和原型链的概念 js在创建一个对象时,比如叫 obj,都会给他偷偷的加上一个引用,这个引用指向的是一个对象,比如叫 yuanxing, 这个对象可以给引用它的对象提供属性共享,比如:yuanx ...

  2. Refit集成consul在asp.net core中的实践

    前言 github:https://github.com/alphayu/ Refit.WebApiClient.Feign等都是支持声名式的Restful服务调用的开源组件. 这个几个组件都综合研究 ...

  3. Vue2+Koa2+Typescript前后端框架教程--05Sequelize的使用(ORM)

    本篇开始分享Node.js后端服务开发中对于数据结构ORM的实现,主要使用的技术栈是:Sequelize. 上一篇文章中讲到班级管理的数据结构:ID,班级名称,班级编码,班主任ID,使用的数据库是My ...

  4. LeetCode解题Golang(1-10)

    前言 LeetCode题目个人答案(Golang版) 本篇预期记录 1-10 题, 持续更新 正文 1.两数之和(简单) https://leetcode-cn.com/problems/two-su ...

  5. LeetCode404.左叶子之和

    题目 法一.广度优先搜索 1 class Solution { 2 public: 3 int sumOfLeftLeaves(TreeNode* root) { 4 if(root == NULL) ...

  6. MySQL全面瓦解19:游标相关

    定义 我们经常会遇到这样的一种情况,需要对我们查询的结果进行遍历操作,并对遍历到的每一条数据进行处理,这时候就会使用到游标. 所以:游标(Cursor)是处理数据的一种存储在MySQL服务器上的数据库 ...

  7. 如何在 Blazor WebAssembly中 使用 功能开关

    微软Azure 团队开发的 功能管理 (Feature Management) 包 Microsoft.FeatureManagement可用于实现 功能开关,可以通过 功能开关 特性动态的改变应用程 ...

  8. odoo之技巧合集一

    罗列一些odoo开发中的简单但有效的方法: 1.重写odoo登录代码 参考链接:odoo10-重写登录方法 from odoo import models, fields, api, SUPERUSE ...

  9. Windows下的python虚拟环境设置

    Windows下的python虚拟环境设置: virtualenv 在python开发中,我们可能会遇到一种情况:就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲 ...

  10. winform 窗体中顶部标题居中显示

    在网上看了很多例子,都不能居中,都有或多或少的问题 自己根据网友的代码改编入下: 先确随便写一个标题的内容: string titleMsg ="Winfrom Title" 获取 ...