sql server
懒羊羊♛
励志做一只勤奋的羊
展开
-
SQLServer笔试题
创建表并添加数据:CREATE TABLE [dbo].[AScoreZone]( [ClassNo] [nvarchar](50) NULL, [ClassName] [nvarchar](50) NULL, [CityZone] [nvarchar](50) NULL) ON [PRIMARY]GOINSERT [dbo].[AScoreZone] ([ClassNo], [ClassName], [CityZone]) VALUES (N'1', N'一班', N'福田区')INS原创 2021-10-17 18:46:22 · 523 阅读 · 0 评论 -
sqlserver行与列的数据互转(pivot、unpivot)
用到的数据库和表:用到的数据库是ERP_DB用到的表是Account,Id是主键自增,EmpNo是员工编号,Money是销售额,RecordDate 记录时间。表中的数据:(目前表中只有2和3两个员工)实现效果 :每个月的员工的销售总额!(要求行转列显示)思考:如何获取RecordDate中的月份?答:用DATENAME函数select DATENAME(MONTH,RecordDate) from Account a一、行转列 pivot首先创建一个临时.原创 2021-10-17 16:45:12 · 1506 阅读 · 0 评论 -
sqlserver存储过程
存储过程优点:1、使用存储过程增加程序的安全性使用存储过程更多的是用于查询原创 2021-08-16 00:11:17 · 85 阅读 · 0 评论 -
数据库事务
使用事务保证操作数据的完整性1、四种完整性:引用完整性:外键域完整性:check、非空、默认实体完整性:主键、唯一索引自定义完整性:事务2、为什么使用事务?一张表里通常有一个主键...原创 2021-08-16 00:08:32 · 87 阅读 · 0 评论 -
数据库三大范式
为什么需要数据规范化?不合规范的表设计:信息重复、更新异常、插入异常(无法正确表示信息)、删除异常(丢失有效信息)所以需要使用三大范式规范数据库表的设计(1)第一范式第一范式的目标是确保每列的原子性如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)举例:比如说有一个地址:湖南省邵阳市新邵县如果说将这个地址就只作为表的一个字段Address的话,其实是不太好的。因为它还可以再分。分为:省:湖南省,市:邵阳市,县:新邵县数据库的第一范式.原创 2021-08-16 00:07:25 · 132 阅读 · 0 评论 -
事务笔记.
--1、自动提交事务select * from bankinsert into bank values('瞿月姣',1000),('张小宏',200)update bank set currentMoney=1000where customerName='张小宏'declare @money money=1000update bank set currentMoney=currentMoney-@moneywhere customerName='瞿月姣'update bank set .原创 2021-07-26 15:10:07 · 93 阅读 · 0 评论 -
索引笔记1
索引:能够提高查询效率,改善数据库性能分为聚集索引和非聚集索引,聚集索引每一张表只能有一个,一般是主键。非聚集索引:每一张表可以添加多个。查询效率没有聚集索引快唯一索引:唯一索引不允许两行具有相同的索引值主键索引:是唯一索引的特殊类型(聚集索引+唯一索引)聚集索引查询效率最快(通过物理顺序去查找的)nonclustered非聚集索引--创建非聚集索引create [unique] nonclusteredindex IX_Account_Nameon Account(Name) --指原创 2021-07-26 15:08:06 · 112 阅读 · 0 评论 -
SQLServer索引
索引:能够提高查询效率,改善数据库性能分为聚集索引和非聚集索引,聚集索引每一张表只能有一个,一般是主键。非聚集索引:每一张表可以添加多个。查询效率没有聚集索引快唯一索引:唯一索引不允许两行具有相同的索引值主键索引:是唯一索引的特殊类型(聚集索引+唯一索引)聚集索引查询效率最快(通过物理顺序去查找的)nonclustered非聚集索引--创建非聚集索引create [unique] nonclusteredindex IX_Account_Nameon Account(Name) --指原创 2021-07-23 14:04:29 · 241 阅读 · 0 评论 -
SQL Server触发器
一、举例我这里有三张表:Product(产品表)、ProductType(产品类型表)、Logs(记录表)。要实现的操作:当管理员添加/删除/修改 产品的时候,对应的Logs表中也新增一条记录,即记录该管理员的操作。1、建表(只用产品类型表和产品表有外键关系)2、创建一个存储过程,当向产品表添加一条记录时,日志表自动也添加一条操作记录sql语句如下:--语法--创建触发器gocreate trigger tri_ProductLogon [dbo].[Product] --给产品原创 2021-05-17 17:20:45 · 1126 阅读 · 0 评论 -
一、数据库基础
文章目录一、数据库基础知识和基本概念1、数据库基础知识2、数据库基本述语3、数据库系统的组成4、主流数据库二、SQLServer 2012(1)服务器名称(2)身份验证(3)如何开启SQL Server服务?(4)系统数据库的作用三、创建、维护数据库1、创建数据库2、重命名和删除数据库四、数据库分离和附加操作1、分离数据库2、附加数据库3、注意一、数据库基础知识和基本概念1、数据库基础知识问:如何有效的管理数据?答:唯有依靠数据库技术才能高效便捷的存储和管理这些数据从20世纪60年代开始,对数据的原创 2021-01-29 17:36:48 · 3202 阅读 · 1 评论