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