一、基本概念:
1、数据查询语言(DQL)
DQL:Data Query Language: SELECT数据查询语言。
2、数据操控语言(DML):用于添加、删除、更新和查询数据库记录,并检查数据完整性。
DML:Data Manipulation Language:如:insert、delete、update、select(插入、删除、更新、检索)
3、数据定义语言(DDL):这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。
DDL:Data Definition Language:如:drop、alter、truncate(删除、修改、删除)等都是DDL。
4、数据控制语言(DCL):用于控制不同数据段直接的许可和访问级别的语句。
DCL:Data Control Language:是数据库控制语言,是用来设置或更改数据库用户或角色的控制语句。包括:grant、deny、revoke(对权限的授予、拒绝、收回)等语句。在默认状态下,只有sysadmin、dbcreator、db_owner或db_securityadmin等人员才有权力执行 DCL。
二、其中的差别:
1、DDL和 DML 语言的最大区别是: DML 只是对表内部数据的操作,而不涉及到表的定义、结构的修改,更不会涉及到其他对象。DDL 语句更多的被数据库管理员(DBA)所使用,一般的开发人员很少使用。
2、删除命令的差别(drop、delete、truncate):当你不再需要该表时, 用 drop;当你仍要保留该表,但要删除所有记录时, 用 truncate;当你要删除部分记录时(always with a WHERE clause), 用 delete。
三、SQL中角色与权限管理:
1、服务器角色:
按照从最低级别角色(bulkadmin)到最高级别角色(sysadmin)的顺序进行描述:
1.bulkadmin:这个角色可以运行BULK INSERT语句.该语句允许从文本文件中将数据导入到SQL Server2008数据库中,为需要执行大容量插入到数据库的域帐号而设计.
2.dbcreator:这个角色可以创建,更改,删除和还原任何数据库.不仅适合助理DBA角色,也可能适合开发人员角色.
3.diskadmin:这个角色用于管理磁盘文件,比如镜像数据库和添加备份设备.适合助理DBA
4.processadmin:SQL Server 2008可以同时多进程处理.这个角色可以结束进程(在SQL Server 2008中称为"删除")
5.public:有两大特点:第一,初始状态时没有权限;第二,所有数据库用户都是它的成员
6.securityadmin:这个角色将管理登录名及其属性.可以授权,拒绝和撤销服务器级/数据库级权限.可以重置登录名和密码
7.serveradmin:这个角色可以更改服务器范围的配置选项和关闭服务器
8.setupadmin:为需要管理联接服务器和控制启动的存储过程的用户而设计.
9.sysadmin:这个角色有权在SQL Server 2008 中执行任何操作.
2、数据库角色:
1.db_accessadmin:可以在数据库中添加和删除数据库用户, 组及角色
2.db_backupoperator:可以备份数据库
3.db_datareader 可以读取任何表中的数据
4.db_datawriter 可以添加、更改或删除所有表中的数据
5.db_ddladmin 可以添加、更改或删除数据库对象(即可以执行任何DDL语句)
6.db_denydatareader不能读取任何表中的数据,但仍然可以通过存储过程来查看
7.db_denydatawriter不能更改任何表中的数据,但仍然可以通过存储过程来修改
8.db_owner 执行任何操作
9.db_securityadmin 可以更改数据中的权限和角色
10.public:每个数据库用户都属于public角色.未对用户授权之前,该用户将被授予public角色的权限.该角色不能被删除
四、新建数据库会生成二个数据库文件,一个为mdb数据库文件,一个为log数据库日志文件。
注:删除数据库之前,先做“分离”操作。
领取专属 10元无门槛券
私享最新 技术干货