SQL Server

SQL Server 是由微软公司(Microsoft)开发的关系型数据库(RDBMS)。

SQL Server 主要是和 MySQL 和 Oracle 二者竞争。

系统数据库(System Databases)

SQL Server 有五个系统数据库:

  • master - 记录 SQL Server实例的所有系统级信息。

  • msdb - 用于 SQL Server 代理计划警报和作业。

  • model - 用作 SQL Server实例上创建的所有数据库的模板。 对 model 数据库进行的修改(如数据库大小、排序规则、恢复模式和其他数据库选项)将应用于以后创建的所有数据库。

  • resource - 一个只读数据库,包含 SQL Server包括的系统对象。 系统对象在物理上保留在 Resource 数据库中,但在逻辑上显示在每个数据库的 sys 架构中。

  • tempdb - 一个工作空间,用于保存临时对象或中间结果集。注意,tempdb 会在 SQL Server 每次重启时重新创建。

常用命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-- 创建登录账户
-- drop login dba_study;
create login dba_study with password='Admin888', default_database=db_study;

-- 创建数据库用户
-- drop login dba_study;
create user user_study for login dba_study with default_schema=dbo;

-- 用户授权
exec sp_addrolemember 'db_owner', 'user_study';

/*登录账户创建完成后可以用这个账户创建数据库连接*/
-- create login ehr_kaoqin;
create login ehr_kaoqin with password='fg@1#2', default_database=FEIDONG_EHR;

-- create user ehr_kaoqin;
create user ehr_kaoqin for login ehr_kaoqin with default_schema=dbo;

-- 赋予数据库用户“dba”权限
exec sp_addrolemember 'db_owner', 'ehr_kaoqin';

-- 赋予数据库用户只读权限
exec sp_addrolemember 'db_datareader', 'ehr_kaoqin';

-- 授权某张表CURD权限
USE FEIDONG_EHR;
GRANT SELECT ON OBJECT::FEIDONG_EHR.dbo.PEREMPMS TO ehr_kaoqin;
GRANT UPDATE ON OBJECT::FEIDONG_EHR.dbo.PEREMPMS TO ehr_kaoqin;
GRANT INSERT ON OBJECT::FEIDONG_EHR.dbo.PEREMPMS TO ehr_kaoqin;
GRANT DELETE ON OBJECT::FEIDONG_EHR.dbo.PEREMPMS TO ehr_kaoqin;