归纳总结SQL语句知识点

本篇文章给大家带来了关于SQL的相关知识,其中主要整理了SQL语句知识的相关问题,包括了一些SQL语句的基础语法、SQL语句提升等等内容,下面一起来看一下,希望对大家有帮助。

(图1)

推荐学习:《SQL教程》

一、SQL简介

SQL (Structured Query Language:结构化查询语言)

是用于管理关系数据库管理系统(RDBMS)。

SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。

1.什么是数据库

数据库 (DB database)

概念:数据仓库 软件 安装在操作系统之上 可以存储大量的数据 500w

作用:存储数据 管理数据

2.数据库分类

关系型数据库 (SQL)

MySQL Oracle SqlServer DB2 SQLite
通过表和表之间 行和列之间的关系进行数据的存储 学员信息表 考勤表…
非关系型数据库(noSQL) Not Only

Redis mongDB
非关系型数据库 对象存储 通过对象的自身的属性来决定

3.SQL 是什么?

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

4.SQL 能做什么?

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

5.RDBMS

RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。

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

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

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

二、基础语法

1.创建数据库

create database db-name

2.删除数据库

drop database db-name

3.创建表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)

根据已有的表创建新表:

**A:**create table tab_new like tab_old (使用旧表创建新表)
**B:**create table tab_new as select col1,col2… from tab_old definition only

4.删除新表

drop table tabname

5.增加一个列

Alter table tabname add column col type

:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

6.添加主键

Alter table tabname add primary key(col)
说明:

删除主键:Alter table tabname drop primary key(col)

7.创建索引

create [unique] index idxname on tabname(col….)

删除索引:drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

8.创建视图

create view viewname as select statement

删除视图:drop view viewname

9.几个简单的table操作的sql语句

选择:

select * from table1 where 范围

插入:

insert into table1(field1,field2) values(value1,value2)

删除:

delete from table1 where

范围更新

update table1 set field1=value1 where

范围查找

select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!

排序

select * from table1 order by field1,field2 [desc]

总数

select count as totalcount from table1

求和

select sum(field1) as sumvalue from table1

平均

select avg(field1) as avgvalue from table1

最大

select max(field1) as maxvalue from table1

最小

select min(field1) as minvalue from table1

10.几个高级查询运算词

UNION 运算符

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

EXCEPT 运算符

EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

INTERSECT 运算符

INTERSECT运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
**注:**使用运算词的几个查询结果行必须是一致的。

11.使用外连接

(图2)

11.1.left join

left (outer) join:左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。

select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » 归纳总结SQL语句知识点

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员