首页 >> 生活 >

鸣沙山骑骆驼的感受(mssql)

2023-09-13 12:23:04 来源: 用户: 

你们好,最近小时发现有诸多的小伙伴们对于鸣沙山骑骆驼的感受,mssql这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、 首先,如果你想连接到数据库服务器,你必须启动服务。关于启动服务,我将介绍我使用的三种方式:

2、 1. start-run-cmd-NET to start MSSQLSERVER.

3、 2.Start-run - services.msc然后找到SQL Server服务并设置为start;

4、 3.通过SQL Server配置管理器启动该服务。服务启动后,您可以连接到数据库。

5、 另外,顺便介绍几个数据库服务的命令行操作:

6、 暂停SQL Server服务- NET PAUSE MSSQLSERVER

7、 重新启动暂停的SQL Server服务- NET CONTINUE MSSQLSERVER

8、 停止SQL Server服务- NET STOP MSSQLSERVER

9、 一些常识:

10、 关于好的驱动棒的SQL值类型的注意事项:

11、 Bit常用来表示bool型变量,取值为0和1,其中0往往表示假,1往往表示真(约定大于成熟);

12、 Varchar类型不含中文,nvarchar可以含中文,nvarchar(max)等价于无穷大,在SQL中查询或赋值时字符串必须用单引号括起来;

13、 varchar和char(n)的区别在于,char(n)小于N的部分会用空格填充,而varchar不会。这里的细微差别往往会造成数据不一致。

14、 通常用作主键的数据类型是int(或bigint)和uniqueidentifier。自动增长可以通过在表中设置一个标识列来实现,一个表中只允许有一个标识列。

15、 对于SQL 2005以上的版本,设置logo列的方法是:选择需要设置logo的列,然后点击logo规范设置logo,如图-1所示。通常设置自动识别后,插入值时不需要给值。如果你再次给一个值,你会得到一个错误。

16、 这时我们需要执行下面的语句,允许显示为ID的列被赋予一个值(设置ID后默认不允许赋予值):set IDENTITY_INSERT表名on,

17、 插入值后,它由set IDENTITY_INSERT表名off语句关闭。

18、 另外,可以通过GUID算法生成不同的值作为主键,C#中也有:GUID id=GUID . new GUID();如果Guid类型的主键的默认值设置为new(),则会自动生成。

19、 这里简单比较一下int型主键和Guid型主键的优缺点:首先,int自增主键的优点是占用空间小,开发者干预无序,可读性强;缺点是效率低,

20、 速度比较慢;而GUID主键的优点是效率高、数据导入导出方便;缺点是占用空间大、不易读。

21、 SQL语句创建表用Create Table而更新表用Update Table,删除表用Delete和Drop,注意Delete删除表中数据而Drop则删除整个表。

22、 一般查询的顺序是:

23、 select 列名from 表名where 条件group by 分组依据having 组提取条件order by 排序依据列

24、 select getdate()获得当前时间,select 列名as 别名,通过这种方式可以为列取别名(图-3) ,select count(*) 获取表中数据总条数(行数)

25、 SQL 中聚合函数有:max,min,avg,sum,依次是求最大,最小,平均,和

26、 以下举例所用到的表为简单的学生表,结构和表中的初始数据如图肺伐-2所示。

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

28、 注意:where 必须在order by 之前冲调。单字符匹配通配符为半角下划线“_',用于匹配单个出现的字符。多字符匹配的通配符为半角百分号”%“,用于匹配任意次数出现的任意字符。

29、 SQL语句中NULL表示不知道而不是没有,表中NULL和null是有区别的,NULL表示为空。查找某项为NULL时:

30、 select 列名from 表名where 列名is NULL而不是列名=NULL。SQL语句中也有or,and和in等关键字。

31、 查询的时候注意了,没有出现在Group by子句中的列是不能放到select语句后列的各列表中的(聚合函数除外,图-4例。

32、 解决办法是在没有出现在Group by之后的列前加聚合函数。

33、 聚合函数不出现在where子句中,但可用having,它放Group by 之后,是对分组后的信息的过滤。

34、 top x,表示取某列中前x个,如:select top 5 ……

35、 distinct加于列前表示取列的不同的值;union将两个表连在一起(条件是两个列相同,数据类型相同),对重复的只保留一个,若不想合并则在union后加all。

36、 常用函数:

37、 ABS():求绝对值;CEILING():舍入到最大整数;FLOOR():舍入到最小整数;ROUND():四舍五入-----select ROUND(2.365,2)=2.370

38、 LEN():计算字符串长度LOWER、UPPER 转小写、大写LTRIM():去掉字符串左侧空格RTRIM():去掉字符串右侧空格

39、 SUBSTRING(string,startposition,length)---------同C#,在制定字符串中,从气势位置取指定长度的字符

40、 DATEADD(datepart,number,date)----------------DATEADD(hour,3,getdate())在当前时间上加上3小时

41、 DATEDIFF(datepart,startdate,enddate)------计算两个日期间的差额

42、 DATEPART(datepart,date)---------------------返回一个日期的特定部分

43、 CAST(expression As data_type)

44、 Convert(data_type,expression)(以上两种方式常做类型转换用)

45、 isnull函数select isnull(Sno,'暂无')as 学号from student 从Student表中选择Sno的值作为学号,当Sno为空时则返回暂无。

46、 case函数用法,当对单值判断时相当于Switch case

47、 如:

48、 View Code

以上就是mssql这篇文章的一些介绍,希望对大家有所帮助。

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章