MSSQL基础回顾
1、首先要连接数据库服务器,就得启动服务,关于启动服务,我介绍我所用的三种方式: 1、开始-->运行-->cmd-->NET START MSSQLSERVER; 2、开始-->运行-->services.msc 然后找到SQL Server服务,设置为启动; 3、通过SQL Server配置管理器启动服务。服务启动之后,就可以连数据库了。 另外顺带介绍几个命令行操作数据库服务的: 暂停SQL Server服务-->NET PAUSE MSSQLSERVER 重新启动暂停的SQL Server服务-->NET CONTINUE MSSQLSERVER 停止SQL Server服务-->NET STOP MSSQLSERVER
2、一些常用知识: select @@version 可查看数据库版本 关于SQL 值类型需要注意的地方: bit常用来表示bool类型的变量,取值为0和1,这里0常表示false,1常表示true(约定大于熟成); varchar 类型不含中文,nvarchar可能含有中文,nvarchar(max)相当于无穷大,SQL中查询或者赋值时字符串须用单引号括起来; varchar和char(n)的区别在于char(n)不足n的部分会用空格填充,而varchar不会,这里细微的差别很多时候会造成数据不一致。
3、常用做主键的数据类型有:int(或bigint)、uniqueidentifier。在表格中可通过设置标识列来实现自动增长,而且一个表只允许有一个标识列。SQL 2005以上的版本设置标识列的方法为:选中需要设置标识的列,然后点开标识规范,设置标识,如图-1所示。通常设置自动标识之后,插入值的时候不需要再给值,如果再给值,则会报错,这时需要我们执行如下语句允许显示为设置为标识的列给值(设置标识之后默认是不允许给值的):set IDENTITY_INSERT 表名 on,值插入之后再通过 set IDENTITY_INSERT 表名 off语句关闭。

6、查询语句中,列名本身是可以参加运算的,参考图-3的结果。order by排序的时候可以根据多列排序,asc(ascend)升序,desc(descend)降序,用法如图-3.

8、常用函数: ABS():求绝对值;CEILIN蘅荫酸圉G():舍入到最大整数;FLOOR():舍入到最小整数;ROUND():四舍五入----->select ROUND(2.365,2)=>2.370 LEN():计算字符串长度 LOWER、UPPER 转小写、大写 LTRIM():去掉字符串左侧空格 RTRIM():去掉字符串右侧空格 SUBSTRING(string,startposition,length)--------->同C#,在制定字符串中,从气势位置取指定长度的字符 DATEADD(datepart,number,date)---------------->DATEADD(hour,3,getdate())在当前时间上加上3小时 DATEDIFF(datepart,startdate,enddate)------>计算两个日期间的差额 DATEPART(datepart,date)--------------------->返回一个日期的特定部分 CAST(expression As data_type) Convert(data_type,expression)(以上两种方式常做类型转换用) isnull函数 select isnull(Sno,'暂无')as 学号 from student 从Student表中选择Sno的值作为学号,当Sno为空时则返回暂无。 case函数用法,当对单值判断时相当于Switch case 如: View Code