美文网首页
SQL(1)--单表查询

SQL(1)--单表查询

作者: zealscott | 来源:发表于2018-10-18 20:31 被阅读0次

Structured Query Language

SQL

  • 1974 年诞生于 IBM System-R项目 前称SEQUEL (Structured English Query Language)
  • 声明式查询语言,易用,取代关系演算
    • Relational Calculus -> Relational Algebra
    • Relational -> Relational Algebra

Function of SQL

  • 数据查询( DQL )
  • 数据定义(DDL)
  • 数据增删改( DML )
  • 数据访问控制( DCL )
53915389091

Table

  • 在定义表时,对数据格式的要求较高,可以让数据访问的效率更高

Create

53915396941

Key words

  • PRIMARY KEY
    • 主码,列完整性约束条件
  • UNIQUE
    • 取唯一值
    • 为了遵守独立性原则,由数据库来确定数据关系
  • FOREIGN KEY
    • 设F是基本关系 R的一个或组属性 ,但不是关系 R的码。如果 F与基本关系 S的主码 Ks相对应 ,则称 F是R的外码
    • 基本关系 R称为 参照关系 (Referencing Relation)
    • 基本关系 S称为 被参照关系 (Referenced Relation)
      或目标关系 (Target Relation)
    • 当被参照表中的元组删除时,我们有两个选择:
      • 连带删除参照表中对应的元组
      • 如果 参照表中对应的元组还存在,删除操作无效

Alter

53915423414
  • <表名>是要修改的基本表
  • ADD子句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件
  • DROP COLUMN子句用于删除表中的列
    • 如果指定了CASCADE短语,则自动删除引用了该列的其他对象
    • 如果指定了RESTRICT短语,则如果该列被其他对象引用,关系数据库管理系统将拒绝删除该列
  • DROP CONSTRAINT子句用于删除指定的完整性约束条件
  • ALTER COLUMN子句用于修改原有的列定义,包括修改列名和数据类型
  • 修改表的代价很大,要么修改整张表,要么不修改。
    • 与MongoDB完全不同

Drop

53915434397

Select

53915442223

Key words

  • 使用列别名改变查询结果的列标题:

    • SELECT Sname NAME, 'Year of Birth:' BIRTH,
      2014-Sage BIRTHDAY, LOWER(Sdept) DEPARTMENT
      FROM Student;
      
    • 53915452488
  • DISTINCT

    • 去掉表中重复的行
  • 确定范围

    • BETWEEN … AND …
    • NOT BETWEEN … AND …
  • 确定集合

    • IN <值表>,
    • NOT IN <值表>
  • 字符匹配

    • [NOT] LIKE ‘<匹配串>’ [ESCAPE ‘ <换码字符>’]

    • 查询名字中第2个字为"阳"字的学生的姓名和学号

      • SELECT Sname,Sno
        FROM   Student
        WHERE  Sname LIKE '__阳%';
        
  • 涉及空值的查询

    • IS NULLIS NOT NULL
    • IS不能用=代替
  • 多重条件查询

  • AND和 OR来连接多个查询条件

  • AND的优先级高于OR

Index

  • 常用索引
    • B-Tree
    • Hash Index
  • 通常情况下,主码会由系统自动创建索引
  • 人工使用Create Index指令创建任意索引

相关文章

  • Mysql索引优化

    1、单表索引优化 单表索引优化分析 创建表 建表 SQL 表中的测试数据 查询案例 查询category_id为1...

  • SQL查询单表数据(一)

    本节讲述 基本的 select 查询单表数据语句 1 从单表中查询所有的行和列 查询表中所有的数据 在 SQL 中...

  • SQL(1)--单表查询

    Structured Query Language SQL 1974 年诞生于 IBM System-R项目 前称...

  • oracle 多表查询优化

    ORACLE中的高速缓冲用于保存查询过的sql语句,单只对单表查询起作用 单表查询优化:写查询语句时尽量统一规范,...

  • SQL单表查询

    I.导语 数据库查询是数据库操作的核心,SQL提供select语句进行查询,其一般的格式为: 数据表 Studen...

  • sql单表查询

    工具 有的同学没有安装SQL数据库,这里有一个在线的练习网站sqlzool,提供了一系列的在线练习题,很适合学习S...

  • SQL常用命令书目录

    SQL常用命令之单表查询 SQL常用命令之多表查询 SQL常用命令之模糊查找 SQL常用命令之空值查询 SQL常用...

  • mysql数据库查询语句

    1.简单的查询基本表的SQL语句 (1)查询语句 (2)查询语句 Student表的删除SQL语句: 选课表的操作...

  • 数据库笔记2-单表查询

    在sql server中(不区分大小写): 1.单表无条件查询 select * from students; 查...

  • MySQL实战宝典 索引调优篇 12 JOIN连接:到底能不能写

    除了单表的查询SQL语句,还有两大类相对复杂的SQL,多表JOIN和子查询语句,这就要在多张表上创建索引,难度相对...

网友评论

      本文标题:SQL(1)--单表查询

      本文链接:https://www.haomeiwen.com/subject/tvaszftx.html