欢迎来到天天文库
浏览记录
ID:35297344
大小:45.50 KB
页数:10页
时间:2019-03-23
《优化myschool数据库设计总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、优化MySchool数据库设计总结第一章:数据库设计1,什么是数据库设计数据库设计就是将数据库中的数据实体以及这些数据实体之间的光系,进行规划和结构化的过程。2.数据库的设计步骤(1)收集信息(2)标识实体(3)标识每个实体需要存储的详细信息(4)标识实体之间的关系3.绘制E-R图实体,属性,联系,映射基数:一对一一对多多对一多对多实体关系图矩形表示实体集椭圆形表示属性菱形表示联系集直线用来连接属性和实体集,也用来连接实体集和联系集4.绘制数据库模型图(1),使用pdm工具新建一个数据库模型图(2),添加实体(3
2、),添加数据列及相应的属性(4),添加实体之间的映射关系5.规范数据库设计三大范式:(1),第一范式(确保每列的原子性,都是不可再分的最小数据单元)(2),第二范式(确保表中的每列都和主键相关,并且除了主键以外其他列都依赖该主键)(3),第三范式(确保每列都和主键直接相关,而不是间接相关)第二章:数据库的实现1:使用SQL语句创建和删除数据库Ifexists(select*fromsysodatabaseswherename=’数据库名’)Dropdatabase数据库名Createdatabase数据库名Onp
3、rimary(name=’’Filename=’’Size=Maxsize=Filegrowth=)Logon(name=’’Filename=’‘Size=Filegrowth=)Go1.2:删除数据库Dropdatabase数据库名2:使用SQL语句创建和删除表Ifexists(select*fromsysobjectswherename=’表名’)表名Createtable表名(列名属性非空主键自动增长)Go2.2删除表Droptable表名3:使用SQL语句创建和删除约束Alltable表名Addcons
4、traint约束名约束类型具体的约束说明1,主键约束(primarykey列名)2,非空约束(notnull)3,唯一约束(unique列名)4,检查约束(check列名)5,默认约束(default列名)6,外键约束(foreignkey列名)3.2:删除约束Altertable表名ropconstraint约束名第三章:SQL编程1.变量1.1局部变量声明Declare变量名(前面加一@符号)类型Set.赋值变量指定的数据常量Select.赋值一般从表中查询数据1.2全局变量系统自带2.输出语句print:输
5、出局部变量和字符串,必须是字符串类型。Select:一般使用在查询输出。3.数据类型转换Cast(表达式as数据类型)Convert(数据类型[(长度)],表达式[,样式])Cast()和convert()函数都可以将某种数据类型的表达式显示的转换为另一种数据类型,但是convert()函数可以通过第三个参数指定转化后的字符样式。不同的样式显示格式不同。4.逻辑控制语句1,Begin–end相当我们C#语言的大括号2.if-else条件语句根据条件是否成立来确定程序的执行方向,需要与begin-end结合使用。3
6、.while.循环语句更具条件重复执行,一般在事情要多次执行的时候使用,break跳出循环,contiune跳过contiune后面语句,回到while第一条语句,准备下次循环。语法:While(条件)Begin语句块[break,continue]End4.case多分支语句与C#开关结构类似语法:CaseWhen条件1then结果1When条件2then结果2Else其他结果End第四章:高级查询1.子查询表连接查询可以代替所有的子查询,但是子查询不可以代替所有的表查询。2.in和notin子查询使用in关键
7、字可以使主查询匹配子查询返回多个单列值使用notin查询取in查询相反的结果3.exists和notexists子查询Exists关键字是检测子查询语句,如果子查询结果非空返回真,否则返回假。使用Notexists查询取exists查询相反结果。第六章:事务,视图和索引1.事务事务是一种机制,一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据要么都执行要么都不执行。事务四大属性1.原子性(事务是一个完整的操作,事务的个元素是不可在分的)2.一致性(当事
8、务完成时,数据必须处于一致状态。)3.隔离性(对数据进行操作时所有的并发事务是彼此隔离的)4.持久性(事务成功完成后,它对于数据库的改变是永久性的。)执行事务语法Begintransaction(标记事务起始点)Committransaction(提交事物)Rallbacktransaction(回滚事务)2.视图视图是另一种查看数据库一个表和多个表的方法,它是一种虚拟表
此文档下载收益归作者所有