SQL server
文章平均质量分 57
iFulling
写写笔记,以防忘记
展开
-
【SQL server数据库基础】数据库的安全管理
SQL server数据库基础——数据库的安全管理1. 登录管理2. 用户权限管理3. 角色管理1. 登录管理有了登陆账户,只能连接到数据库服务器;而要使用数据库服务器中的数据库,一定要有用户,用户必须跟登录名有关联(映射关系),该登录名才能使用数据库;有了用户,还要对用户进行授权,才能对数据库对象进行操作。每个数据库用户只能对应一个登录名-- 将Windows 账户中的用户 "Teacher" 添加到SQL Server 登录中,默认数据库是“master”create login [机器名原创 2021-11-25 08:41:12 · 1751 阅读 · 0 评论 -
【SQL server数据库基础】游标的操作
SQL server数据库基础——游标的操作1. 声明游标2. 打开游标3. 提取数据4. 关闭游标5. 释放游标游标针对结果集,查询时拿到的是整个结果集,游标用于输出时以一条输出创建游标有五个步骤:① 声明游标 ② 打开游标 ③ 提取数据 ④ 关闭游标 ⑤ 释放游标1. 声明游标-- 声明游标变量declare @sname varchar(20), @ssex varchar(20), @snatns varchar(5)-- 声明游标declare student_cu原创 2021-11-25 08:36:30 · 2250 阅读 · 0 评论 -
【SQL server数据库基础】内置函数与用户定义函数
SQL server数据库基础——内置函数与用户定义函数1. 系统内置函数① 转换函数② 数字函数③ 字符串函数④ 日期时间函数2. 用户自定义函数① 标量函数② 表值函数1. 系统内置函数① 转换函数cast 转换select cast('11.43' as float) -- 带引号为字符串,转为浮点数-- CAST (expression AS data_type [ (length) ]) -- expression 为任意有效的表达式convert 转换convert(f原创 2021-11-25 08:33:18 · 664 阅读 · 0 评论 -
【SQL server数据库基础】如何定义和删除触发器
SQL server数据库基础——定义和删除触发器1. DML (数据操纵语言)触发器2. DDL (数据定义语言)触发器3. 一个触发器定义两个操作触发器做完整性检查,可以自动执行。基于某一个行为自动触发逻辑表:① inserted :用于存放插入之后的记录(新记录);② deleted :用于存放删除之后的记录(原记录)。1. DML (数据操纵语言)触发器after (后)触发器:执行 Insert、Update、Delete 之后触发。Instead of (前)触发器:先执行触发器原创 2021-11-25 00:11:03 · 5121 阅读 · 0 评论 -
【SQL server数据库基础】存储过程的基本语法与使用
SQL server数据库基础——存储过程的基本语法与使用1. T-SQL 语句的流程控制① 条件分支语句② 循环语句3. 创建和执行存储过程① 创建存储过程② 执行存储过程4. 修改和删除存储过程① 修改存储过程② 删除存储过程5. 带参数的存储过程1. T-SQL 语句的流程控制① 条件分支语句-- 查询学号为6的学生的姓名和已选课程门数,当选课门数在3门以上,输出“XXX,已经完成了选课”,否则输出“XXX,还需选课”declare @sname varchar(50),@num int原创 2021-11-25 00:05:59 · 2348 阅读 · 0 评论 -
【SQL server数据库基础】子查询
SQL server数据库基础——子查询1. 子查询用作派生表2. 子查询用作表达式连接查询和子查询的区别: ① 连接查询可以查询任意一个的表的字段;代价更高 ② 子查询只能查询一个表的字段;代价更低-- 查询图像2001班的学生信息-- 连接查询select *from StudentInfo a join ClassInfo bon a.ClassInfoID = b.ClassInfoIDwhere ClassInfoName = '图像2001'-- 子查询selec原创 2021-11-24 23:55:25 · 806 阅读 · 0 评论 -
【SQL server数据库基础】连接查询与并、交、差运算
SQL server数据库基础——连接查询与并、交、差运算1. 内连接2. 外连接3. 其他连接查询4. 查询结果的并、交、差运算1. 内连接内连接:使用比较运算符比较两个表共有的字段列,返回满足条件的记录行 。[Inner] Joinselect TeachInfoName,TeachInfoSex,TeachInfoTitle,TeachTypeName,TeachInfo.TeachTypeID -- 查询两个表中的相同字段,需要指定引用其中一个表from dbo.TeachInfo原创 2021-11-24 23:50:43 · 3346 阅读 · 2 评论 -
【SQL server数据库基础】Select 查询语句的基本语法与使用
SQL server数据库基础——Select 查询语句的基本语法与使用1. 简单查询2. 范围查询,排序3. 聚合函数4. 分组5. 运算符1. 简单查询-- 1. 查询院系信息表的所有信息select * from dbo.DepInfo -- * 表示全部,所有-- 2. 查询教师信息表中教师的姓名、专业和职称select TeachInfoName,TeachInfoSpec,TeachInfoTitle -- 后面跟要查询的字段from dbo.TeachInfo-- 3.原创 2021-11-24 23:37:32 · 2851 阅读 · 0 评论 -
【SQL server数据库基础】增、删、改基本语法与使用
SQL server数据库基础——插入、更新、删除1. 插入 insert① 插入单条记录② 插入多条记录③ 插入部分数据④插入其他表的数据2. 更新 update3. 删除 delete1. 插入 insert① 插入单条记录insert into dbo.StudentCourse -- insert 需要插入的表名 into 可写可不写values(1,50,0,0,0,null,null) -- 插入的值,跟随原表字段输入数据,自动增长值 identity 不写入括号类② 插入多条记录原创 2021-11-24 23:24:09 · 545 阅读 · 0 评论 -
【SQL server数据库基础】索引的操作
SQL server数据库基础——索引的操作主键约束自动创建一个聚集索引,唯一约束自动创建一个非聚集索引1. 创建索引create clustered index px_StuID -- clustered 聚集 | nonclustered 非聚集 | unique 唯一on my.test(StuID asc) -- asc 顺序 desc 倒序2. 重新生成索引alter index px_StuIDon my.test rebuild3. 删除索引drop index p原创 2021-11-24 23:19:17 · 231 阅读 · 0 评论 -
【SQL server数据库基础】约束类型
文章目录SQL server 约束类型1. 非空约束 Not Null2. 默认约束 default① 创建表 default 约束② 修改表 default 约束3. 唯一约束 unique① 创建表 unique 约束② 修改表 unique 约束4. 检查约束 check① 创建表 check 约束② 修改表 check 约束5. 主键约束 Primary Key① 创建表 Primary Key 约束② 修改表 Primary Key 约束6. 外键约束 Foreign Key① 创建表 Forei原创 2021-11-24 17:45:55 · 892 阅读 · 0 评论 -
【SQL server数据库基础】视图的操作
SQL server 视图的操作1. 创建视图-- 创建视图,查询每门课的授课老师create view View_TeacherCourse -- view 视图关键字(课程名称,老师姓名) -- 列asselect CourseInfoName,TeachInfoNamefrom dbo.CourseInfo a join dbo.TeachCourse b join dbo.TeachInfo con b.TeachCourseID = c.TeachInfoIDon a.Cour原创 2021-11-23 16:17:20 · 1029 阅读 · 0 评论 -
【SQL server数据库基础】分区表的操作
SQL server 分区表的操作1. 创建分区函数create partition function testfunc(int) -- partition function 分区函数名(分区列的数据类型)as range left -- 左排序|右排序for values (1,100) -- 分区边界值go2. 创建分区方案create partition scheme testscheme -- scheme 方案,schema 架构as partition testfunc --原创 2021-11-23 16:15:53 · 781 阅读 · 0 评论 -
【SQL server数据库基础】操作数据表
SQL server 操作数据表1. 创建数据表use StudentDBgocreate schema mygo--创建数据表create table my.Tb_Stu_Info ( Stu_No varchar(12) primary key not null, Stu_Name nvarchar(10), Stu_Sex nvarchar(6), Stu_Birthday date, Stu_Address nvarchar(200) )go2. 添加列① 添原创 2021-11-23 16:14:24 · 215 阅读 · 0 评论 -
【SQL server数据库基础】创建与删除架构
SQL server 创建与删除架构1. 创建架构use StudentDB -- 使用 StudentDB 数据库gocreate schema my2. 删除架构use StudentDB -- 使用 StudentDB 数据库godrop schema my原创 2021-11-23 16:12:29 · 735 阅读 · 0 评论 -
【SQL server数据库基础】分离与附加数据库
SQL server 分离与附加数据库1. 分离数据库exec sp_detach_db StudentDB分离之后就能复制数据库文件2. 附加数据库create database StudentDBon primary( name = StudentDB, filename = 'c:\StudentDB.mdf')for attach -- 指定通过附加文件来创建数据库...原创 2021-11-23 16:09:39 · 697 阅读 · 0 评论 -
【SQL server数据库基础】修改数据库
修改数据库修改文件 modify file() ,添加文件 add file(),删除文件 remove file1. 创建文件组alter database StudentDBadd filegroup Gdata -- 给指定的数据库添加文件组go2. 修改文件alter database StudentDB -- 指定要修改的数据库名modify file( -- 修改文件 modify file 添加文件 add file name=StudentDB, -- 指定要修原创 2021-11-23 16:07:02 · 1639 阅读 · 0 评论 -
【SQL server数据库基础】创建数据库
创建数据库create database StudentDB -- 创建名为 StudentDB 的数据库on primary -- 指定主数据文件组( name = studentDB, -- 主文件逻辑名 filename='D:\database\studentDB.mdf', -- 包括地址和物理文件名 注意加后缀.mdf .ndf .ldf size=3mb, -- 初始大小 filegrowth=1mb, -- 自动增量大小 maxsize=unlimit7ed -- 无限原创 2021-11-23 16:03:43 · 1422 阅读 · 0 评论 -
备考计算机三级数据库——SQL 案例
SQL Server 备考笔记前言一、 创建数据库二、 修改数据库1. 创建文件组2. 修改文件3. 添加文件,将文件添加到文件组4. 删除文件5. 删除数据库三、 分离与附加数据库1. 分离数据库2. 附加数据库四、 架构1. 创建架构2. 删除架构五、 数据表的操作1. 创建数据表2. 添加列① 添加单列② 添加多列3. 修改列4. 删除列① 删除单列② 删除多列5. 删除表六、 分区表1. 创建分区函数2. 创建分区方案3. 创建表4. 检查所属分区七、 视图1. 创建视图2. 查询视图3. 查看视图原创 2021-11-04 22:00:21 · 1237 阅读 · 1 评论