SQL总结

来源:互联网 发布:截动态图软件 编辑:程序博客网 时间:2024/05/29 09:13
SQL语言:
一、DDL数据库的定义语言:是用于描述数据库中要储存的现实世界实体的语言。主要是操作对象和对象的属性包括数据库本身,以及数据库的对象。它对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表。
1、Create 语句:
Create Table Train_Times
start_location varchar(75)
destination varchar(75)
departs time 
arrives time 
2、Alter语句:
为了添加一个新列,基本语法
Alter Table name_of_table
ADD name_of_field data_type 
删除一个现有列,基本语法:
Alter Table name_of table
Drop Column name_of_field
3、Drop语句:
基本语法
Drop Table name_of_table
为了删除
Drop Table train_Times
二、DML数据库的操作语言:用于操作数据库对象包含的数据,也就是说操作的单位是记录。具体的操作语句有:Insert语句向数据表插入一条记录,Delete语句删除表中的一条或多条记录,也可以删除表中的所有记录,但是它的操作对象只能是对象,Update语句用于修改已存在表中的记录的内容。其实也就是我们常说的增、删、改。
1、Insert语句:
单一:Insert Into 表名 [(列名 [,列名]...)]
          Values.(值 [值,]...)
批量:
Insert Into 表名[(列名 [,列名]...)]
子查询
2、Delete语句:
Delete from 表名 [where 条件表达式]
Delete from memberdetails
3、Update语句:
        Update table_name
Set column_name=value
Where condition
三、DCL数据库的控制语言:数据库对象的权限,这些操作的确定使数据更加安全。主要语句是Grant语句允许对象的创建者给某用户或某组或所有用户某些特定的权限,Revoke语句可以废除某用户或某组织或所有用户访问的权限。(具体章节是安全、调整、事务)
1、Grant语句:
Grant Select, Insert, Delete, Update
ON tblpersonnel
TO userpersonnel
2、Revoke语句:
Revoke Select, Insert , Update, Delete
ON tblPersonnel
TO usrJim
四、数据库的查询:主要有子查询(外部子查询和内部子查询)、高级查询是处理复杂的查询。
1、子查询语句:
标准:Select MemberId FROM Members;
内部:Select MemberId FROM MembersDetails;
  Where MemberId=(SELECT MAX(FilmId) FROM Films
2、高级查询.

结束语:这本书的知识远远不止总结的这些,比如说还有比较重要的函数。我主要考虑到目前能掌握书的大致框架已经是件很不容易的事了。我对本书的总结是四个部分:1、数据库的定义语言:图中的简介;2、数据库的操作语言:操作数据、数据的分组和聚合、信息输入和提取、数据库的高级设计、视图;3、数据库的控制语言:SQL安全、数据库的调整、事务;4、数据库的查询:子查询和高级查询。
这个划分和思维导图有一定的出入,但是并不影响我的整体划分。还是那句话:思维导图就没有画完的时候。