SQL Server
记录自己SQL Server的学习
Maybe_ch
从0开始
展开
-
【SQL Server】SQLServer-创建数据库(脚本)
一、创建单个数据文件和日志文件use master go --创建数据库create database StudentManageDBon primary ( name = 'StudentManageDB_data',--数据库文件的逻辑名 filename='D:\DB\StudentManageDB_data.mdf',--逻辑名+mdf 主数据文件 数据库物...原创 2018-08-21 14:19:43 · 6732 阅读 · 0 评论 -
【SQL Servcer】添加登录账户和数据库用户
登录验证方式1.SQLServer账户 2.Windows账户登录名用以登录SQL Server数据库服务器一个数据库服务器上可能有若干个数据库数据库用户用户访问指定的数据库。登录成功后,根据登录名找到对应的数据库用户,再去访问某个具体用户数据库。找到该数据库用户对应的权限,操作数据库。 登录名与数据库用户的关系:一对多 数据库用户与数据库的关系:一...原创 2018-09-05 10:23:02 · 4157 阅读 · 0 评论 -
【SQL Server】SA账户为什么可以访问所有数据库
要知道为什么SA用户有所以权限,首先我们需要了解系统内置的数据库用户系统内置的数据库用户dbo用户 - 表示数据库的所有者(DBowner) - 无法删除dbo用户,此用户始终出现在每个数据库中。 - 默认分配给sa登录账号 我们可以查看数据库中安全性中的用户,都有dbo guest用户适用于没有数据库用户的登录账号访问每个数据库可有可删除 所以说...原创 2018-09-05 10:32:06 · 1014 阅读 · 0 评论 -
【SQL Server】向数据库用户授权并设置角色
数据库用户授权授权的语法 grant 权限[on 表名] to 数据库用户 收回权限的语法 revoke 权限[on 表名] to 数据库用户 代码编写示例 hehcong为创建好的StudentManageDB数据库的用户。user StudentManageDBgo --给hehcong分配权限(查询、插入、修改)grant select,insert,upda...原创 2018-09-05 14:46:47 · 6296 阅读 · 0 评论 -
【SQL Server】变量的使用
变量的分类局部变量:(仅在过程中使用) 局部变量必须标记@作为前缀,如@age。 局部变量的使用也是先声明(使用declare),再赋值。 全局变量:(任何时候均可以使用) 全局变量必须以标记@@作为前缀,如@@version. 全局变量由系统定义和维护,我们只能读取,不能修改全局变量值。局部变量定义与赋值局部变量的定义语法 DECLARE @变量名 数据类型 赋值方法 ...原创 2018-09-05 15:34:17 · 973 阅读 · 0 评论 -
【SQL Server】视图
视图的概念是存储在服务器端一个查询块,是一张虚拟表。 表示一张表的部分数据或多张表的综合数据。 其结构和数据是建立在对表的查询基础上。 视图的使用,跟普通的表的查询使用完全一样视图中不存放数据数据存放在视图所引用的原始表中。表视图的多样性一个或多个原始表,根据不同用户的不同需求,可以创建不同的视图。视图的用途筛选表中的行。 防止未经许可的用户访问敏感数据。 ...原创 2018-09-06 15:04:13 · 3743 阅读 · 0 评论 -
【SQL Server】什么是存储过程?
什么是存储过程?预先存储好的SQL程序保存在SQL Server中(跟视图的存储方式一样)通过名称和参数执行 在数据库服务器端直接调用(DBA) 供应用程序调用(软件开发工程师) 类似于JAVA和C#中的方法可带参数,也可返回结果可包含数据操纵语句、变量、逻辑控制语句等存储过程的优点执行速度快允许模块化程序设计提高系统安全性减少网络流通量...原创 2018-09-06 16:02:40 · 745 阅读 · 0 评论 -
【SQL Server】常用的系统存储过程
系统存储过程 说明 sp_databases 列出服务器上的所有数据库 sp_helpdb 报告有关指定数据库或所有数据库的信息 sp_renamedb 更改数据库的名称 sp_tables 返回当前环境下可查询的对象的列表 sp_columns 返回某个表列的信息 sp_help 查看某个表的所有信息 ...原创 2018-09-06 18:30:14 · 298 阅读 · 0 评论 -
【SQL Server】存储过程
如何创建存储过程定义存储过程的语法 CREATE PROC[EDURE] 存过过程名 @参数1 数据类型 = 默认值 OUTPUT, … …, @参数n 数据类型 = 默认值 OUTPUT, AS SQL语句 GO存储过程的参数和C#语言的方法一样,参数可选。...原创 2018-09-07 16:53:40 · 339 阅读 · 0 评论