首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL基础知识

一、基本概念:

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数据库日志文件。

注:删除数据库之前,先做“分离”操作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180705G02C7P00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券