Sqlserver 学习笔记

by:授客 QQ1033553122

-----------------------接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
h:m:s y/m/d h:m:s)

text

文本

用于存储大量文本数据
,其容量理论上为1到2的31次方个字节,在实际应用时需要视硬盘的存储空间而定。

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的更多相关文章

  1. SQLServer 学习笔记之超详细基础SQL语句 Part 3

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 2------------------- 13. 使用compute对查 ...

  2. SQLServer 学习笔记之超详细基础SQL语句 Part 12(The End)

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 11------------------- 现在,我们希望从 " ...

  3. SQLServer 学习笔记之超详细基础SQL语句 Part 11

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 10------------------- DECLARE @myavg ...

  4. SQLServer 学习笔记之超详细基础SQL语句 Part 10

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 9------------------- 删除约束的语法 ALTER T ...

  5. SQLServer 学习笔记之超详细基础SQL语句 Part 9

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 8------------------- 3 范式的概念 第一范式的目标 ...

  6. SQLServer 学习笔记之超详细基础SQL语句 Part 7

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 6------------------- 29 存储过程和触发器 存储过 ...

  7. SQLServer 学习笔记之超详细基础SQL语句 Part 6

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 5------------------- 28 聚合函数 --求平均分 ...

  8. SQLServer 学习笔记之超详细基础SQL语句 Part 5

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 4------------------- 21使用默认 默认(也称默认值 ...

  9. SQLServer 学习笔记之超详细基础SQL语句 Part 4

    Sqlserver 学习笔记 by:授客 QQ:1033553122 -----------------------接Part 3------------------- 17 带比较运算符的嵌套查询 ...

随机推荐

  1. 在MVC3中使用富文本编辑器:KindEditor的配置及上传图片

    现在比较常用的富文本编辑挺多的,如ueditor.fckeditor.kingeditor等,本文主要介绍一下KindEditor的配置与使用. 先去官网http://www.kindsoft.net ...

  2. 【从0到1学javascript】javascript数据结构----数组

    javascript中对数组的定义 数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性,索引可以是整数.这些数字索引在内部被转换成字符串类型.这是因为javascript对象中的属性名必须是字符 ...

  3. Android:一个高效的UI才是一个拉风的UI(二)

    趁今晚老大不在偷偷早下班,所以有时间继续跟大伙扯扯UI设计之痛,也算一个是对上篇<Android:一个高效的UI才是一个拉风的UI(一)>的完整补充吧.写得不好的话大家尽管拍砖~(来!砸死 ...

  4. 配置codis-proxy

    在整个的处理过程之中,虽然利用codis可以帮助我们动态实现主从的配置,但是从实际来讲用户不可能直接去操作redis客户端,必须通过codis-proxy来代理,所以需要针对于codis-proxy进 ...

  5. NHibernate with ASP.NET MVC 入门示例

    目的:初步了解NHibernate的用法,包括数据库的CRUD, 基于ASP.NET MVC 项目模板 步骤: 创建ASP.NET MVC 新项目 使用NuGet引入FluentNHibernate ...

  6. gpexpand分析

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由maxluo发表于云+社区专栏 一. gp扩容步骤 1.1 初始化机器 目标:新增加的机器需要初始化和已有机器环境一样. 具体包括不限 ...

  7. Ansible工作流程详解

    1:Ansible的使用者 ------>Ansible的使用者来源于多种维度,(1):CMDB(Configuration Management Database,配置管理数据库),CMDB存 ...

  8. 浅析 JavaScript 链式调用

    对$函数你已经很熟悉了.它通常返回一个html元素或一个html元素的集合,如下: function$(){ var elements = []; for(vari=0,len=arguments.l ...

  9. set集合容器(常用的使用方法总结)

     关于C++STL中set集合容器的学习,看别人的代码一百遍,不如自己动手写一遍. 构造set集合容器的目的是为了去重+排序+快速搜索.由于set集合容器实现了红黑树多的平衡二叉检索树的数据结构,在插 ...

  10. 安装mysql时报Missing required library libcc.dll 126

    Missing required library libcc.dll 126 安装一个Cygwin就好了