
DataBase
文章平均质量分 62
Wentasy
Blockchain specialist.
展开
-
MFC连接MySQL数据库_编辑框出现中文乱码解决
环境:Visual Studio 2010 + MySQL Server 5.1 + Navicat for Mysql 8.2问题:MFC连接MySQL数据库,编辑框出现中文乱码。 解决: 使用MySQL C API,在连接上数据库查询数据前加上如下代码: mysql_query(&m_sqlCon,"SET NAMES 'GB2312'"); //m_sqlCo原创 2012-04-01 19:41:27 · 4554 阅读 · 0 评论 -
MySQL修改外键删除时操作出现error 121解决办法
环境:MySQL Server 5.1 + Navicat for Mysql 8.2问题:修改外键删除时操作出现121错误 解决:把外键名改为其他名字。 错误信息参考:error 121这是外关键字名字重复的错误,即使是在不同的表中,外关键字的名字也不能重复。error 150这类错误包括3种情况:1. 外键和被引用外键类型原创 2012-04-01 19:35:03 · 2994 阅读 · 0 评论 -
SQL Server里查询表结构命令
环境:SQL Server 2008 R2问题:查询表结构命令 对MySQL和Oracle数据库熟悉的朋友知道用desc就可以查询一张表的结构,但是在SQL Server里执行desc命令会报错。 desc Student; --关键字 'desc' 附近有语法错误。 现提供两条命令查询表结构: 1.sp_hel原创 2012-04-07 17:23:07 · 23962 阅读 · 2 评论 -
SQL Server 2008修改字段命令
环境:SQL Server 2008 R2问题:修改字段出错(将Course表的课程名字段增大长度) 解决: 错误命令版本1:alter table Coursemodify column cname char(20);--'modify' 附近有语法错误。 错误命令版本2:alter table Coursemodify cname char(20);原创 2012-04-07 18:13:44 · 3513 阅读 · 2 评论 -
SQLServer 2008 对视图或函数’XXX’的更新或插入失败,因其包含派生域或常量域解决
环境:SQLServer 2008 R2问题:对视图或函数’XXX’的更新或插入失败,因其包含派生域或常量域解决 创建视图命令:create view D_S_G(sno,avg_grade)asselect sno,avg(grade)from SCgroup by sno; 原因:视图view不允许修改。 解决:重新创建一个表,结构原创 2012-04-09 19:09:27 · 19447 阅读 · 0 评论 -
SQLServer单行和多行注释
环境:SQLServer 2008 R2问题:不清楚SQLServer里的注释用法。 解决: 单行注释:--多行注释:/*......*/ 使用示例: 单行注释:-选择列表中的列 'Student.sname' 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。SELECT Student.sno,sname,AVG(grade) A原创 2012-04-10 18:54:52 · 11111 阅读 · 0 评论 -
SQLServer 2008参数@objname不明确或所声明的@objtype (column)有误解决
环境:SQLServer 2008 R2问题:当调用存储过程sp_rename出现“参数@objname不明确或所声明的@objtype (column)有误”。 解决:看以下几条命令,如果先执行前两句,再接着执行第三句会出现什么问题? use Test;--使用数据库sp_rename 'd_s_t.avg_grade','avg_g','column';--d_s_原创 2012-04-11 18:47:52 · 9051 阅读 · 0 评论 -
SQLServer修改表的列名
环境:SQLServer 2008 R2问题:修改表的列名 解决:在SQLServer中修改表的列名,可以调用存储过程sp_rename。 use Test;--使用数据库sp_rename 'd_s_t.avg_grade','avg_g','column';--d_s_t是表名,avg_grade是原来的列名,avg_g是新的列名--也可以这样执行:--原创 2012-04-11 18:44:16 · 9934 阅读 · 0 评论 -
SQLServer 2008 R2在对象资源管理器中隐藏系统对象
环境:SQLServer 2008 R2问题:在对象资源管理器中隐藏系统对象 解决: 对象资源管理器的“数据库”节点包含系统对象,如系统数据库。使用“工具”/“选项”页可以隐藏系统对象。某些系统对象(如系统函数和系统数据类型)并不受此设置的影响。 在对象资源管理器中隐藏系统对象 1.在“工具”菜单上,单击“选项”。 2.在“环境/常规”页上,选中“在对象原创 2012-05-01 10:09:03 · 4254 阅读 · 0 评论 -
SQLServer 2008 R2出现”不允许保存更改”解决
环境:SQLServer 2008 R2问题:在修改表的结构(设置外键等),出现”不允许保存更改”。 解决:1. 菜单栏------->工具------->选项; 2. 找到设计器(Designers)------->把如下图所示的红色标记处的勾去掉------->确定------->解决。原创 2012-05-01 10:14:19 · 4848 阅读 · 10 评论 -
SQLServer2008导出包含数据的SQL文件
环境:SQLServer 2008 R2问题:导出的SQL文件中没有数据 解决: 1. 展开数据库-------->选中某个数据库-------->任务-------->生成脚本; 2. 单击下一步-------->进入如下界面,可以选择需要为整个数据库导出还是只导出某个数据库; 3. 下一步-------->选择选项(注意选择SQL文件的生成路径)原创 2012-04-18 14:08:45 · 3086 阅读 · 1 评论 -
Oracle函数大全——网摘
Oracle函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)SQL中的单记录函数1.ASCII 返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;A A ZERO SPACE --------- -原创 2012-05-05 16:58:35 · 1629 阅读 · 0 评论 -
据库设计技巧14则——网摘
下述14则数据库设计技巧,是许多人在大量的数据库分析与设计实践中,逐步总结出来的。对于这些数据库设计经验的运用,灵活掌握,并逐步做到:在应用中发展,在发展中应用。 数据库设计技巧14则 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系原创 2012-05-05 20:15:06 · 4168 阅读 · 0 评论 -
韩顺平老师Oracle教程笔记——网摘
参考资料:网上收集 1.Oracle认证,与其它数据库比较,安装 Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create原创 2012-05-05 11:04:21 · 4655 阅读 · 2 评论 -
主流数据库的SQL语法差异分析
主流数据库系统支持的SQL语句的差异主要有以下几点:数据类型的差异;运算符的差异;函数的差异;常用SQL的差异;取元数据信息的差异。1.1.1数据类型的差异 整数类型:在MYSQL中整数相关的类型有tinyint、smallint、mediumint、int、integer和bigint;在MSSQLServer中整数相关的类型有bit、int、smallint、原创 2012-04-21 15:09:18 · 4118 阅读 · 0 评论 -
SQLServer 2008 R2输出信息方法
环境:SQLServer 2008 R2问题:在查询时输出信息 解决:一:使用print函数。如:print 'HelloWorld'; 当然,print函数不仅能够打印字符串,还可以打印整型数据或者浮点型数据。如:print 27;print 39.27;print 0.11111111111111111111; 二:变通的方法,通过系原创 2012-05-07 16:50:09 · 3421 阅读 · 1 评论 -
Oracle数据库、表空间、数据文件
数据文件是数据库的物理存储单位,而表空间TableSpace则是数据库的逻辑组成部分。数据库的数据是存储在表空间中的,而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。 数据库,表空间,数据文件是紧密关联的,但它们有着重要的区别:数据库和表空原创 2012-05-13 12:07:19 · 4712 阅读 · 0 评论 -
SQLServer 2008 R2附加数据库
环境:SQLServer 2008 R2 问题:SQLServer 2008 R2附加数据库 解决:数据库------>附加------>选择数据库MDF数据文件存放位置(LDF日志文件会自动添加进去)------>确定------>就可以使用该数据库了。 如图: SQLServer MDF文件和LDF文件区别,请参考:http://blog.csdn原创 2012-05-14 17:02:00 · 4562 阅读 · 0 评论 -
SQLServer MDF文件和LDF文件区别
环境:SQLServer 2008 R2 .mdf:数据库数据文件,存放一个数据库的数据信息。 .ldf:数据库日志文件,存放对该数据库的更新操作(增、删、改)的文件。 参考资料:http://topic.youkuaiyun.com/t/20030524/11/1827536.html原创 2012-05-14 17:08:05 · 13533 阅读 · 0 评论 -
SQLServer date、datetime、smalldate区别
环境:SQLServer 2008 R2 问题:SQLServer date、datetime、smalldate区别解决:datetime从1753年1月1日到9999年12月31日的日期和时间数据,精确度为百分之三秒(等于 3.33毫秒或0.00333秒)。如下表所示,把值调整到.000、.003、或.007 秒的增量。日期和时间部分,可以表示的日期原创 2012-05-17 09:41:51 · 17095 阅读 · 4 评论 -
数据库系统原理复习题(五)——规范化设计
数据库原理复习题(五)——规范化设计1.在关系模式R(A,B,C)中,有函数依赖集F={(A,B)→C,(B,C)→A},则R最高达到(;;;;)。 (7分)A. BCNF B. 3NF C. 1NF D. 2NF 正确答案:A.你当前选择:无2.设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ原创 2012-06-06 18:15:57 · 4772 阅读 · 0 评论 -
数据库系统原理复习题(六)——数据库设计
数据库系统原理复习题(六)——数据库设计 1.数据库设计中,概念模型是(;;;; )。 (6分)A. 依赖于DBMS独立于硬件 B. 独立于DBMS和硬件 C. 依赖于DBMS和硬件 D. 独立于DBMS依赖于硬件 正确答案:B.你当前选择:无2.ER模型转换成关系模型时,一个M:N联系转换为一个关系模式,该关系原创 2012-06-06 18:17:18 · 5402 阅读 · 0 评论 -
数据库系统原理复习题(七)——数据库恢复
数据库系统原理复习题(七)——数据库恢复 1.若数据库中只包含成功事务提交的结果,则此数据库就称为处于(;;;; )状态。 (5分)A. 一致 B. 安全 C. 不一致 D. 不安全 正确答案:A.你当前选择:A. 2.若系统运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(;;;;原创 2012-06-06 18:18:11 · 6915 阅读 · 0 评论 -
数据库系统原理复习题(八)——事务并发控制
数据库系统原理复习题(八)——事务并发控制 1.下面关于“一级封锁协议”正确的说法是()。 (4分)A. 一级封锁协议避免“丢失修改” B. 一级封锁协议可以避免“死锁” C. 一级封锁协议“能重复读” D. 一级封锁协议可以避免“脏读” 正确答案:A.你当前选择:A. 2.关于“死锁”,下列说法中正确的是()。原创 2012-06-06 18:19:06 · 9021 阅读 · 0 评论 -
数据库系统原理复习题(九)——综合练习(简答题)
数据库系统原理复习题(九)——综合练习(简答题) 1.设教学管理数据库模式如下: 学生关系模式:S(SNO, SNAME, AGE, SDEPT) 学习关系模式:SC(SNO, CNO, SCORE) 课程关系模式:C(CNO, CNAME,TNAME)其中SDEPT是学生所在系,TNAME是教师姓名。写出符合下列要求的SQL语句:(1)检索软件工程系全原创 2012-06-06 18:20:09 · 8238 阅读 · 0 评论 -
数据库系统原理复习题(四)——关系数据理论
数据库系统原理复习题(四)——关系数据理论1.设关系模式R(A,B,C,D,E,F),下面的选项中,(??????)是平凡函数依赖。 (6分)A. BCD-;BD B. EFD-;AC C. ABC-;DEF D. A-;BCDEF 正确答案:A.你当前选择:无2.在关系模式R(U,F)中,如果X→Y,存在X的真子集X1,使X1→Y原创 2012-06-06 18:14:47 · 4699 阅读 · 1 评论 -
数据库系统原理复习题(二)——数据库完整性
数据库系统原理复习题(二)——数据库完整性1.现有如下关系:;;;; 患者(患者编号,患者姓名,性别,出生日期,所在单位);;;; 医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,“医疗”关系中的外码是()。 (5分)A. 患者编号 B. 患者姓名 C. 医生编号和患者编号 D. 患者编号和患者姓名 你当前原创 2012-06-06 18:12:07 · 6390 阅读 · 0 评论 -
数据库系统原理复习题(一)——绪论
数据库系统原理复习题(一)——绪论1.数据库的特点之一是数据共享,严格地讲这里的数据共享是指______。 (3分)A. 多种应用、多种语言、多个用户相互覆盖地使用数据集合 B. 同一个应用中的多个程序共享一个数据集合 C. 多个用户、同一种语言共享数据 D. 多个用户共享一个数据文件 你当前选择:A. 2.______是存原创 2012-06-06 18:10:23 · 6127 阅读 · 0 评论 -
数据库系统原理复习题(三)——关系数据库标准语言SQL
数据库系统原理复习题(三)——关系数据库标准语言SQL 1.为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到________中。 (5分)A. 中间语言 B. 操作系统 C. 编译程序 D. 宿主语言 正确答案:D.你当前选择:D. 2.SQL语言是________语言。原创 2012-06-06 18:13:19 · 5891 阅读 · 0 评论 -
SQLServer 数据类型int、bigint、smallint 和 tinyint范围
环境:SQLServer 2008 R2 使用整数数据的精确数字数据类型。 bigint从 -2^63 (-9223372036854775808) 到 2^63-1(9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。 int从 -2^31 (-2,147,483,648) 到 2^31 - 1(2,147,483,647)原创 2012-05-17 09:38:20 · 14391 阅读 · 0 评论 -
数据库系统原理复习题(十)——期末复习题
数据库系统原理复习题(十)——期末复习题 1.在数据操作语言(DML)的基本功能中,不包括的是( ) (4分)A. 描述数据库结构 B. 对数据库中数据排序 C. 删除数据库中数据 D. 插入新数据 正确答案:A.你当前选择:A. 2.在数据库技术中,未提交的随后又被撤消的数据称为( ) (4分)A.原创 2012-06-06 18:21:03 · 5969 阅读 · 2 评论 -
一级、二级、三级封锁协议
在运用X锁和S锁对数据对象加锁时,还需要约定一些规则 ,例如何时申请X锁或S锁、持锁时间、何时释放等。称这些规则为封锁协议(Locking Protocol)。对封锁方式规定不同的规则,就形成了各种不同的封锁协议。不同的封锁协议,在不同的程度上为并发操作的正确调度提供一定的保证。 一、一级封锁协议 一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。原创 2012-05-23 21:08:25 · 18765 阅读 · 6 评论 -
SQLServer与Java数据类型对应表
在使用JDBC进行数据库编程时,数据类型是一个特别注意的地方。如果插入的数据和表定义的数据在类型上不匹配的话,会抛出异常,执行失败。所以,掌握好数据库类型和Java里的数据类型之间的对应关系很重要,现在把他们的对应关系列出来,以方便大家查阅。编号数据库类型JDBC类型JDBC索引描述1int原创 2012-06-01 19:03:23 · 4488 阅读 · 0 评论 -
Windows 7添加Access数据源
环境:Windows 7 Ultimate + Microsoft Access 2010问题:Windows 7添加Access数据源 解决:1. 开始菜单--------->控制面板--------->系统和安全--------->管理工具2. 选择数据源(Data Source ODBC)3.原创 2012-06-15 09:56:04 · 6359 阅读 · 1 评论 -
PowerDesigner 15.1逆向工程
环境:PowerDesigner 15.1问题:使用脚本文件和ODBC数据源进行逆向工程解决: Powerdesigner 可以逆向工程已存在的数据库,加进新的PDM之内。数据来源可以是脚本文件或一个ODBC 数据源。当你逆向工程使用脚本的时候,可以使用单一脚本文件或多个脚本文件。 从脚本文件逆向工程到PDM1 选择File->Reverse Engineer原创 2012-06-15 14:00:36 · 3679 阅读 · 0 评论 -
PowerDesigner 15.1 ” You must choose a valid language”解决
环境:PowerDesigner 15.1问题:生成数据库报表文件时出现You must choose a valid language。 解决:产生这个原因的原因是你自己把生成报表所需要的语言路径更改或者去除了,以致找不到报表语言。只需要把路径改回来即可。但是这个路径不花点功夫还真找不到。现把路径分享给大家。X:\P原创 2012-06-15 09:33:39 · 3849 阅读 · 0 评论 -
PowerDesigner 15.1生成数据库报表文件
环境:PowerDesigner 15.1问题:生成数据库报表文件 解决:当设计出数据库以后,有一份正规的DOC文件是很必要的,下面讲解如何生成报表。1 新建立报表文件 右键单击模型,选择New------->Report,弹出如下界面。 2 输入报表名称,选择报表模板。 3 拖拉需要显示的部分到报表输出选项。原创 2012-06-15 09:25:34 · 4321 阅读 · 0 评论 -
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433;解决
环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24问题:Java通过JDBC连接SQLServer 2008,出现如下问题:ava.sql.SQLException: No suitable driver found forjdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=QQ。原创 2012-05-26 20:25:51 · 13601 阅读 · 1 评论 -
通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“connect timed out解决
环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24 问题:Java通过JDBC连接SQLServer 2008,出现如下问题:通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP原创 2012-05-26 20:16:18 · 11598 阅读 · 6 评论 -
MySQL 数据库导出SQL出现乱码解决
环境:NavicatforMysql8.2 + MySQL Sever 5.1问题:MySQL 数据库导出SQL出现乱码 解决:方法一:将数据库的编码改成UTF-8。数据库-------->右键-------->数据库属性-------->字符集-------->选择UTF-8-------->确定。 方法二(如果使用方法一原创 2012-07-06 10:08:09 · 5266 阅读 · 0 评论