第三章 关系数据库标准语言SQL

SQL集数据查询(Data Query)、数据操作(Data Manipulation)、数据定义(Data Definition)、和数据控制(Data Control)

Sql的特点

1、综合统一(集数据定义语言、数据操作语言、数据控制语言)

2、高度非过程化

3、面向集合的操作方式

4、以同一种语法结构提供多种使用方式

5、语言简洁,易学易用

查询select 、

定义create、dorp、alter

操控insert、update、delete

控制grant、revoke

数据定义

定义模式  create SCHEMA <模式名> authorization <用户名>

关于模式的理解

如果把database看作是一个仓库,仓库很多房间(schema),一个schema代表一个房间,table可以看作是每个房间中的储物柜,user是每个schema的主人,有操作数据库中每个房间的权利,就是说每个数据库映射的user有每个schema(房间)的钥匙。

我们访问一个表时,没有指明该表属于哪一个schema中的,系统就会自动给我们在表上加上缺省的sheman名。在数据库中一个对象的完整名称为schema.object,而不属user.object。

在MySQL中创建一个Schema和创建一个Database的效果好像是一样的,但是在sqlserver和orcal数据库中效果又是不同的。

在SQL Server

2000中,user和schema总有一层隐含的关系,让我们很少意识到其实user和schema是两种完全不同的概念,假如我们在某一数据库中创建了用户Bosco,那么此时后台也为我们默认的创建了schema【Bosco】,schema的名字和user的名字相同。

数据插入

   一种是插入元组,另一种是插入子查询结果。后者一次可以插入多个元组

insert into <表名> [(<属性列1>,<属性列2>)] values (<常量1>,<常量2>)

如果不标识列名,Insert into <表名> values ()则值会按照创建表时默认的列依次插入

修改数据

修改某一个元组

update Student set Sage =22 where Sno='200215121';

update <表名> set 字段名 = 常量 where 限制条件

update Student set Sage=Sage+1;所有的学生年龄+1

你可能感兴趣的:(第三章 关系数据库标准语言SQL)