赞
踩
涉及到了内存技术的改进(性能得到了提升,官方说提升了30倍的计算能力)和云整合(与其他的进行整合)
安装图示:
点击全新 SQL Server 独立安装或向现有安装添加功能
一直点击下一步
,在安装类型
中选择执行SQL Server 的全新安装
在产品密钥中
选择合适的类型:
许可条款选择同意,然后一直下一步
在设置角色中选择具有默认值的所有功能
,然后一直下一步:
配置实例信息,可以使用默认的,然后点击下一步;
服务器配置可以使用默认的,不做更改,然后下一步
数据库引擎配置:
Reporting Services 数据和报表,我们选择安装和配置
然后点击下一步即可。
最后点击安装即可安装成功
使用菜单进行创建:
使用sql语句进行创建:
图形界面操作方法:
SQL语句进行修改:
图形界面操作方法:
SQL 的删除方法:
DROP DATABASE 表名
DROP DATABASE 表名1,表名2...
以逗号隔开,列举要删除的多个表名
删除数据库的时候,我们需要先右键
任务
,分离
以达到脱机状态,然后就可以进行删除操作了。
概述:
备份类别:
差异备份是备份上一次到这次之间未备份的数据。还有log日志备份,这个就不细说了。
备份操作步骤:
还原操作步骤:
数字类型:
时间类型:
1234567表示它的精度是小数点后7位
字符串类型:
varchar是最常用的数据类型。 nchar和nvarchar都是双字节,存储空间要少一半。
还有一些其他的类型,比如货币等,暂时不细说了。
概述:
操作方式:
概述:SQL表结构是SQL 数据库中非常重要的部分,其修改的方法的重要性自然不言而喻,下面就将对修改SQL表结构的方法进行详细的说明。
操作:
修改字段类型长度、字段类型:
添加not null约束、设置主键:
更改字段名、添加字段名:
删除表
DROP TABLE table_name[,...n]
写法跟删除数据库一样,支持删除一个或多个。
实战测试部分代码如图所示:
主关键字(primark key):
外键(Foreign Key):
操作:
实战操作:
SELECT 查询字段的名称 FROM 数据库表名
查询字段的名称可以指定部分字段,用逗号隔开,如果查询全部可以用 * 来表示,在生产环境中不建议使用*
SELECT distinct 查询字段的名称 FROM 数据库表名
SELECT Top 行数 查询的字段名称 FROM 数据库表名
行数这里,可以加个括号
UPDATE TABLE_NAME SET 字段 = 值
update [dbo].[PayType] set PayTypeName ="我是测试" where sysno =1
其中
[dbo].[PayType]
是表名,PayTypeName
是要赋值的字段。sysno
是条件字段
删除的具体操作:
DELETE FROM TABLE_NAME
TABLE_NAME是指具体要删除的表名
实战删除:
与MySQL 的BETWEEN很像
抛砖引玉:
表示说EXISTS会检测括号内的值是否返回条数大于0条,如果大于的话,则返回true,外部的查询继续执行。如果返回false,则不满足的数据不显示。外部的查询能够有多条记录,每条记录会对exsits内的值进行判断,只有为true时外部的记录才会被返回,否则不生效。
写法实战:
跟mysql一样。
关联类型:
实战操作:
跟MySQL类似
AVG():
SELECT AVG(Score) FROM DBO.SCORE
SUM():
SELECT SUM(Score) FROM DBO.SCORE
实战操作演示:
Min():
MAX():
实战图示:
COUNT_BIG是指返回的行数在
大于2的23次方-1
(表示数据量非常大的时候),可以用这个COUNT_BIG,否则用COUNT即可。它们效果一样,只是后者避免数据过大导致报错。
LEN是计算该行的指定字段占用的字符数,而datalength是计算的字节数。 中文“一年级”它的字符是3个,它的字节是6个。
select rand()
select FLOOR(rand()*10);
select CEILING(rand()*10)
select getdate();
select getutcdate();
只是时区不同,所以时间不同。国际化多用于一些国际化的项目,而国内的项目一般用GETDATE()即可。
概述:
styleID表示显示不同的样式,配合CONVENT函数使用。
实战演示:
其中varchar(10)是估计时间的大小为10位左右;
可以记住常用的,也可以收藏本博客,随时翻阅哦;
DATEDIFF() 函数返回两个日期之间的天数。
DATEDIFF(datepart,startdate,enddate)
startdate和enddate参数是合法的日期表达式
DATEADD()函数在日期中添加或减去指定的时间间隔。
DATEADD(datepart,number,date)
返回相差天数:
第一张图右边比左边天数相差2天;第二张图是右边日期小于左边日期,所以返回的是负数;
返回相差月份:
这里将DAY换成了MONTH;所以比较的是月份;
返回相差分钟数:
在2015年10月1日
的基础上增加5天:
在上面的计算基础上,我们想去掉后面的一大串0,可以使用CONVERT函数进行日期格式化:
当然也可以减五个月,并且格式化,如图所示:
还可以用HOUR小时,比如减去5个小时:
返回当前日期的当前年:
select DATEPART(YEAR,getdate());
select DATEPART(yyyy,getdate());
getdate()可以替换为指定的日期,然后YEAR和yyyy的含义一样,都表示求取指定日期的年。 YEAR还可以替换为MONTH(月)、dd(天)等。
使用DATENAME可以和DATEPART一样的进行截取,但是他们返回的类型不同。DATEPART返回的结果时数字,可以继续计算;而DATENAME是一个字符串:
还有一些简洁的写法:select year(getdate()); 等等,如图所示:
概述:
expression1 是要查找的字符串是什么,而2 是被查找的字符串,3是一个可选参数,表示从何处开始查。
PATINDEX()支持通配符查找,可以在前后加通配符这种语法,当然它的查询效率要低于CHARINDEX();
实战演示:
返回的是第一个匹配的起始位置;
只有前后加通配符,它的查询结果才是和charindex是一致的,否则就会前后值进行比较,只有两个字符串值完全一样才能匹配上;
将空字符串换成了ee,就变成了替换ee了。
它与上面一章节的区别是,上一节的是删除或者替换,这里的substring是截取,要注意区别;
他们的截取更像是一个简洁语法。一个是从最左边开始截取,一个是从最右边截取
就是删除左右边的空格,一个是从左边开始,一个是从右边开始;
对中文无效
概述:
实战演示:
它会把符合条件的所有都替换成指定的
概述:
实战演示:
使用REPLICATE重复输出指定次数:
使用SPACE()增加空格:
组装年级和班级,中间增加空格:
概述:
实战演示:
CASE搜索函数:
CASE搜索函数,还可以使用IN来筛选:
简单CASE函数:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。