sql server
l_ng
这个作者很懒,什么都没留下…
展开
-
Ms sqlserver闪退----“转载的知识”
找到MSSMS安装位置,例如我是安装到了D:\Program Files (x86)\Microsoft SQL Server Management Studio 18将D:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\PrivateAssemblies\Interop文件夹下的Microso...转载 2019-06-01 23:23:04 · 854 阅读 · 0 评论 -
TSQL索引与视图
创建视图 简化sql 代码,还有,给予权限(只能查指定的列)create view 视图名assql代码,不要有同名列(只能一句sql代码)goselect * from 视图名(最好不要用视图做更改+操作,会影响基表数据),一次只能修改一个表数据来自多个表,则不能修改。创建索引create nonclustered index IX_表名_列名on 表名(列名)with f...原创 2019-08-27 18:03:50 · 238 阅读 · 1 评论 -
SQL自定义完整性
自定义完整性。Expectation:保证数据被操作后,前后一致。…这样说不易理解…来举个栗子,银行转账假设有 张三有10000元和李四有5000元,check约束张三的钱必须大于0元现要张三转10000元给李四sql代码如下update trans set mon = mon - 10000 where id = '张三'update trans set mon = mon +...原创 2019-08-22 21:27:35 · 954 阅读 · 0 评论 -
子查询
--查询最后两行数据,子查询,可做分页查询select top 2* from Student where stuName not in (select top 8 stuname from student )--第 5,6select top 2 * from Studentwhere stuName not in (select top 4 stuname from student)...原创 2019-08-21 17:51:54 · 90 阅读 · 0 评论 -
sql语法,未完待续
MS SQLSEVER 是结构化查询语言,标准,面向自然语言,编程语言。做为编程语言,对编程却没卵用,是辅助查询用的。它没类库。做为编程语言肯定有语法。变量declare @i intset @i = 1print @i–消息select @i --结果go–循环,打印直角三角形,九九乘法表,插入100万条数据declare @i intset @i = 0declare...原创 2019-08-20 21:45:41 · 194 阅读 · 0 评论 -
T-SQL存储过程
存储过程。即T-SQL里的方法。类似封装的思想。基本语法如下:create proc 方法名@name = '默认值可不写,传入的参数' 数据类型 , @p变量名 数据类型 output (返回值)as Sql代码 go--调用上面方法declare @variable 和p一样的类型exec 方法名 '传值' , @variable outputprint @variab...原创 2019-08-24 21:13:48 · 143 阅读 · 0 评论 -
高级数据库,建库,建表,建约束
use master--建库,dbtime,名称timecreate database dbtime on primary( name = 'Time.mdf', fileName = 'E:\Time.mdf', size = 4mb,maxsize = 20mb,filegrowth = 2mb)log on( name = 'Time_log.ldf', filenam...原创 2019-08-19 16:00:32 · 195 阅读 · 0 评论 -
Datebase
1.datebase是数据库的意思.数据库是用来储存数据的,所有程序都依赖于Datebase进行储存.它是一个软件,有多种品牌.2.品牌:微软的MS sqlserver ,Oracle(性能最好),Mysql(开源)包括阿里在使用,DB2(濒临pass)3.数据库的扮演角色:无论哪个一个程序都是由UI+程序逻辑+Datebase组成,而datebase是一个软件的最底层部分.4.优势:比硬盘...原创 2019-06-01 19:56:10 · 1605 阅读 · 0 评论 -
表连接查询
1.连接查询与引用关系有关a.什么是引用关系?一个表 引用了 另外一个表的数据,这就是引用关系b.上述文字中出现了两个[表]第一个表:外键表第二个表:主键表外键表引用主键表的数据c.为什么要设计引用关系的表结构减少数据冗余d.主外键约束是一定要的嘛?是一定要的,但是分时候,开发时不要,方便开发,交付时要保证数据引用完整性2.本质:它是一种查询条件 , 它可以把多个表整合在一...原创 2019-06-11 22:19:20 · 102 阅读 · 0 评论 -
增删改
四句死代码1.查询数据select * from 表名2.插入数据insert into 表名 values (‘值1’,‘值2’)3.删除数据delete from 表名 where 条件4.update 表名 set 列=值 where 条件5.重置,一般不要使用,数据难以恢复truncate table 表名...原创 2019-06-03 22:18:55 · 105 阅读 · 0 评论 -
聚合函数与分组查询
聚合函数1,select count()-数量vta. count(列名)里面有null,则不会计数b. count(表名)里面有null,会计数,每行2,sum(列名)求和 avg(列名)求平均值 数学列3,max(列名)最大值 min(列名)最小值 排序算法4,len(列)每行的字符长度5,distinct (列名) 去重复!!!如果一条函数包含聚合函数,那么还有其它列,则无法...原创 2019-06-09 21:05:37 · 227 阅读 · 0 评论 -
模糊查询与字符串的操作
select CAST (333 as varchar(20) )--函数转换--模糊查询:无法精确表达的部分,可以精确表达的部分 - 列名 like ''--无法精确表达的部分,用到通配符-- % : 任意长度的字符串 -- select * from 表名 where 列名 like '李%' --所有'李'开头的人的信息-- - : 长度单位为1的字符串-- select *...原创 2019-06-08 11:49:20 · 1998 阅读 · 1 评论 -
基本查询
--选择查询 select 列名,列名 from 表名 select athlete from king --精确匹配 select * from 表名 where 条件 select * from king where country = '中国' --多条件 select * from 表名 where 条件 连接符(or and) 条件 --!!!列名不同 考虑and连接 列名...原创 2019-06-05 21:45:50 · 153 阅读 · 0 评论