随笔分类 -  数据库

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
摘要:参考文章:http://blog.sina.com.cn/s/blog_6605f0730100zf6n.html但是经试验过后有些问题,现在总结如下:1、# service mysql stop2、# mysqld_safe --user=mysql --skip-grant-tables --skip-networking&3、# mysql -u root mysql4、mysql> UPDATE user SETPassword=PASSWORD('newpassword') where USER='root' and host=' 阅读全文

posted @ 2012-09-24 18:40 阿杜的世界 阅读(170) 评论(0) 推荐(0)

理解数据库范式
摘要:数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。 本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学者应该是个不错的入门。我写下这些的目的主要是为了加强记忆,其实我也比较菜,我希望当我对一些概念生疏的时候,回过头来看看自己写的笔记,可以快速地进入状态。如果你发现其中用错误,请指正。 下面开始进入正题:一、基础... 阅读全文

posted @ 2011-01-10 08:35 阿杜的世界 阅读(144) 评论(0) 推荐(0)

SQL语句中exists/not exists的用法分析
摘要:1、Student:SnoSnameSsexSageSdept200215121李勇男20CS200215122刘晨女19CS200215123王敏女18MA200215124张立男19IS2、Course:CnoCnameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言643、SC:SnoCnoCredit200215121192200215121285200215121388200215122290200215122380例1:查询所有选修了1号课程的学生的姓名。解法1:利用exists首先取Student表中的一个元组,然 阅读全文

posted @ 2011-01-09 11:34 阿杜的世界 阅读(260) 评论(0) 推荐(0)

数据库课程设计心得【6】----总结篇
摘要:一、 实现的功能1、 系统管理员Ø 用户管理模块:用户管理模块主要是对用户的属性和权限进行管理,是系统的基础模块,功能由图3可见。由管理员添加的用户默认密码和用户名相同,修改密码只能由本人或者在数据库中修改完成。Ø 课程管理模块:管理员可以对课程进行增,删,查,改等操作。Ø 教室管理模块:管理员可以对教室信息进行增,删,查,改等操作。2、 用户Ø 用户管理模块:学生可以查询自己的个人信息以及对自己的密码进行修改,丢失密码后可以找系统管理员获取密码。Ø 课程管理模块:学生可以查询任意一门课程的详细信息,包括:课程号、课程名称、讲授门课的老师。&# 阅读全文

posted @ 2010-12-31 09:43 阿杜的世界 阅读(572) 评论(0) 推荐(0)

数据库课程设计【5】-----答辩总结
摘要:1、一对一的关系,两个实体要建到一张表中然后利用视图去面向不同的应用程序2、对数据库系统的三级模式结构的重新认识数据库系统的三级模式结构是指数据库系统是由模式、外模式和内模式三级构成的。 (1)模式 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。 模式实际上是数据库数据在逻辑级上的视图。一个数据库只有一个模式。定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。 (2)外模式 外模式也称用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的 阅读全文

posted @ 2010-12-22 16:14 阿杜的世界 阅读(346) 评论(0) 推荐(0)

数据库课程设计心得【4】---触发器
摘要:利用触发器实现级联删除有两个表一个是教师表,一个是教师的开课情况表,实现当删除教师的记录时,自动将该教师的开课情况的记录删除在定义数据库关系时,要注意以下设置,我还没找到原因,但是这样设置肯定没问题附图:删除规则和更新规则原来都是无操作,现在我将之选为层叠。触发器代码1如下:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: 阿杜-- Create date: 2010-12-19-- Description: 实现教师开课情况的级联删除. 阅读全文

posted @ 2010-12-19 18:31 阿杜的世界 阅读(226) 评论(0) 推荐(0)

存储过程的优缺点
摘要:在性能方面,存储过程的 优点 : 1、预编译,存储过程预先编译好放在数据库内,减少编译语句所花的时间。 2、缓存,编译好的存储过程会进入缓存,所以对于经常执行的存储过程,除了第一次执行外,其他次执行的速度会有明显提高。 3、减少网络传输,特别对于处理一些数据的存储过程,不必像直接用sql语句实现那样多次传送数据到客户端。 4、更好的利用服务器内存,特别对于处理中间数据量不大的情况,存储过程中可以利用存放在内存的表变量。5.可维护性高,更新存储过程通常比更改、测试以及重新部署程序集需要较少的时间和精力。6.代码精简一致,一个存储过程可以用于应用程序代码的不同位置。7.更好的版本控制,通过使用 M 阅读全文

posted @ 2010-12-19 15:08 阿杜的世界 阅读(139) 评论(0) 推荐(0)

数据库课程设计心得【3】---存储过程的运用
摘要:TextBox4.Text = Calendar1.SelectedDate.ToString(); decimal iRet; //获取连接数据库的字符串并赋值给CM_ConnectionString string CM_ConnectionString = ConfigurationManager.ConnectionStrings["myDatabaseConnection"].ToString(); //创建数据库连接 SqlConnection CM_conn = new SqlConnection(... 阅读全文

posted @ 2010-12-19 14:58 阿杜的世界 阅读(278) 评论(0) 推荐(0)

数据库课程设计心得【2】------SqlCommand.Parameter属性
摘要:SqlCommand.Parameter属性的作用是利用参数化的方法来调用T-SQL语句或者存储过程,它相较于传统的字符串拼接的优势是明显的:(1)可以减少诸如string Strsql = "select * from CM_Users where CM_User_id='" + nid + "' and CM_User_password='" + pwd + "'";的运用,代码可读性高;(2)可以在一定程度上防范SQL注入,安全性高。SqlCommand.Parameter属性的add()方法的作 阅读全文

posted @ 2010-12-11 18:54 阿杜的世界 阅读(237) 评论(0) 推荐(0)

导航