SqlServer 数据库的基本操作

从 shell 进入 sqlserver 的命令行界面:

1sqlcmd -S localhost -U sa -C

SqlServer数据库基本操作

数据库的基本操作

 1-- 创建数据库
 2-- 第一种:最简单的方式:
 3CREATE DATABASE tmp_db;
 4-- 第二种:详细的创建数据库:
 5CREATE DATABASE base_database ON PRIMARY
 6(
 7    NAME='base_data',
 8    FILENAME='/data/sqlserver-data/base_data.mdf',
 9    SIZE=256mb,
10    MAXSIZE=4096MB,
11    filegrowth=10%
12)
13LOG ON
14(
15    name='base_log',
16    filename='/data/sqlserver-data/base_log.ldf',
17    SIZE=32MB,
18    filegrowth=0
19);
20
21-- 删除数据库
22drop database tmp_db;

用户及授权

说明:sqlserver数据库对于用户方面分三部分:登录名、数据库用户和用户权限。

登录名在登录时使用;

数据库用户用于操作具体的数据库,他拥有数据库的各项权限;

用户权限就是数据库用户所能操作的权限范围。

其中登录名需要与数据库用户做映射,这样登录后才可以正常使用数据库。

 1-- 创建登录名,并设置登录密码;default_database表示默认数据库
 2create login zc with password = 'new_password', default_database = base_database;
 3
 4-- 修改用户密码
 5ALTER LOGIN zc WITH PASSWORD = 'congGG325';
 6
 7-- 切换数据库
 8use base_database;
 9
10-- 在当前数据库中创建一个用户,并映射到登录名上(with default_schema=dbo 可不写,默认架构也是dbo)
11-- 注意:一定要切换到具体的数据库下面,否则创建了用户也无法使用
12create user zc for login zc with default_schema=dbo;
13
14-- 用户删除
15drop user zc;

数据库角色

 1数据库角色          权限含义
 2
 3db_owner            该数据库所有权限
 4
 5db_securityadmin    修改数据库角色成员并管理权限
 6
 7db_accessadmin      可以为登录名添加数据库访问权限
 8
 9db_backupoperator   备份数据库
10
11db_ddladmin         数据定义操作
12
13db_datawriter       数据库内用户表添加、删除、更新操作
14
15db_datareader       数据库内用户表读取操作
16
17db_denydatawriter   不能再数据库内执行用户表添加、删除、更新操作
18
19db_denydatareader   不能读取用户表数据

注意:用户进行授权操作时,也必须切换到某个数据库下面。否则授权无效

1-- 授权,授予某个角色
2execute sp_addrolemember db_owner, zc;
3
4-- 收回角色
5execute sp_droprolemember db_owner, zc;