随笔分类 - 数据库-SQLserver
摘要:一 事务 1概念 宏观上看,事务就是一次完整的操作过程;程序角度看,事务是用户自定义的数据操作系统,由多条命令组成,内部所有命令语句要被当成一个整体去要么全部被执行,要么全部不执行(前面已经执行部分的命令都撤销—回滚) 以前的后触发器的机制就是事务 如:a账号要给B账号转N元钱,由两步完成: A账户
阅读全文
摘要:1 概念 触发器是一种特殊的存储过程,是发生在用户对数据进行增,删,改时自动运行的一个过程。是一种程序方式的对数据完整性控制的补充,操作更加灵活,它进一步保证数据在业务逻辑的正确性。 2 数据在非查询的修改时,临时表问题(只能在触发器的代码中使用) (1)inserted表:用户向表插入新记录数据时
阅读全文
摘要:一 基本概念 1 数据库设计面对的主要有哪些问题 (1) 懂数据库原理同时懂甲方软件专业知识的人缺少。 (2) 应用的数据库系统的最终目标往往在一开始不能完全明确,与开发者与用户方最初没在要求完全一致有关. (3) 应用业务系统千差万别的,难以找到一种通用的工具和方法 2 数据库设计特点 (1) 对
阅读全文
摘要:一表结构操作 (2*3=6分) 1 在平时使用的数据库中,建立一个“考勤表”,用于记录学生考勤情况,表包括的属性有学号,类别,日期,备注。其中学号与“学生表”中的学号属性外键约束,类别只能取“迟到”,“早退”,“旷课”,“事假”四值之一。备注最多填写40个可变长字符。 答: create table
阅读全文
摘要:1 索引-index 1)概念理解 如学生花名册,默认是学生有序的,今天的新申请的QQ号数字比以前申请的要大。如此,这些数据有序的,主要目的是方便以后查询。 数据表事先按要查询的关键字列索引后,以后要查询时可以使用二分查找或其他跟数据有序有关的查找。如我们经常按用户ID号或用户名登陆等操作,可以对数
阅读全文
摘要:1数据完整性控制及实例(继续) 1)PK主码约束 2)unique约束 3)default 默认值 4)check 列级约束 5)check(条件)约束,可作为列级,也可元组级约束 6)check元组级约束 说明:check(条件),在编辑该列时/完成时/离开该列数据单元时,发生的条件检查。发生在列
阅读全文
摘要:SQL 语言基础 1 SQL基本概念 1) SQL:结构化查询语言。使用SQL命令,给出几个用户参数,系统根据这些参数从底层数据库提取结果。这个过程是封装了的,结构化的。 2) SQL发展过程: 3) SQL语言的主要功能概括 数据定义功能:create , drop, alter 对表头结构的建,
阅读全文
摘要:关系型数据库(以SQLSERVER为例) 1关系模型 1)基本概念 (1)实体:就是一个数据表(对象集合),这些对象具有共享的属性如学号,姓名,性别等. 一个实体对应一个关系 (2)属性: 关系二维表的一列叫一个属性(有些教材称为字段,field 。上1中学号,姓名是属性 一个实体是属性的集合(列的
阅读全文
摘要:1 数据库管理模式 (1)数据库管理数据主要特点 1)数据是相互关联的 在一个表内,如学生表,不同行的学生之间线性的,一个挨一个. 不同表之间,如学生表和成绩表,之间有联系,如靠两个表的学号列值来联系. 2)数据冗余少: 有如下数据(优化前): 学号 姓名 专业 班主任 01 张三 计算机应用 李四
阅读全文
摘要:1 数据管理技术三个发展阶段 (1)手工时代: 程序在运行时临时输入数据,数据无法长期有序地保存。 (2)文件管理时代: 如使用文件来单独存放程序所需要的数据,但此文件一般与程序密切相关,多数时候是独占文件的。 在上学期C语言时,使用的文本文件来保存程序中的所用的数据. 优点:解决了数据保存 缺点:
阅读全文
摘要:十二次课 第七部分 存储过程(函数)_1 _应用重点 1 存储过程/函数:procedure/function 通俗说,存储过程是个模块化的程序段,完成一定功能,可被反复调用,可用于解决复杂的问题,减少程序冗余度。 这里的过程和函数就是C语言的方法/函数。过程一般不直接返回值,但可以通过实参和形参返
阅读全文
摘要:1 数据库的表间连接操作—join 1)何时要使用到多表操作 (1)嵌套查询可能用到。查出选了d01课程的学生数据:学号,姓名,性别。 这些数据来自于学生表,但要根据成绩表中查哪些选了D01课程的学生的学号,涉及了两个表操作。 注意:SQL嵌套IN查询不能超过3层,例如下面: Select 学号,姓
阅读全文
摘要:第七次上课 集合包含判断 in (1)单值情况: Where x =单值 (2)多值、集合: where 字段名 in(集合值) --例子 select * from 学生表 where 学号='2009010103' select * from 学生表 where 学号= (select 学号 f
阅读全文
摘要:转载于:SQL WHERE 子句 | 菜鸟教程 (runoob.com) 部分内容来自大佬们的笔记。 WHERE 子句用于过滤记录。 提取那些满足指定条件的记录。 SQL WHERE 语法 SELECT column_name,column_name FROM table_name WHERE co
阅读全文
摘要:可以使用工具plsql来新增外键约束 注意,在创建外键约束时,必须先创建外键约束所依赖的表,并且该列为该表的主键 SQL FOREIGN KEY 约束 一个表中的 FOREIGN KEY 指向另一个表中的 UNIQUE KEY(唯一约束的键)。 让我们通过一个实例来解释外键。请看下面两个表: "Pe
阅读全文
摘要:转载于:SQL PRIMARY KEY 约束 | 菜鸟教程 (runoob.com) exec sp_helpconstraint 表名//查询表的主键名,主键名记得修改,系统自定义的主键很复杂 SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必
阅读全文
摘要:转载于:SQL语句汇总(二)——数据修改、数据查询 每次遇到大佬发布的文章,内心都特别崇敬。 好好学习天天向上! 从其它表copy数据: INSERTINTO"表格1"("栏位1","栏位2".....) SELECT "栏位3","栏位4",..... FROM "表格2"; 这个copy可以选择
阅读全文
摘要:转载于:SQL DEFAULT 约束 | 菜鸟教程 (runoob.com) SQL DEFAULT 约束 DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。 CREATE TABLE 时的 SQL DEFAULT 约束 下面的 SQL 在 "Per
阅读全文
摘要:一些语句 --查看数据库Student表的属性 exec sp_helpdb Student --删除数据库aa drop database aa; drop database 表名--删除表 --启用数据库use studentgo--查询表的主键名,主键名记得修改,系统自定义的主键很复杂exec
阅读全文
摘要:Character 字符串: 数据类型描述存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的字符串。最多 8,000 个字符。 varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。 text 可变长度的字符串。最
阅读全文

浙公网安备 33010602011771号