随笔分类 - 数据库
摘要:这有什么难的,不管是什么数据库,首先分别读出userinfo中usermoney的值 存入s1,card中extramoney的值s2读出字段数据你应该会吧!再用userinfo中字段usermoney=Convert.Toint32(s1)+Convert.Toint32(s2);注:表userinfo字段usermoney应该为int32类型
阅读全文
摘要:【1】数据库中主键是:主键是在一个表上定义的唯一键中的一个,而且该键被选为最重要的键。一个表上只能有一个主键。 会自动为主键创建主索引。数据库管理器使用主索引来有效地访问表行,且主索引允许数据库管理器强制主键的唯一性。(也可以在非主键列上定义索引,以便在处理查询时高效率地访问数据。) 关键字就是为了方便编程人员在打开数据库的时候知道每个表所代表的值是什么。主要起到注释作用索引可以提高查询的速度. 其实主键和索引都是键,不过主键是逻辑键,索引是物理键,意思就是主键不实际存在,而索引实际存在在数据库中,主键一般都要建,主要是用来避免一张表中有相同的记录,索引一般可以不建,但如果需要对该表进行查询操
阅读全文
摘要:聚集索引和非聚集索引的区别: 汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是说,字典的正文部分本身就是一个目录,您不需要再去查其他目录来找到您需要找的内容。正文内容本身就是一种按照一定规则排列的目录称为“聚集索引”。 如果您认识某个字,您可以快速地
阅读全文
摘要:第二次回答:问题补充:能不能具体点,新建一个索引就可以了吗基本上可以这么说,不过你也可以修改索引。记住:索引其实关键目的是为了加快检索速度而建立的,所以,怎么用索引是数据库系统本身的事情,作为数据库设计或使用者,设计并创建好索引然后体验加上索引后的查询变快的感觉就行了。所以,索引怎么用就变为了“怎么创建合适的索引”以下回答是否符合你的要求?你还有什么问题?第一次回答:一、索引是什么索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQL Server 可以快速有效地查找与键值关联的行。表或视图可以
阅读全文
摘要:无损连接分解的形式定义如下:设R是一个关系模式,F是R上的一个函数依赖(FD)集。R分解成数据库模式δ={R1,……,Rk}。如果对R中每一个满足F的关系r都有下式成立: 那么称分解δ相对于F是“无损连接分解”,否则称为“损失连接分解”。其中表示自然连接。 从上述形式定义中可知,若直接根据定义来判断某个分解是否具有无损连接性,那么就得“对R中每一个满足F的关系r”进行测试,看是否满足上面的等式,这显然不可操作,因为“对R中每一个满足F的关系r”进行测试就意味着“对R中所有满足F的关系r”进行测试,显然是不可能的。这里所说的“关系”就是指一张具体的表。 因此,必须寻求其它的可操作性方法来判...
阅读全文
摘要:网上搜的范式说明大部分都看不懂的..转一篇很好的文章"细说数据库范式"http://www.cnblogs.com/KissKnife/"(开头的几句话很精辟)理论性的东西,往往容易把人人都看得懂的东西写成连鬼都看不懂,近似于主任医生开的药方。从前学范式的时候,把书中得概念翻来覆去看,看得痛心疾首深恶痛绝,再加上老师深切误导,最后一塌糊涂。借助网络资源,自己写了一篇,自己是看懂了,希望对大家也有所帮助,有错误帮忙指正。数据库范式(Normal forms):是用于规范关系型数据库设计,以减少谬误发生的一种准则。1NF(first normal form):Tabl
阅读全文
摘要:http://www.cnblogs.com/hi-bazinga/archive/2012/06/05/2536806.html第一范式:关系模式中,每个属性不可再分。属性原子性第二范式:非主属性完全依赖于主属性,即消除非主属性对主属性的部分函数依赖关系。第三范式:非主属性对主属性不存在传递函数依赖关系。BNCF范式:在第三范式的基础上,消除主属性之间的部分函数依赖第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有多个电话号码)规范成为1NF有三种方法: 一是重复存储.
阅读全文
摘要:http://witmax.cn/database-normal-form.html数据库设计范式是关系型数据库的设计准则。其目的在于通过规划设计使得数据库结构合理,尽量减少数据冗余,消除存储异常,方便数据的插入、更新和删除操作。目前常用范式包括1NF(第一范式)、2NF(第二范式)、3NF(第三范式)和BCNF(鲍依斯-科得范式)。1NF 第一范式如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF。也可表述为:数据库表中的字段都是单一属性的,不可再分。比如“地址”属性应该拆分为“城市”、“区县”、“具体地址”便于使用。2NF 第二范式若关系模式R∈1NF,并且每一个非主属性都完
阅读全文
摘要:http://jacki6.iteye.com/blog/774866
阅读全文
摘要:编写程序的时候,经常需要用的项目根目录。自己总结如下 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录方法 方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取 方法2、Server.MapPath("
阅读全文
摘要:ASP.net开发web应用,asp.net 2.0特有几个特殊的文件夹App_Data,web应用的数据库大可以放在这个下面,一直工作的很好。......知道有一天开始写控制台、WinForm的程序,^_^,当然也想享受这种方便啦,可是发现Windows应用项目中不支持特殊的文件夹,根本没有这种东西!在ASP.net程序中只要将mdf文件放到项目的App_Data文件夹即可,在连接字符串中使用 Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\数据库名称.mdf;Integrated Security=True;User In
阅读全文
摘要:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证
阅读全文
摘要:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)解决办法:一、为 SQL 启用远程连接1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。 3. 在“服务...
阅读全文
摘要:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.SqlClient.SqlException: 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证
阅读全文
摘要:分类: C#2011-07-30 15:06197人阅读评论(0)收藏举报vs2008与自带的数据库连接: //连接属性: string connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Administrator\Documents\Visual Studio 2008\Projects\test1\test1\Database1.mdf;Integrated Security=True;User Instance=True";SqlConnection connection =
阅读全文
摘要:vs2005可以直接连接数据库文件,而无需附加,具体连接字符串如下示: <connectionStrings> <add name="testConnectionString" connectionString="Data Source=thinkpad\sqlexpress;AttachDbFilename=D:\Download00\test.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> </connecti
阅读全文
摘要:我就喜欢Visual studio自带的数据库。以下两点是我喜欢上VS自带数据库的原因:1.VS自带的数据库可以跟着项目走,每次只要刷新下连接就可以了,使用方便2.不必每次附加。每次有程序连接数据库,都要在dos上面敲net start mssqlserver->回车;sqlwb->回车(也可以在配置工具里边打开sqlserver).这样感觉很麻烦,又不是大型项目,没必要“锦上添花”,“画蛇添足”。记住,我们现在只是学习,测试。好东西肯定要继续用咯。用着,用着,我发现了一个问题:1.连接sqlserver的连接字符串是:“server=.;database=数据库名;uid=用户名
阅读全文
摘要:sql server 重命名表字段用sp_rename系统存储过程 重命名列 下例将表 customers 中的列 contact title 重命名为 title。EXEC sp_rename 'customers.[contact title] ', 'title ', 'COLUMN '
阅读全文
摘要:mysql 为例:显示表结构 describe jin;将表jin重命名为chunrename table jin to chun;或者alter table jin rename to chun;重命名列 --要列出列的类型, column可有可无alter table jin change column name pass varchar(50);检索表show tables like 'jin%'同一数据库里的table1表的内容导入到table2中?insert into table2 select * from table1;##mysql重命名表,建立外键,增、删、
阅读全文
摘要:关系表的级联更新: on update cascadeon delete cascade 是级联删除的意思意思是 当你更新或删除主键表时,那么外键表也会跟随一起更新或删除CREATE TABLE Countries(CountryId INT PRIMARY KEY) INSERT INTO Countries (CountryId) VALUES (1) INSERT INTO Countries (CountryId) VALUES (2) INSERT INTO Countries (CountryId) VALUES (3) GO CREATE TABLE Cities( CityId
阅读全文