SQL SERVER-1-数据库的操作|表结构的操作|表约束的操作

1.数据库的操作 use master go --1.创建一个数据库School --create database School; --删除数据库School --drop database School; --创建数据库的时候指定一些选项 create database School --设置数据库信息 on primary ( --设置数据文件的逻辑名称 name='School', --文件存放地址 filename='C:\Program Files\Microsoft SQL Se
分类: 其他 发布时间: 01-29 22:58 阅读次数: 0

SQL SERVER-2-聚合函数演示|模糊查询和通配符|null值处理

1.聚合函数演示 --求平均值 --注意,如果字段tsage的数据类型为int,返回的结果也是整形,会被自动转换 select avg(tsage) as 平均年龄 from TblStudent --如果要保留精度可以入下面的写法,或者数据类型改成decmial select avg(tsage*1.0) as 平均年龄 from TblStudent --为输出结果起个别名的方式如下三种 select avg(tsage*1.0) as 平均年龄 from TblStudent selec
分类: 其他 发布时间: 01-29 22:58 阅读次数: 0

SQL SERVER-3-order by|类型转换与日期格式|联合union

1.order by --order by在sql语句中位置一定是在最后。。 --select ....3>对筛选出的数据再进行列的筛选,select是对列的筛选 --from .... 1> 从数据源中获取数据 --where .....2> 从获取到的数据中筛选一部分符合要求的数据,where是 进行 行的筛选 --1.请从学生表中查询出每个班的班级Id和班级人数 --从该学生表中统计出每个班的人数。 --当在查询中使用了group by 分组后,则在select中出现的列,必须是grou
分类: 其他 发布时间: 01-29 22:58 阅读次数: 0

SQL SERVER-4-日期时间函数|字符串函数|over函数|over函数|case函数

1.日期时间函数 --获取数据库时间,精确到毫秒 print SYSDATETIME() --获取数据库时间,精确到分 print getdate() --返回代表指定日期的指定日期部分的字符串 print datename(year,getdate()) print datename(month,getdate()) print datename(day,getdate()) --返回代表指定日期的指定日期部分的整数 print datepart(year,getdate()) print
分类: 其他 发布时间: 01-29 22:58 阅读次数: 0

SQL SERVER-5-子查询|分页查询

1.子查询 --在一个查询中又包含另外一个查询,这种情况就叫做子查询 --在使用子查询的时候,子查询语句要使用括号括起来,可以不起别名也可以起别名 select * from (select tsname,tsage,tsgender from TblStudent) as t1 --使用in,根据查询出来的人员信息的ID来查询他们对应的分数 --在使用in的时候,子查询语句查询出来的只能是一列,不能是多列 select * from TblScore where tsid in (selec
分类: 其他 发布时间: 01-29 22:57 阅读次数: 0

SQL SERVER-6-join连接查询

连接join --1.内连接 --2.外连接:1>左外联接 2>右外连接 3>完全外连接 --3.自连接 create table TestJoin1Emp ( EmpId int identity(1,1) primary key, EmpName varchar(50), EmpDeptid int ) insert into TestJoin1Emp values('长孙娜',1) insert into TestJoin1Emp values('李四',2) insert into T
分类: 其他 发布时间: 01-29 22:57 阅读次数: 0

SQL SERVER-7-T-SQL编程

T-Sql编程 --T-Sql中的变量都是以@符号开头的。 --以一个@符号,开头,叫做“用户声明的变量” --以两个@@开头的叫做“全局变量”,“系统变量” select @@version select @@language --为变量赋值 --“全局变量”(系统变量),是系统来维护的,无需我们手动干预,我们只能从中获取值 --不能为系统变量赋值 --set @@language='文言文' --select @@language --变量的声明,赋值与使用 --1.自己定义一个变量 de
分类: 其他 发布时间: 01-29 22:57 阅读次数: 0

SQL SERVER-8-视图|事务|索引

1.视图 --视图是一张虚拟表,他表示一张表的部分数据或者多张表的综合数据,其结构和数据是建立在堆表的查询基础上的 --视图在操作上和表没有任何区别,但是他们的本质是不同的,数据表存储数据,但是视图是不存储数据的(sql server的索引视图除外,索引视图是存储数据的) --视图的目的是方便查询,所以一般情况下是不能对视图进行增删改的操作的 --视图一般分为普通视图和索引视图 --普通视图是不存储数据的,但是索引视图是存储数据的 --创建一个视图(普通视图) create view vw_E
分类: 其他 发布时间: 01-29 22:57 阅读次数: 0

SQL SERVER-9-存储过程

存储过程 --1.简化代码,减少网络流通量,只需要传输存储过程名称,不需要过长的SQL语句 --2.带参数,防止SQL注入攻击,与带参数的sql语句一样的效果,带参数的sql语句其实调用的就是sp_executesql存储过程 --3.存储过程是在数据库中已经预编译过的,效率会比较高 --系统存储过程 --由系统定义,存储在master数据库中 exec sp_databases --列出数据库中所有的数据库 exec sp_helpdb --报告指定数据库或者所有数据库的信息 exec sp
分类: 其他 发布时间: 01-29 22:56 阅读次数: 0

SQL SERVER-10-触发器|游标|动态sql

1.触发器 --可以理解为一个特殊的存储过程,在某一个动作执行的时候,自动执行,而不需要人手动执行 --触发器的分类 --1.DML触发器 --insert,delete,update(不支持select) --after触发器,instead of 触发器(相当于其他数据库的before触发器,是一个替代),(不支持before触发器) --2.DDL触发器 --create table,create database,alter,drop --两张特殊的表,inserted表和delete
分类: 其他 发布时间: 01-29 22:56 阅读次数: 0

JS-1-Window对象

分类: 其他 发布时间: 01-29 22:56 阅读次数: 0

课课通第2单元第5课—算术运算符

运算符:+加 -减 *乘 /除 %取余 ()括号 数学函数: int abs(int i) 返回i的绝对值; double fabs(double x) 返回x的绝对值 double ceil(double x)返回不小于x的最小整数(上取整) double floor(double x)返回不大于x的最大整数(下取整) double pow(double x,double y)返回x的y次幂的值 double sqrt(double x)返回x的y次幂的值 double log(double
分类: 其他 发布时间: 01-29 22:55 阅读次数: 0

i=5,s=(++i)+(++i)+(++i)为什么等于22

这题确实比较有意思,刚开始我也以为会等于21,后来试了之后才知道等于22, 深入研究一下,把生成的exe给反汇编了才看出来其中的原因... 先从简单的说起吧,也就是i=5,s=(++i)+(++i);这个结果应该等于14而不是13,为什么呢?看一下下面的汇编代码(通过生成exe反汇编得到)(其中-4ebp是变量i在堆栈中地址,-8ebp是s的地址,eax是寄存器ax) movl $5, -4(%ebp) ;将i赋值为5 leal -4(%ebp), %eax;取i的地址到ax incl (%e
分类: 其他 发布时间: 01-29 22:55 阅读次数: 0

骨牌覆盖问题

骨牌,一种古老的玩具。今天我们要研究的是骨牌的覆盖问题: 我们有一个长条形的棋盘,然后用 1X2 的骨牌去覆盖整个棋盘,那么对于这个棋盘总共有多少种不同的覆盖方法? 2xN的棋盘 我们考虑在已经放置了部分骨牌(灰色)的情况下,下一步可以如何放置新的骨牌(蓝色): 最右边的一种情况是不可能发生的,否则会始终多一个格子没有办法放置骨牌。或者说灰色部分的格子数为奇数,不可能通过1x2个骨牌放置出来。 那么通过对上面的观察,我们可以发现: 在任何一个放置方案最后,一定满足前面两种情况。而灰色的部分又正
分类: 其他 发布时间: 01-29 22:55 阅读次数: 0

简单的图片显示

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>DOTA2</title> <script type="text/javascript" src="js/showPic.js"></script> <link rel="stylesheet" href="css/showPic.css" type="text/css"/> <body> <h1>英雄介绍</h1> <p title="a gentle">请选择喜欢的英雄<
分类: 其他 发布时间: 01-29 22:53 阅读次数: 0

在指点元素后添加一个新节点

//newElement新元素targetElement目标元素function insertAfter(newElement,targetElement){ var parent = targetElement.parentNode; if(parent.lastChild==targetElement){ parent.appendChild(newElement); }else{ parent.insertBefore(newElement,targetElement.nextSibli
分类: 其他 发布时间: 01-29 22:53 阅读次数: 0

django做简单的用户登录和增删改查

本人是用eclipse做的,环境是python2.7、django1.9.13,创建完项目后在cmd启动一个app,python manage.py startapp login,这个命令如果说没有就创建这个application 1.在settings.py 配置数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test_cgd', 'HOST':'127.0.0.1', 'PORT':
分类: 其他 发布时间: 01-29 22:53 阅读次数: 0

su和su - 命令的区别

su和su - 在linux环境下都可以切换用户,不同点在于su - 不仅切换了用户而且shell环境也切换了。 如图所示使用su切换用户,shell环境没有变化。若用su - 则如下图,目录变成/root,自然两个的区别很明显的。
分类: 其他 发布时间: 01-29 22:53 阅读次数: 0

== 和=== 区别

var str ="1"; var num1 = 1; var test = 1; alert(test==num1);//true 相同类型 相同值 alert(test== str);//true 不同类型 将str自动转化数字,在比较值是否相等。 alert(test!=num1);//false ==非运算 alert(test!=str)//false ==非运算 alert(test===num1);//true 相同类型 相同值 alert(test=== str)//false
分类: 其他 发布时间: 01-29 22:52 阅读次数: 0

理解js的闭包

闭包:将内部函数保存到外部时,将会生成闭包。闭包会导致原有的作用域链不释放,造成内存泄漏。 先来看一个闭包的例子 function a() { var num = 1; function b(){ num++; console.log(num); } return b; } var temp = a(); temp(); temp(); 此时输出结果是2 和3,函数b和a形成了闭包,函数b被保存到外部。 function test
分类: 其他 发布时间: 01-29 22:52 阅读次数: 0
今日推荐