随笔分类 -  数据库笔记

摘要:SELECT --字段序号 fieldNo = a.colorder, -- 字段名 fieldName = a.name, --类型 fieldType = b.name, --长度 fieldLength = COLUMNPROPERTY(a.id,a.name,'PRECISION'), --小数位数 pointDigits = isnull(... 阅读全文
posted @ 2017-02-06 15:27 justqi 阅读(1223) 评论(0) 推荐(0)
摘要:--if语句declare @i int set @i=1 if @i<0 begin set @i=@i+1 print @i end else --循环语句 declare @i int set @i=0 while @i<5 begin set @i= @i+1 insert into grade(classname) values(@i... 阅读全文
posted @ 2016-10-21 12:07 justqi 阅读(6522) 评论(0) 推荐(0)
摘要:--数据检索-- 语法: --select 字段列表/* from 表列表where 条件(not and or) --1.查询所有学员信息 select * from Student --2.查询所有女学员信息 select * from Student where Sex='女' --3.多条件查询 select * from Student where Sex='女' and Class... 阅读全文
posted @ 2016-10-16 00:38 justqi 阅读(186) 评论(0) 推荐(0)
摘要:--- 创建关系时的级联操作 alter table student with nocheck --不检查现有数据 add constraint FK_Grade_Student_GradeId foreign key(gradeid) references grade(gradeid) on delete set null --[ ON DELETE { NO ACTION | CASCAD... 阅读全文
posted @ 2016-10-15 22:55 justqi 阅读(194) 评论(0) 推荐(0)
摘要:use master --切换数据库 if exists(select * from sysdatabases where name='MySchool') drop database MySchool --删除数据库 go exec sp_configure 'show advanced options',1 go reconfigure go exec sp_configure 'xp... 阅读全文
posted @ 2016-10-15 21:02 justqi 阅读(235) 评论(0) 推荐(0)
摘要:---字符串函数-- --1.CHARINDEX:第一个参数是需要查询的字符串,第二个是源字符串,第三个是开始查询的位置,从开始计算 select CHARINDEX('人民','中华人民共和国',4) --2.LEN:得到指定字符的个数,与中英文无关 select LEN('中华人民aa') --3.UPPER():将英文小写转换为大写LOWER()将大写转换为小写 select lower(... 阅读全文
posted @ 2016-10-15 00:00 justqi 阅读(152) 评论(0) 推荐(0)
摘要:---带条件的查询--- --语法:select 字段列表/* from 表列表where 条件.. select * from Student where ClassId=1 or ClassId=2 or ClassId=3 --使用in代表一个具体的值范围,in要求指定的范围的数据类型一致 select * from Student where ClassId in(1,2,3) sele... 阅读全文
posted @ 2016-10-14 23:48 justqi 阅读(243) 评论(0) 推荐(0)
摘要:--所以数据操作只有四种可能: 1.新增: insert into 表名(字段列表) values(值列表) --一次只能增加一条记录 1.如果没有确定字段列表,那么需要对所有列添加值 2.标识列不能人为插入值,它是系统自动生成的 3.如果字段有默认值或者可以为null,那么在值列表中可以写null/default 4.如果不想为有默认值的字段或者可以为null的字段赋值,也可以在字段列表中不... 阅读全文
posted @ 2016-10-14 22:56 justqi 阅读(135) 评论(0) 推荐(0)
摘要:--数学函数-- --rand:随机数 select RAND() --ABS select ABS(-123242) --CEILING:得到比当前数据大的最小整数 select CEILING(16*1.0/5) --FLOOR:得到比当前数据小的最大整数 select FLOOR(1.99999) --ROUND:四舍五入:只关注指定的小数位后一位 select ROUND(1.558,1... 阅读全文
posted @ 2016-10-14 21:28 justqi 阅读(116) 评论(0) 推荐(0)
摘要:--日期函数-- --GETDATE():获取当前系统日期 select GETDATE() --DATEADD:能够在指定日期上增加指定的时间 select DATEADD(MM,2,GETDATE()) ---查询出生已经年有学员信息- select * from Student where BornDate20 select * from Student where ClassId=6 a... 阅读全文
posted @ 2016-10-14 20:50 justqi 阅读(388) 评论(0) 推荐(0)
摘要:use MyFirstDB; -- 主要内容 -- SQL Server 实用脚本 -- 1、case语句 -- 2、子查询 -- 3、连接查询 -- 4、脚本变量与流程控制(选择与循环等) -- 5、事务 -- 6、存储过程 -- 7、触发器 --------------------------------- -- case 语句 -- 类似于C#中的三元表达式,好比n元表达式 -- 语法... 阅读全文
posted @ 2016-10-14 00:01 justqi 阅读(409) 评论(0) 推荐(0)
摘要:use MySchool --一次性插入多条记录-- insert into grade values(4,'工具') insert into Grade (GradeName) select 'aaa' union all --只有全部写了union all才不会去除重复记录 select 'aaa' union all select 'aaa' union all select 'aaa'... 阅读全文
posted @ 2016-10-13 23:59 justqi 阅读(298) 评论(0) 推荐(0)
摘要:--数据更新-- 做修改和删除对于程序员而言一定需要看有没有条件 --语法: --update 表名set 字段=新值,字段=新值where 条件(主键一般就可以做为条件) update Student set GradeId=1 --修改学号为的学员班级是班 update Student set GradeId=3 where StudentNo=9 update Student set G... 阅读全文
posted @ 2016-10-13 23:56 justqi 阅读(124) 评论(0) 推荐(0)
摘要:--数据删除-- --语法: --delete [from] 表名where 条件 delete from Student where StudentNo=4 or StudentNo=5 or StudentNo=6 --使用delete进行删除的特点: --1.它是一条一条进行删除的,每一次的删除都会写入到日志文件,效率不高 --2.标识列值不会重新从标识种子计算 --使用truncate... 阅读全文
posted @ 2016-10-13 23:54 justqi 阅读(174) 评论(0) 推荐(0)
摘要:--类型转换函数 --+在使用时首先是运算符,系统会做隐藏的类型转换,如果可以转换那就OK,否则报错 select 1+'1' --除非两边都是字符串类型,那么+号就是字符串连接符 select '1'+'1' --cast(源数据as 目标类型) print '我的总成绩是:'+cast(200 as varchar(30)) --Convert(目标类型,源数据,格式) print '我的总... 阅读全文
posted @ 2016-10-13 23:51 justqi 阅读(133) 评论(0) 推荐(0)
摘要:--聚合函数-- --max():求指定数据范围中的最大值:可以对任意类型进行聚合,如果是非数值么就按值的拼音进行排序 --min():求指定数据范围中的最小值:可以对任意类型进行聚合,如果是非数值么就按值的拼音进行排序 --avg:求指定数据范围中的平均值,它只能对数值进行聚合,不能对日期进行聚合 --sum:求指定数据范围中的和,它只能对数值进行聚合,不能对日期进行聚合 --count:求满... 阅读全文
posted @ 2016-10-13 23:50 justqi 阅读(207) 评论(0) 推荐(0)
摘要:---数据分组-统计信息----- --select 字段列表from 表列表 where 对数据源进行数据筛选group by 分组字段列表Order by 排序字段列表 --1.得到所有学员总人数 select COUNT(*) from Student --2.得到男女生的人数 select COUNT(*) from Student where Sex='男' select COUNT(... 阅读全文
posted @ 2016-10-13 23:49 justqi 阅读(215) 评论(0) 推荐(0)
摘要:--数据插入-- --语法:方法参数有三个对应:类型对应 数量对应 顺序对应 --insert [into] 表名[(字段列表)] values(值列表) use MySchool --1.如果表名后没有指定具体的字段列表,那么就默认需要为所有列添加值,但是不管什么时候都不能为标识列人为添加值 insert into Student values(3,'dsfasdfas','fasdfas... 阅读全文
posted @ 2016-10-13 23:20 justqi 阅读(263) 评论(0) 推荐(0)
摘要:--联合结果集union(集合运算符-- select StudentNo as nonono,SUM(StudentResult) from Result where StudentNo=1 group by StudentNo union select StudentNo as no,aa='22' from Result where StudentNo=2 ---union可以合并多个结... 阅读全文
posted @ 2016-10-13 23:18 justqi 阅读(110) 评论(0) 推荐(0)
摘要:--约束-保证数据完整性-- --什么叫数据完整性:保证数据的真实,安全和准确 --一共有四种数据完整性: --1.实体完整性:实体就是指一行记录,这个完整性就是为了保证这一行记录是唯一的 -- 主键:非空,唯一 -- 标识列:系统自动生成的,永远不会重复,也是唯一 -- 唯一键:唯一,但是可以为null,只能null一次 --2.域完整性:域就是指单个字段,也就说明域完整性是为了保证字段的... 阅读全文
posted @ 2016-10-13 23:13 justqi 阅读(474) 评论(0) 推荐(0)