SQLServer 学习笔记之超详细基础SQL语句 Part 8
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 学习笔记之超详细基础SQL语句 Part 3
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 2------------------- 13. 使用compute对查 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 12(The End)
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 11
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 10
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 9
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 7
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 6------------------- 29 存储过程和触发器 存储过 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 6
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 5------------------- 28 聚合函数 --求平均分 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 5
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 4------------------- 21使用默认 默认(也称默认值 ...
- SQLServer 学习笔记之超详细基础SQL语句 Part 4
Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...
随机推荐
- volatile双重检查锁定与延迟初始化
一.基本概念: 1.volatile是轻量级的synchronized,在多核处理器开发中保证了共享变量的“可见性”.可见性的意思是,当一个线程修改一个共享变量时,另一个线程能读到这个修改的值. 2. ...
- StreamSets学习系列之StreamSets支持多种安装方式【Core Tarball、Cloudera Parcel 、Full Tarball 、Full RPM 、Docker Image和Source Code 】(图文详解)
不多说,直接上干货! Streamsets的官网 https://streamsets.com/ 得到 https://streamsets.com/opensource/ StreamSets支持多 ...
- docker使用非root用户启动容器出现“running exec setns process for init caused \"exit status 40\"": unknown”
环境为centos7,linux内核版本为3.10 出现该问题的原因是内核3.10的bug,升级linux内核即可,升级办法如下,升级完成后重启系统,选择对应的内核版本启动即可. .导入key rpm ...
- mycat ER 分片表
<table name="order" dataNode="dn$1-32" rule="mod-long"> <chil ...
- JDBC中链接数据库前为什么要用Class.forName(驱动类)加载驱动类?
使用JDBC链接数据库时,为什么要先使用Class.forName(String name)来加载类? 答: 实际上就是为了加载类时,调用静态初始化块中的注册函数. 可以看一下MySql的Driber ...
- 【杂谈】对RMI(Remote Method Invoke)的认识
前言 对RMI接触的也比较早,基本上刚学完Java基础不久就机缘巧合遇到了.当时有尝试着去了解,但是没看到比较好的教程,而且对网络编程相关知识不太了解,看了不少文章,也没弄明白.现在对网络和I/O有了 ...
- python 详解正则表达式的使用(re模块)
一,什么是正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件 ...
- SSM整合Shiro 身份验证及密码加密简单实现
1.导入maven的相关依赖 <!-- shiro --> <dependency> <groupId>org.apache.shiro</groupId&g ...
- Java中异常发生时代码执行流程
异常与错误: 异常: 在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让你知道,你(开发人员) ...
- AngularJS学习笔记(二)MVVM
什么是MVVM MVVM模式是Model-View-ViewMode模式的简称. 由视图(View).视图模型(ViewModel).模型(Model)三部分组成,通过这三部分实现UI逻辑.呈现逻辑和 ...