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;
评论