Sqlserver 学习笔记
-----------------------接Part 7-------------------
--触发器str_trigger创建后往std_table中添加数据
INSERT std_TABLE(姓名,专业方向,系部代码) VALUES('浅忆','计算机',02)
--出错,当IDENTITY_INSERT 设置为OFF时,不能为表'std_table1' 中的标识列插入显式值。
--解决办法,把目标表中的标识列改为非标识列,然后执行如下语句
右击std_table1表[表设计]。。。。[是标识]那边设置为否,保存
INSERT std_table(姓名,专业方向,系部代码) VALUES('浅忆','数学','02')
--触发器往std_table1表插入数据时同样受到表std_table1的约束。
SELECT * FROM std_table
SELECT * FROM std_table1
--创建删除触发器【更新也是一样的道理】
CREATE TRIGGER tri_delete
ON std_TABLE
FOR DELETE
AS
DECLARE @a CHAR(20), @name CHAR(20), @major VARCHAR(20)
SELECT @a = 学号, @name = 姓名, @major = 专业方向 FROM DELETED
INSERT std_TABLE(姓名,专业方向,系部代码) VALUES('浅忆','数学','02')
INSERT std_TABLE(姓名,专业方向,系部代码) VALUES('浅忆','数学','02')
DELETE FROM std_TABLE WHERE 姓名= '浅忆'
SELECT * FROM std_table
SELECT * FROM std_table1
--查看触发器的信息
EXEC sp_helptrigger std_table
--删除触发器
DROP TRIGGER tri_insert
DROP TRIGGER tri_delete
--查看触发器的信息
exec sp_helptrigger std_table
30
常用数据类型
数据类型 |
类型 |
描述 |
bit |
逻辑数据类型 |
用于存储只有两种可能值的数据,如(0,1,false,ture) |
int |
整数数据类型 |
可以存储从-2147483618到2147483647之间的整数(每个值占用4个字节) |
float |
浮点数据类型 |
一种近似值类型,可以存储从-1.79E+308到1.79E+308的任意数 |
char |
字符数据类型 |
char(n)按固定长度存储字符串,n必须从1-8000,若输入的数不足n字节,则补足后存储,若输入的数据超过n字节,则截断后存储(每一个字符占一个字节) |
varchar |
varchar(n)按输入字节的实际长度存储字符串,n必须从1-8000,char数据类型长度固定,比varchar类型的处理数度快(每一个字符占一个字节) |
|
nchar |
固定长度的字符数据(每个字符占两个字节) |
|
nvarchar |
可变(每个字符占二个字节) |
|
datatime (sql里面只能小写) |
日期时间类型 |
用来表示时间和日期。可以存储从1753年1月1日到9999年12月31日间的所有的日期和时间数据,精确到3.33毫秒(y-m-d |
text |
文本 |
用于存储大量文本数据 |
image |
图像 |
用于存储图像数据类型 |
money |
十进制货币值 |
00.0000 |
1
清空数据
TRUNCATE
TABLE <</span>表名>
举例:
TRUNCATE
TABLE orders
=
DELETE
FROM orders
注意:TRUNCATE和DELETE都可以删除表中的数据,但是TRUNCATE
效率更高,不记录在日志文件中,不可以恢复。
2
数据查询列列名
<1>使用
=
来命名列
SELECT
'name' =
姓名+
'.' FROM
学生
举例:
SELECT
'name' =
姓名+
'.' FROM
学生
<2>使用常量列
SELECT
Sname =
姓名,
Snum =
学号,
'birthday' AS
出生年月
FROM
学生
<3>使用AS
SELECT
姓名
AS Sname,
学号
AS Snum FROM
学生
<4>
不使用任何(=,常量列,as)
SELECT
姓名
Sname,
学号Snum
FROM
学生
SQLServer 学习笔记之超详细基础SQL语句 Part 8的更多相关文章
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;3
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 2------------------- 13. 使用compute对查 ...
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;12(The&#160;End)
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;11
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;10
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;9
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;7
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 6------------------- 29 存储过程和触发器 存储过 ...
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;6
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 5------------------- 28 聚合函数 --求平均分 ...
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;5
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 4------------------- 21使用默认 默认(也称默认值 ...
-
SQLServer&#160;学习笔记之超详细基础SQL语句&#160;Part&#160;4
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...
随机推荐
-
ng-switch
<p>ng-switch : </p> <div ng-switch="isShow"><!--isShow是boolean值--> ...
-
java并发:中断一个正在运行的线程
要使任务和线程能安全可靠地停止,并不是一件很容易的事情,java没有提供任何机制来安全地终止线程,那么我们该怎么办呢? 下面我们先来了解一下java中的中断机制: java中断机制是一种协作机制,也就 ...
-
JavaScript: bind apply call
var foo = function(age,sex){ console.log(this.name,age,sex); }; //call将改变函数运行的context foo.call({name ...
-
jq插件第二款来袭 图片滚动
这第二款也是非常实用的插件,也是与图片相关,关于图片的需求太多了,这个是图片滚动哦,不过不是无缝滚动,是左像右滚动,到头的话再往回滚动,利用scrollLeft实现的,支持自动滚动和每次滚动的个数默认 ...
-
杨晨露 Java 第一周总结
1.学习内容总结 (1)Integer类在对象中包装了一个基本类型int的值.Integer类型的对象包含一个int类型的字段.该类提供了多个方法,能在int类型和String类型之间互相转换,还提供 ...
-
我的新纪元Day01
在我刚刚开通博客园后,想了好久.不知道第一次随笔该写点什么,想写些自己学到的知识,但技术上还是菜鸟的我完全不知道我能向别人分享什么,想到这里有些沮丧. 但万事开头难,只要我入了门,广阔的编程语言的世界 ...
-
edfread源码
function [hdr, record] = edfread(fname, varargin) % Read European Data Format file into MATLAB % % [ ...
-
Orchard是如何呈现内容的
首先Orchard是一个建立在ASP.NET MVC框架上的CMS应用框架.Orchard在呈现内容的时候也遵循MVC的规律,也是通过Controller来处理Url请求并决定用那个View来呈现那种 ...
-
leetcode第一刷_Combinations
生成组合数是初中的知识,没有人不知道. 组合数学我觉得是最有意思的数学分支,室友应该是这方面的专家,他的纸牌问题我听都听不懂.. 不知道你们是什么感觉.我以看到组合数,立即会想到全排列.这可能是由于当 ...
-
day9 python学习 文件的操作 读 写 seek
文件的操作 1 文件的打开操作: 文件句柄 = open('文件路径', '模式') f=open('wangyakun','a+',encoding='utf-8') #文件名, 如果是绝对路径 ...