美文网首页
第三章 关系数据库标准语言SQL

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

作者: 臭墨鱼 | 来源:发表于2018-06-05 09:12 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/hodesftx.html