【SQL数据库系统设计】
Bruce-XIAO
这个作者很懒,什么都没留下…
展开
-
SQL求第top N
SQL求top N编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。±—±-------+| Id | Salary |±—±-------+| 1 | 100 || 2 | 200 || 3 | 300 |±—±-------+例如上述 Employee 表,n = 2 时,应返回第二高的薪水 200。如果不存在第 n 高的薪水,那么查询应返回 null。±-----------------------+| getNthHi原创 2021-10-27 19:56:34 · 253 阅读 · 0 评论 -
SQL求并,交,差集
求并集select a.*from table_a as aunion allselect a.*from table_b as b去重select a.*from table_a as aunionselect a.*from table_b as b求差集select a.*from table_a as aleft join table_b as bon a.id = b.idwhere b.id is null求交集select a.*fr原创 2021-10-26 23:07:42 · 1448 阅读 · 0 评论 -
浅谈数据库设计
浅谈数据库设计——-目录(?)[+]第一章 需求分析设计简介设计步骤需求分析重要性实例小型电子商务网站第二章 逻辑设计E-R图设计范式概要第一范式1NF第二范式2NF第三范式3NF BC范式第三章 物理设计物理设计要做什么选择哪种数据库mysql常用的存储引擎表及字段的命名规范字段类型选择原则如何具体选择字段类型数据库设计的其他注意事项反范式化表设计第四章 维护和优化维护和优化要做什么如何维护转载 2017-06-21 17:50:21 · 3628 阅读 · 0 评论 -
SQL中的几种约束的创建与删除
约束是SQL Server提供的自动保持数据库完整性的一种方法, 它通过限制字段中数据、记录中数据和表之间的数据来保证数据的完整性。约束可分为以下几种:1、PRIMARY KEY 主键约束2、FOREIGN KEY 外键约束3、UNIQUE 约束 唯一约束4、CHECK 约束 检查约束5、DEFUALT 定义 默认约束一、主键原创 2017-03-11 22:39:32 · 12874 阅读 · 0 评论 -
SQL Server存储过程实例
SQL 存储过程实例存储过程是由过程化SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中。类似于函数,使用时只需调用即可。使用存储过程有以下优点:1、实现了SQL语句的可复用性2、存储过程降低了客户机和服务器之间的通信量3、方便实施企业规划存储过程的创建一般格式GOCREATE PROC proc_name(参数表)ASSQL语句原创 2017-04-27 18:27:32 · 2278 阅读 · 0 评论 -
SQL Server 使用触发器(trigger)发送电子邮件步骤详解
本文分步骤给大家详细介绍了SQL Server 使用触发器(trigger)发送电子邮件的方法,需要的朋友可以参考下sql 使用系统存储过程 sp_send_dbmail 发送电子邮件语法:sp_send_dbmail [ [ @profile_name = ] 'profile_name' ] [ , [ @recipients = ] 'recipients [ ; ..转载 2017-05-16 17:26:10 · 4260 阅读 · 0 评论 -
数据库的备份与还原
备份就是对SQL Server数据库或事务日志进行备份,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库遭到破坏时能够及时地将其恢复。为什么要进行数据备份? 备份数据库的主要目的是为了防止数据的丢失。 造成数据的丢失包括如下几种情况:由于不准确的更新而造成的数据的不正确;由于病毒的侵害而造成的数据的丢失或损坏;存放数据的物理磁盘或机器原创 2017-05-04 21:50:17 · 4966 阅读 · 0 评论 -
SQL中登录名的创建
什么是数据库安全性?简单地说,数据库系统安全性设计是为了防止数据库数据泄露,防止数据被任意修改或删除的设计,从而保证数据的安全可靠和正确有效性。数据库系统主要通过以下几种方式来实现安全性控制:1、用户身份鉴别2、多层存取控制3、审计4、视图和数据加密安全模式SQL Server提供了两种不同的方法来认证用户进入服务器1、Windows认证2、SQL原创 2017-04-15 10:57:51 · 13932 阅读 · 0 评论 -
SQL中的连接查询与嵌套查询
连接查询若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,包括:1、等值连接查询2、自然连接查询3、非等值连接查询4、自身连接查询5、外连接查询6、复合条件查询等值与非等值连接查询:比较运算符主要有=、>、=、)等。下面来看一个例子:假设有一个学生数据库,其中有三张表,即学生信息表(Student原创 2017-04-13 23:09:42 · 75050 阅读 · 12 评论 -
SQL Server 游标的使用
游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。转载 2017-04-18 11:22:42 · 761 阅读 · 0 评论 -
SQL表的创建和基本约束
学习用SQL语句创建表的过程中遇到的一个例子,学生数据库中包含了三个表,创建表的同时为表中的列加上相应的约束,具体如下:学生数据库的创建USE masterGO--创建数据文件CREATE DATABASE SStudentON( NAME = SStudent_data, FILENAME = 'D:\SQL\Student\SStudent_data.mdf', S原创 2017-03-12 21:20:09 · 3264 阅读 · 1 评论 -
SQL如何创建数据库快照
最近开始学的数据库,使用的是SQL server 2008,以下是我学习数据库快照的笔记,如有错误还请指正。什么是数据库快照:数据库快照,顾名思义就是给数据库某个时刻拍的照片,是数据库(源数据库)的只读、静态视图。多个快照可以位于一个源数据库中,并且可以作为数据库始终驻留在同一服务器实例上。创建快照时,每个数据库快照在事务上与源数据库一致。在被数据库所有者显式删除之前,快照始终存在。如何创建数据原创 2017-03-05 19:02:01 · 10977 阅读 · 0 评论