随笔分类 - SQLServer数据库
摘要:常用的约束类型有: 主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空 唯一约束(Unique Constraint):要求该列数据唯一,允许为空,但只能出现一个空值 检查约束(Check Constraint):某列取值范围限制、格式限制等 默认约束(De
阅读全文
摘要:UPDATE 表名 SET 列名 = 更新值 [WHERE 更新条件] 源代码:UPDATE Scores SET Scores = Scores + 5 WHERE Scores <= 95
阅读全文
摘要:索引类型:(1)唯一索引:唯一索引不允许两行具有相同的索引值 (2)主键索引:为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的,并且不能为空 (3)聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个 (
阅读全文
摘要:视图是一张虚拟表, 表示一张表的部分数据或多张表的综合数据 其结构和数据是建立在对表的查询基础上 视图中不存放数据 数据存放在视图所引用的原始表中 一个原始表,根据不同用户的不同需求,可以创建不同的视图 //创建视图CREATE VIEW view_name AS <SELECT 语句>//删除视图
阅读全文
摘要:事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作 多个操作作为一个整体向系统提交,要么都执行、要么都不执行 事务是一个不可分割的工作逻辑单元 1、开始事务:BEGIN TRANSACTION 2、提交事务COMMIT TRANSACTION 3、回滚(撤销)事务 ROLLBACK
阅读全文
摘要:ALTER TABLE 表名 DROP CONSTRAINT 约束名 //源代码:ALTER TABLE Student DROP CONSTRAINT DF_stuAddress
阅读全文
摘要:EXISTS() 语句:检测是否存在MyMySchool数据库。如果存在MySchool数据库,则删除 //源代码USE master --设置当前数据库为master,以便访问sysdatabases表 GO IF EXISTS (SELECT * FROM sysdatabases WHERE
阅读全文
摘要://使用DELETE删除数据行(方:只是删除表中的数据,表依然存在) DELETE [FROM] 表名 [WHERE <删除条件>] 源代码:DELETE FROM Students WHERE SName ='张青裁' //使用TRUNCATE删除数据行 (方:只是删除表中的数据,表依然存在) T
阅读全文
摘要:DROP TABLE 表名 (删除表数据和表结构)//源代码:USE MySchool --将当前数据库设置为MySchool,以便在MySchool数据库中建表 GO IF EXISTS (SELECT * FROM sysobjects WHERE name='Student' ) DROP T
阅读全文
摘要:一类字符,代替一个或多个真正的字符,与LIKE关键字一起使用。 其他:IS NULL(IS NOT NULL)、BETWEEN、IN 通配符 解释 示例 符合条件的值 _ 一个字符 A LIKE 'C_' CS、Cd等 % 任意长度的字符串 B LIKE 'CO_%' CONST、COKE等 [ ]
阅读全文
摘要://SELECT …… FROM <表名> WHERE …… GROUP BY ……分组查询所查询的列: 1、分组列 2、聚合函数计算出的列 注意:对分组后的每个组内的记录进行一个聚集,通常用到聚合函数 SELECT COUNT(*) AS 人数, SGrade AS 年级 FROM Student
阅读全文
摘要://内联接:(INNER JOIN)内联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行 (1)SELECT …… FROM 表1 INNER JOIN 表2 ON …… SELECT S.SName,C.CourseID,C.Score FROM Score AS C INNER JOIN
阅读全文
摘要:存储过程的分类(1)系统存储过程 系统存储过程的名称一般以“sp_”开头 由SQLServer创建、管理和使用 存放在Resource数据库中 类似java语言类库中的方法(2) 扩展存储过程 扩展存储过程的名称通常以“xp_”开头 以DLL形式单独存在 (3)用户自定义存储过程 由用户在自己的数据
阅读全文
摘要:CREATE DATABASE 数据库名 ON [PRIMARY] ( <数据文件参数> [,…n] [<文件组参数>] ) [LOG ON] ( <日志文件参数> [,…n] ) 源代码:CREATE DATABASE MySchool ON PRIMARY --默认就属于PRIMARY主文件组,
阅读全文
摘要:CREATE TABLE 表名 ( 列名1 数据类型 列的特征, 列名2 数据类型 列的特征, ... ) 注意:布尔值 TRUE 和 FALSE 可以转换为以下 bit 值:TRUE 转换为 1,FALSE 转换为 0 //源代码:USE MySchool --将当前数据库设置为MySchool
阅读全文
摘要:数据查询-列别名 //使用AS来命名列 SELECT SCode AS 学生编号,SName AS 学生姓名, SAddress AS 学生地址 FROM Students WHERE SAddress <> '河南新乡'//使用=来命名列 SELECT 姓名 = FirstName+'.'+Las
阅读全文
摘要://插入一行数据INSERT [INTO] 表名 [(列名)] VALUES (值列表)注意事项:(1)每次插入一行数据,不能只插入半行或者几列数据 插入的数据是否有效将按照整行的完整性的要求来检验 (2)每个数据值的数据类型、精度和小数位数必须与相应的列匹配(3)不能为标识列指定值 (4)如果在设
阅读全文
摘要://CAST(表达式 AS 数据类型) 源代码:SELECT StudentName + '的出生日期是' +CAST(BornDate as varchar(50)) AS '学生信息' FROM Student //CONVERT(数据类型,表达式,样式 ) SELECT StudentName
阅读全文
摘要://SQL中的IF-ELSE语句 IF (条件) BEGIN 语句1 语句2 … … END ELSE BEGIN 语句1 语句2 … … END 例子:IF (@score > 85) PRINT '考试等级:' + '优秀' ELSE IF (@score > 70) PRINT '考试等级:'
阅读全文
摘要://声明局部变量DECLARE @变量名 数据类型 DECLARE @name varchar(8) DECLARE @seat int //赋值SET @变量名 = 值 或 SELECT @变量名 = 值 SET @name = '张三' SELECT @name = studentName FR
阅读全文

浙公网安备 33010602011771号