第三章 关系数据库标准语言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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说在前面 本章习题和答案放在最后,答案是我自己写的,如果与我不一样欢迎留言交流。 1,概论 无所谓,跳吧。 2,数...
    LCM_一方阅读 4,125评论 0 0
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,126评论 2 89
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,794评论 0 9
  • 有人问我:“是什么让你可以每天坚持跑十公里的?”想了很久决定写下这篇日记。 回想从开始起步的五公...
    媛滚滚的瘦子阅读 3,980评论 35 32
  • 我们依旧可以独自面对这个世界,活着本就是赤手空拳,不计来路。爱恨太多,半生蹉跎。但我愿为最后的最后,学会云淡风轻,...
    未来酱紫阅读 3,446评论 0 0