随笔分类 - 数据库笔记
摘要:SELECT --字段序号 fieldNo = a.colorder, -- 字段名 fieldName = a.name, --类型 fieldType = b.name, --长度 fieldLength = COLUMNPROPERTY(a.id,a.name,'PRECISION'), --小数位数 pointDigits = isnull(...
阅读全文
摘要:--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...
阅读全文
摘要:--数据检索-- 语法: --select 字段列表/* from 表列表where 条件(not and or) --1.查询所有学员信息 select * from Student --2.查询所有女学员信息 select * from Student where Sex='女' --3.多条件查询 select * from Student where Sex='女' and Class...
阅读全文
摘要:--- 创建关系时的级联操作 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...
阅读全文
摘要: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...
阅读全文
摘要:---字符串函数-- --1.CHARINDEX:第一个参数是需要查询的字符串,第二个是源字符串,第三个是开始查询的位置,从开始计算 select CHARINDEX('人民','中华人民共和国',4) --2.LEN:得到指定字符的个数,与中英文无关 select LEN('中华人民aa') --3.UPPER():将英文小写转换为大写LOWER()将大写转换为小写 select lower(...
阅读全文
摘要:---带条件的查询--- --语法: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...
阅读全文
摘要:--所以数据操作只有四种可能: 1.新增: insert into 表名(字段列表) values(值列表) --一次只能增加一条记录 1.如果没有确定字段列表,那么需要对所有列添加值 2.标识列不能人为插入值,它是系统自动生成的 3.如果字段有默认值或者可以为null,那么在值列表中可以写null/default 4.如果不想为有默认值的字段或者可以为null的字段赋值,也可以在字段列表中不...
阅读全文
摘要:--数学函数-- --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...
阅读全文
摘要:--日期函数-- --GETDATE():获取当前系统日期 select GETDATE() --DATEADD:能够在指定日期上增加指定的时间 select DATEADD(MM,2,GETDATE()) ---查询出生已经年有学员信息- select * from Student where BornDate20 select * from Student where ClassId=6 a...
阅读全文
摘要:use MyFirstDB; -- 主要内容 -- SQL Server 实用脚本 -- 1、case语句 -- 2、子查询 -- 3、连接查询 -- 4、脚本变量与流程控制(选择与循环等) -- 5、事务 -- 6、存储过程 -- 7、触发器 --------------------------------- -- case 语句 -- 类似于C#中的三元表达式,好比n元表达式 -- 语法...
阅读全文
摘要: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'...
阅读全文
摘要:--数据更新-- 做修改和删除对于程序员而言一定需要看有没有条件 --语法: --update 表名set 字段=新值,字段=新值where 条件(主键一般就可以做为条件) update Student set GradeId=1 --修改学号为的学员班级是班 update Student set GradeId=3 where StudentNo=9 update Student set G...
阅读全文
摘要:--数据删除-- --语法: --delete [from] 表名where 条件 delete from Student where StudentNo=4 or StudentNo=5 or StudentNo=6 --使用delete进行删除的特点: --1.它是一条一条进行删除的,每一次的删除都会写入到日志文件,效率不高 --2.标识列值不会重新从标识种子计算 --使用truncate...
阅读全文
摘要:--类型转换函数 --+在使用时首先是运算符,系统会做隐藏的类型转换,如果可以转换那就OK,否则报错 select 1+'1' --除非两边都是字符串类型,那么+号就是字符串连接符 select '1'+'1' --cast(源数据as 目标类型) print '我的总成绩是:'+cast(200 as varchar(30)) --Convert(目标类型,源数据,格式) print '我的总...
阅读全文
摘要:--聚合函数-- --max():求指定数据范围中的最大值:可以对任意类型进行聚合,如果是非数值么就按值的拼音进行排序 --min():求指定数据范围中的最小值:可以对任意类型进行聚合,如果是非数值么就按值的拼音进行排序 --avg:求指定数据范围中的平均值,它只能对数值进行聚合,不能对日期进行聚合 --sum:求指定数据范围中的和,它只能对数值进行聚合,不能对日期进行聚合 --count:求满...
阅读全文
摘要:---数据分组-统计信息----- --select 字段列表from 表列表 where 对数据源进行数据筛选group by 分组字段列表Order by 排序字段列表 --1.得到所有学员总人数 select COUNT(*) from Student --2.得到男女生的人数 select COUNT(*) from Student where Sex='男' select COUNT(...
阅读全文
摘要:--数据插入-- --语法:方法参数有三个对应:类型对应 数量对应 顺序对应 --insert [into] 表名[(字段列表)] values(值列表) use MySchool --1.如果表名后没有指定具体的字段列表,那么就默认需要为所有列添加值,但是不管什么时候都不能为标识列人为添加值 insert into Student values(3,'dsfasdfas','fasdfas...
阅读全文
摘要:--联合结果集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可以合并多个结...
阅读全文
摘要:--约束-保证数据完整性-- --什么叫数据完整性:保证数据的真实,安全和准确 --一共有四种数据完整性: --1.实体完整性:实体就是指一行记录,这个完整性就是为了保证这一行记录是唯一的 -- 主键:非空,唯一 -- 标识列:系统自动生成的,永远不会重复,也是唯一 -- 唯一键:唯一,但是可以为null,只能null一次 --2.域完整性:域就是指单个字段,也就说明域完整性是为了保证字段的...
阅读全文

浙公网安备 33010602011771号