数据库原理及应用 学习笔记3

三、结构化查询语言
1、结构化查询语言是关系数据库的标准语言,是一种数据库查询语言和程序设计语言,用于存储数据以及查询、更新和管理关系数据库系统。
2、特点:
a、SQL语言集数据定义语言DDL,数据库操作语言DML,数据控制语言DCL的功能于一体,语言风格统一。
b、高度非过程化:进行数据操作时,只要指出“做什么”,无须指出怎么做,用户无须了解存取路径。
c、面向集合的操作,非关系数据模型采用的是面向记录的操作方式,操作对象时一条记录,而SQL语言操作的是采用集合操作方式。
d、用同一种语法结构提供两种方式,SQL语言有两种使用方式,用户可以在终端键盘上直接输入SQL语句对数据库进行操作;另一种是作为嵌入式语句,SQL语言能够嵌入到高级语言程序中供程序员设计程序时使用.
3.数据定义语言
a.基本表的定义:
create table <表名> (<列名><数据类型>[列级完整性约束]
[,<列名><数据类型>[列级完整性约束]
[,<表级完整性约束>);
b.基本表的修改:
alter table<表名>[ADD<新列名><数据类型>|[列级完整性约束]]
[Drop column<列名> |<完整性约束>]
[Alter column<列名><数据类型>]
c.基本表的删除
drop table<表名>
4.数据更新
a.插入单行数据
insert into<表名>[属性名1,属性名2,属性名3]
values[常量1,常量2,常量3]
b.插入多行元组
insert into<表名>[属性1,属性2,属性3]
values[常量1,常量2,常量3]
[常量1,常量2,常量3]
[常量1,常量2,常量3]
[常量1,常量2,常量3]
c.修改数据
update<表名>
set <列名>=表达式1
where
d.删除数据
delete
from<表名>
where
5.单表查询
a.选择若干列:
select 列名1,列名2,列名3
from 表名
b.选择所有列
select *
from 表名
c.选择不同的行
select distinct *
from 表名
d.选择满足条件的元组
select *
from 表名
where
e.对查询结果进行匹配
select *
from 表名
where
order by 列名 [desc,asc]
f.对查询结果进行分组
select *
from 表名
where
group by
having count
g.compute by子句
6.连接查询
a.等值连接
b.嵌套连接
7.视图
视图是从一个或几个基本表导出的表,与基本表不同,是一个虚表.数据库中值存放视图的定义,不存放视图对应的数据.这些数据仍存放在基本表中.
` a.视图定义
create view <视图名>[属性名1,属性名2,属性名3]
as <子查询>
b.视图更新
update viewname
set
where
delete
from
where
c.删除视图
drop view

猜你喜欢

转载自blog.csdn.net/a437861868/article/details/88171969