优化MySchool数据库设计
第一章 数据库的设计
1.E-R图中:
矩形:实体
椭圆:属性
菱形:关系
直线:连接实体,属性和关系
2.映射基数
一对多
多对一
多对多
3.范式:
第一范式:确保每列的原子性
第二范式:确保表中的每列都和主键相关
第三范式:确保表中的每列都和主键有直接关系,而不是间接关系
第二章 数据库的实现
1.创建数据库
use master
go
create database 数据库名
on
(
)
log on
(
)
go
2.删除数据库
drop database 数据库名
3.创建表
use 数据库名
go
create table 表名
(
列名 数据类型,
列名 数据类型,
..........
)
go
4.添加约束
alter table 表名
add constraint 约束名 约束类型
约束语句
第三章 SQL编程
1.局部变量
declare 变量名称 变量类型
局部变量以@开头
2.全局变量
@@error 最后一个错误的错误号
全局变量以@@开头
3.print 输出变量或字符串
4.cast和convert的数据类型转换
case( 变量 as 数据类型 )
convert( 数据类型,变量)
cast 和 convert不同:convert可以时间格式时间改变
5.if-else
if(条件) 条件语句
begin
代码块
end
else
begin
代码块
end
6.while循环语句
while(条件)
begin
代码块
end
7.case多分支语句
case
when 条件1 then 代码块
when 条件2 then 代码块
[else其他结果]
end
第四章 高级查询
1.简单子查询和not in 、in之间的区别
in(not in)返回的不止一条数据
简单子查询返回的则必须是一条数据
2.分页查询
select top 2 id from A where not in(select top 4 id from B)
3.相关子查询和非相关子查询的不同:
相关子查询的内部查询不止执行一次,而且执行一次便把结果返回给外部查询
第六章 事务、视图和索引
1.执行事务SQL语句
begin tran
开始事务
rollback tran
回滚事务
commit tran
提交事务
2.事务分类:
a.显式事务
b.隐式事务
c.自动提交事务
3.视图创建
create view 视图名称
as
查询语句
4.索引的分类:
唯一索引、主键索引、聚集索引、非聚集索引、复合索引、全文索引
5.创建索引
create 索引类型 index 索引名 on 表名(列名,[列名])
[with fillfactor=x]
x为0~100
表示为百分之几
第七章 存储过程
1.存储过程的优点
模块化程序设计、执行速度快,效率快、减少网络流量、具有良好的安全性
2.系统存储过程为sp_开头,扩展存储过程为xp_开头,自定义存储过程为usp_开头
3.创建自定义存储过程
create proc usp_
@参数 参数类型,
..........
as
SQL语句
4.想要从存储过程输出得到的值,则在参数类型加个output即可
create proc usp_
@参数 参数类型 output,
..........
as
declare @a 参数类型
exec usp_ @a output
print @a
便可以得到存储过程中的值
优化MySchool数据库设计的更多相关文章
- 优化MySchool数据库设计之【巅峰对决】
优化MySchool数据库设计 之独孤九剑 船舶停靠在港湾是很安全的,但这不是造船的目的 By:北大青鸟五道口原玉明老师 1.学习方法: 01.找一本好书 初始阶段不适合,可以放到第二个阶段,看到知识 ...
- 优化MySchool数据库设计总结
数据库的设计 一:什么是数据库设计? 数据库设计就是将数据库中的数据实体以及这些数据实体之间的关系,进行规范和结构化的过程. 二:为什么要实施数据库设计? 1:良好的数据库设计可以有效的解决数据冗 ...
- accp7.0优化MySchool数据库设计内测笔试题总结
1) 在SQL Server 中,为数据库表建立索引能够(C ). 索引:是SQL SERVER编排数据的内部方法,是检索表中数据的直接通道 建立索引的作用:大大提高了数据库的检索速度,改善数据库性能 ...
- S2--《优化MySchool数据库设计》总结
第一章 数据库的设计 1.1 数据库设计 数据库中创建的数据库结构的种类,以及在数据实体之间建立的复杂关系是决定数据库系统效率的重要因素. 糟糕的数据库设计表现在以下两个方面: *效率低下 * ...
- <<MySchool数据库设计优化>> 内部测试
1) 在SQL Server 中,为数据库表建立索引能够( C ). A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 解析:索引的作用是通过使用索引 ...
- 《MySchool数据库设计优化》内部测试
1) 在SQL Server 中,为数据库表建立索引能够( C ). A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 解析:索引的作用是通过使用索引 ...
- 优化MySchool数据库(一)
<优化MyShcool数据库>:能够的独立的分析|设计|创建|运营|你的独立的数据库系统 设计--->实现--->TSQL--->查询优化---->性能优化技术-- ...
- 优化MySchool数据库(二)
优化School数据库(TSQL建库建表建约束) 使用T_sql代码建库.建表.建约束: 建库: Create database HotelManagerSystem on ( ---- 数据文件-- ...
- 优化MySchool数据库(存储过程)
什么是“存储过程”: ---- 数据库中,用于存储“业务逻辑”的技术!(T-SQL代码当做数据一样保存到数据可) 语法 : [if exists(select * from sysobjects wh ...
随机推荐
- JavaScript 事件 编程练习
编程练习 使用JS完成一个简单的计算器功能.实现2个输入框中输入整数后,点击第三个输入框能给出2个整数的加减乘除. 提示:获取元素的值设置和获取方法为:例:赋值:document.getElement ...
- Lesson 4 An existing trip
Text I have just received a letter from my brother,Tim. He is in Australia. He has been there for si ...
- ASP.Net MVC开发基础学习笔记:二、HtmlHelper与扩展方法
一.一个功能强大的页面开发辅助类—HtmlHelper初步了解 1.1 有失必有得 在ASP.Net MVC中微软并没有提供类似服务器端控件那种开发方式,毕竟微软的MVC就是传统的请求处理响应的回归. ...
- Meteor+AngularJS:超快速Web开发
为了更好地描述Meteor和AngularJS为什么值得一谈,我先从个人角度来回顾一下这三年来WEB开发的变化: 三年前,我已经开始尝试前后端分离,后端使用php的轻量业务逻辑框架.但 ...
- 辛巴学院-Unity-剑英陪你零基础学c#系列(四)函数和封装
辛巴学院:正大光明的不务正业. 国庆长假结束了,我的心情是这样的: 你总是起不早,起不早独自一个人沉睡到天亮你无怨无悔的梦着那副本我知道你根本就不想上班你总是起不早,起不早放假总是短暂,上班太难请个病 ...
- Uiautomator 2.0之UiWatcher类学习小记
1. 主要功能 使用此方法可以处理中断问题,从而保证测试用例的正常运行. 2. 相关API API 说明 registerWatcher (String name, UiWatcher watcher ...
- jQuery第二篇 (帅哥)
1.1 jQuery操作DOM jQuery课程的目标:学会使用jQuery设计常见效果 选择器 基本选择器:#id ..class .element.* . 层级选择器: 空格.>.+.~ 基 ...
- Windows下搭建MySQL Master Slave
一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用keepalived这个HA工具,但是我们可以接受人工进行切 ...
- Sql Server系列:Select基本语句
1 T-SQL中SELECT语法结构 <SELECT statement> ::= [WITH <common_table_expression> [,...n]] <q ...
- 【WP8.1开发】用手机来控制电脑的多媒体播放
为了用电脑看电影时方便控制,我就突发其想,做一个手机app来通过无线网络远程调节电脑上的音量.后来进行尝试成功后,我就想,光是调音量似乎单调了些,就把播放/暂停,上一首,下一首,等多媒体控制功能也加上 ...