随笔分类 - SQL
摘要:--得到所有的数据库 --得到所有的表 --得到所有的视图 --得到表的字段 --得到表的结构
阅读全文
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及 order by 涉及的列上建立索引。 2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描, 如: select id from t where num is null 可以在num上
阅读全文
摘要:1.触发器 1)After触发器 2)在语句执行完毕之后触发 3)按语句触发,而不是所影响的行数,无论所影响为多少行,只触发一次。 4)只能建立在常规表上,不能建立在视图和临时表上。(*) 5)可以递归触发,最高可达32级。 6)update(列),在update语句触发时,判断某列是否被更新,返回
阅读全文
摘要:1.将复杂的sql语句进行封装,可以用来增删改查 2.创建 3.修改 alter proc 4.使用 5.示例(分页)
阅读全文
摘要:事物 --开始事物BEGIN TRANSACTION --事物回滚ROLLBACK TRANSACTION --事物提交COMMIT TRANSACTION
阅读全文
摘要:IF(条件表达式) BEGIN --相当于C#里的 { 语句1 …… END --相当于C#里的 }ELSE BEGIN 语句1 …… END
阅读全文
摘要:declare @i int=0,@sum int=0 while(@i<=100) begin if(@i%2!=0) begin set @sum=@sum+@i; end set @i=@i+1 end
阅读全文
摘要:1.局部变量_先声明再赋值 DECLARE @变量名 数据类型 【=默认值】 DECLARE @name varchar(20) DECLARE @id int2.赋值 SET @变量名 =值 --set用于普通的赋值 SELECT @变量名 = 值 --用于从表中查询数据并赋值,,可以一次给多个变
阅读全文
摘要:1.视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上 2.视图在操作上和数据表没有什么区别,但两者的差异是其本质是不同:数据表是实际存储记录的地方,然而视图并不保存任何记录。 3.相同的数据表,根据不同用户的不同需求,可以创建不同的视图(不同的查询语句
阅读全文
摘要:1.自然连接 表连接会产生一个大的结果集,笛卡尔积 2.内连接 定义: 通过列进行合并,没有匹配到到的不进行合并 inner join on 3.外连接 1).左外连接 以左表为基准, 在右表没有找到的值左表用null填充 left join on 2).右外连接 以右表为基准, 在左表没有找到的值
阅读全文
摘要:数据的查找 注意 SQL中等于判断用单个=,而不是==。 Where中可以使用的其他逻辑运算符:(||)or、(&&)and、(!)not、<、>、>=、<=、 <>(或!=)等 1.查找全部、查找一列、按条件查找 2.修改列的显示名称(单引号可以有可以没有) 3.关键字 1)Top 2)排序 注意
阅读全文
摘要:1.添加数据(行受影响) 第一种 第二种 第三种 2.删除数据(行受影响) delete :删除表中的数据 表还在 数据没了 ,,id不会丢失.可以加条件 drop: truncate 3.修改数据(行受影响) 4.类型转换 CONVERT CAST
阅读全文
摘要:1.创建数据库 2.创建表 3.删除一列 4.添加一列 5.修改一列的数据类型 7.给列添加注释 --@level0type--架构--@level1type--表名--@level2type--字段--@value--注释
阅读全文
摘要:数据类型 char(2) 1个汉字 或2个字母以内都可以 varchar(10) 5个汉字或10个字母 nchar(10) 10个汉字或10个字母不足的用空格补齐 nvarchar(10) 10个汉字或10个字母以内都可以 int 数字类型 bit 写程序的时候只能用1(true)或0(false)
阅读全文
摘要:1.MS SQLServer的每个数据库:包含 (1个主数据文件(.mdf)必须。1个事务日志文件(.ldf)必须。) 可以包含(任意多个次要数据文件(.ndf),多个事务日志文件) 2.主键约束:Primary key:主键就是数据行的唯一标识。不会重复的列才能当主键 1)业务主键:使用有业务意义
阅读全文

浙公网安备 33010602011771号