`
dickyzhu
  • 浏览: 107440 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

SQL复习笔记

阅读更多
1.SQL 对大小写不敏感!
2.SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)
查询和更新指令构成了 SQL 的 DML 部分:select,update,delete,insert into;
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
DDL 语句:create database,alert database,create table,alert table,drop table,create index,drop index;
3.关键词 DISTINCT 用于返回唯一不同的值,eg,SELECT DISTINCT 列名称 FROM 表名称
4.SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号;
5.ORDER BY 语句用于根据指定的列对结果集进行排序,ORDER BY 语句默认按照升序对记录进行排序;
6.TOP 子句用于规定要返回的记录的数目,并非所有的数据库系统都支持 TOP 子句。
SQL Server 的语法:SELECT TOP number|percent column_name(s) FROM table_name
MySQL 语法:SELECT column_name(s) FROM table_name LIMIT number
Oracle 语法:SELECT column_name(s) FROM table_name WHERE ROWNUM <= number
7.在 SQL 中,可使用以下通配符:
%  替代一个或多个字符
_  仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或者[!charlist]            不在字符列中的任何单一字符
8.SQL Alias
表的 SQL Alias 语法:SELECT column_name(s) FROM table_name AS alias_name
列的 SQL Alias 语法:SELECT column_name AS alias_name FROM table_name
9.SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
LEFT JOIN
* 1、对符合on条件的“左表”和“右表”做笛卡儿积返回
* 2、返回不符合on条件的“左表”行,其中的“右表”值全返回null
* 注:以左表为准
RIGHT JOIN
* 1、对符合on条件的“右表”和“左表”做笛卡儿积返回
* 2、返回不符合on条件的“右表”行,其中的“左表”值全返回null
* 注:以右表为准

* JOIN: 如果表中有至少一个匹配,则返回行
* LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。
语法:SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
* RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。
语法:SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
* FULL JOIN: 只要其中一个表中存在匹配,就返回行。
10.UNION 操作符用于合并两个或多个 SELECT 语句的结果集,请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。
11.SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE, 约束请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
12.多个列定义 PRIMARY KEY 约束语法:
CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
)
13.一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
14.SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
15.SQL DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。
如果没有规定其他的值,那么会将默认值添加到所有的新纪录。
16.在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。



分享到:
评论

相关推荐

    SQL复习笔记,非常经典

    SQL复习笔记,经典中的经典。对初学者非常有帮助。

    SQLserver2008学习笔记

    SQL server 2008

    复习笔记SQL34句

    SQL语句(01) SELECT 2 SQL语句(02) DISTINCT 2 SQL语句(03) WHERE 2 SQL语句(04) AND OR 2 SQL语句(05) IN 2 SQL语句(06) BETWEEN 3 SQL语句(07) LIKE 3 SQL语句(08) ORDER BY 3 SQL语句(09) 函数 3 SQL语句(10) ...

    SQL数据库复习资料

    以前找的SQL数据库复习资料,非常适合那些平时上课不做笔记党,临时抱佛脚考试党,还有摘抄党!!!!!!!!!!!!!!!!!!!!!!!

    sqlserver知识点总结(考试复习必备)

    超详细的sqlserver笔记总结(考试复习必备)

    数据库自学笔记-SQL

    SQL自学笔记基于《Oracle 11g 入门到精通》

    SQL学习笔记

    SQL学习笔记,主要用来查询常用sql语句以及语法。

    学习数据库笔记备忘SQL语句复习

    学完数据库,有些东西很易忘了,所以写下来 还有一些经典的例子,希望以后有用

    oracle复习笔记之PL/SQL程序所要了解的知识点

    复习内容: PL/SQL的基本语法、记录类型、流程控制、游标的使用、 异常处理机制、存储函数/存储过程、触发器。 为方便大家跟着我的笔记练习,为此提供数据库表文件给大家下载:点我下载 为了要有输出的结果,在写PL/...

    Mybatis复习笔记【word】

    MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的...

    数据库复习笔记综合整理1

    声明式DML(非过程化DML):只要求用户指定需要什么数据查询(query):对信息进行检索的语句1.4.2 数据定义语言(DDL)数据库中的数据值必须满足某些

    MySQL 数据库设计复习笔记及项目实战

    作者:杨鑫奇 最近手头上有3个项目开动,其他2个都是从底层开始的,一个已经开始了一段时间的了,在小城市小团队开发的条件下,都没有专门的DBA来做数据库的设计和维护,往往都是开发人员顶上,可是看了很多的数据库...

    sqlserver数据库学习笔记

    重新复习了一下数据库,不知道还缺哪些

    leetcode答案-LeetCode-SQL-Summary:*LeetCodeSQL102题总结*本笔记旨在帮助人们有效地学习和复习SQL

    本笔记旨在帮助人们有效地学习和复习 SQL ,尤其是在试图快速了解某个主题时,例如复杂连接、窗口函数、递归 CTE 等。 对于第一稿,我主要关注T-SQL/MS SQL Server 。 Topcis 的 LeetCode SQL 问题 基本 # 标题 困难...

    计算机三级考试复习资料-数据库技术笔记WORD

    SQLServer简单代码运用,计算机三级考试复习资料---数据库技术笔记MD版本

    数据库期末考试复习资料mysql数据库基础增删改查保姆级笔记

    自己整理的MySQL基础增删改查笔记,贼详细,对付数据库期末考试不多不少刚刚好。特别适合大学生期末考试使用,效果贼棒。本人的笔记 帮助零基础每天翘课舍友数据库考了80+,自己考了98。效果好不好,患者用了都说好...

    测试笔记(从零开始)

    第二阶段项目笔记 156 一.建立项目JXC 156 二.布置JXC 156 三.配置SVN 157 四.访问SVN 157 进销存项目 158 2011年10月20日 158 进销存项目总结 160 测试需求分析 160 1、定义测试范围 160 2、建立需求项 160 3、...

    Java框架部分SSM笔记

    SSWM笔记深入探讨了Java开发中常用的几个框架,内容涵盖: Spring框架:依赖注入、面向切面编程(AOP)、事务管理等。 SpringMVC:作为表现层框架,处理HTTP请求和响应。 Spring Boot:简化新Spring应用的初始搭建...

    【学习笔记】温习sql及MySQL的使用(数据库第2次实验)

    借着这次实验,复习一下sql语言。 实验二:交互式SQL 文章目录实验二:交互式SQL1.实验目的2.实验工具3.实验过程3.1 数据定义3.1.1 熟悉基本表的创建、修改及删除3.1.2 熟悉索引的创建和删除3.1.3 熟悉视图的创建和...

Global site tag (gtag.js) - Google Analytics