
SQL Server
有敬无畏乐以忘忧
这个作者很懒,什么都没留下…
展开
-
【SQL Server】数据库——触发器
含义 是一种表或视图执行插入(insert)、 删除(delete)、修改(update)操作时,被系统自动执行的特殊的存储过程。 与存储过程的区别 存储过程的执行通过调用过程名来完成; 触发器的执行不能通过名称调用完成,而在某个指定的事件执行时被激活,如insert、update、delete数据时,会自动触发与该事件相关的触发器,使其自动执行; 触发器不允许带参数。 创建触发器 格式 create trigger 触发器名 on 表名| 视图名 for | after | i原创 2020-07-22 13:18:20 · 1275 阅读 · 0 评论 -
【SQL Server】数据库——存储过程
是存储在服务器上的一组预先定义并编译好的,用来实现某种功能的T-SQL语句。 存储过程是一种独立的数据库对象,在服务器上创建和运行。 类似于编程语言中的过程或函数。 创建存储过程 1、创建简单存储过程p_kc,查询所有课程信息。 CREATE PROC p_kc AS SELECT * FROM 课程 GO EXEC p_kc 2、创建并执行带输入参数的存储过程p_xs,查询指定学号(作为输入参数)的学生姓名、课程编号、成绩。 CREATE PROCEDURE p_xs @xh CHAR(6) AS .原创 2020-07-22 13:04:50 · 1374 阅读 · 0 评论 -
【SQL Server】数据库——视图
创建视图 例题 1、 建立视图“xs_view1”,显示学生表中所有学分在50分以上的学生的信息。 CREATE VIEW xs_view1 AS SELECT * FROM 学生 WHERE 总学分 > 50 2、 建立视图“xs_view2”,显示学生表中所有女生的学号、姓名、性别,并以别名num,name,sex显示。 CREATE VIEW xs_view2 (num,name,sex) AS SELECT 学号,姓名,性别 FROM 学生 WHERE 性别 = '女' 3、 建立视图“xs原创 2020-07-22 12:52:16 · 876 阅读 · 0 评论 -
【SQL Server】数据库——查询
简单查询 --简单查询 SELECT * FROM test_name where age not between 30 and 100 --查询表中学号尾数不是,2,3的学生的记录 select * from test_name where number [not] like '%[^123]' 汇总查询 使用的方法有三种: 使用聚合函数sum、avg、count、max、min 使用group by子句 使用compute 子句 Distinct:计算该列值非空且不同的记录的个原创 2020-07-21 13:31:46 · 1036 阅读 · 0 评论 -
【SQL Server】数据库——表操作
建表 建表同时加四个约束 create table test_name ( number char(10) not null, name char(20) not null, sex char(2) constraint def_cst default '男', //默认约束 phone char(11) constraint uq_cst unique, //唯一约束 age int constraint check_cst check (age > 1 and age < 80)原创 2020-07-21 13:17:59 · 223 阅读 · 0 评论 -
【SQL Server】数据库——库操作
建库 格式说明 CREATE DATABASE 数据库名 [ON] ( [NAME = 逻辑文件名,] FILENAME = '完整路径物理文件名.mdf' //第一个文件的后缀为.mdf [,SIZE = 文件初始大小] [,MAXSIZE = {文件最大容量|UNLIMITED}] //unlimited 不限制 [,FILEGROWTH = 递增值] //注意最后一个指令没有逗号 )[,…n] //如果主文件组多个文件,注意逗号间隔 [,FILEGROUP 文件组名] ( [原创 2020-07-21 13:00:27 · 200 阅读 · 0 评论