数据库
饭fan有引力
低调低调~
展开
-
常用命令应用简例
附录B:常用命令应用简例=====================================================================================================1、数据库的创建与删除CREATE DATABASE db1; --创建数据库db1DROP DATABASE db1; --删除数据库db12、数据表的创建与删除CREATE TABLE t1( --创建数据表t1,t1包含两个字段col1 varchar(100原创 2010-09-10 20:32:00 · 712 阅读 · 0 评论 -
理解数据库范式
数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直转载 2011-07-04 10:59:21 · 511 阅读 · 0 评论 -
关系数据库设计范式
关系数据库设计范式简介 关系数据库中的关系必须满足一定的要求,即满足不同的范式。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第 四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低要求的范式是第一原创 2011-07-04 10:56:27 · 688 阅读 · 0 评论 -
数据库部分知识点
数据库管理系统是位于用户和操作系统之间的一层数据管理软件。它主要包括一下几方面功能:1) 数据定义功能2) 数据组织、存储和管理3) 数据操纵功能4) 数据库的事务管理和运行管理5) 数据库原创 2011-07-05 10:49:41 · 760 阅读 · 0 评论 -
MySQL建表时MyISAM和InnoDB外键冲突解决
在MySQL中,InnoDB类型的表中用外键引用MyISAM表中的主键,在建表时会遇到错误! 例如,创建用户表users create table users( id int not null primary key auto_increment, username原创 2011-07-19 16:28:07 · 2024 阅读 · 0 评论 -
如何让你的SQL运行得更快
---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略 了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库 环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践 中发现,不良的转载 2011-10-15 15:14:40 · 871 阅读 · 0 评论 -
在数据库中 如何进行分类分组并总计SQL信息
您需要了解如何使用某些SQL子句和运算符来安排SQL数据,从而对它进行高效分析。下面这些建议告诉您如何建立语句,获得您希望的结果。 以有意义的方式安排数据可能是一种挑战。有时您只需进行简单分类。通常您必须进行更多处理——进行分组以利于分析与总计。可喜的是,SQL提供了大量用于转载 2011-10-06 07:44:21 · 1614 阅读 · 0 评论 -
[C++]MySQL数据库操作实例
由于课程大实验需要使用c++操作MySQL数据库,经过一番研究终于成功实现VS2008中与MySQL的连接。环境设置:安装完MySQL之后,将安装目录中的MySQL5\lib\debug\目录下的libmysql.lib文件拷到VS2008安装目录中的VC\lib\下,然后在 项目-选项-c/c++-常规 中的附加包含目录以及 链接器-常规 中的附加库目录中加入“c:\MySQL\原创 2011-11-28 08:48:59 · 1321 阅读 · 0 评论 -
mysql错误1045
先cmd中输入 net stop mysql //停止Mysql服务然后在my.ini文件中的[mysqld]下面一行添加 skip_grant_tables(加上这句话),然后启动mysql服务在cmd中将目录切换到你的Mysql的安装路径,如我的是D:\mysql5\bin所以在cmd中输入cd D:\mysql5\bin再次输入 mysql -uroot -p ,这时c原创 2012-07-13 11:55:23 · 3557 阅读 · 1 评论 -
MySQL修改默认存储引擎
mysql存储引擎:MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上。存储引擎负责管理数据存储,以及MySQL的索引管理。通过定义的API,MySQL服务器能够与存储引擎进行通信。目前使用最多的是MyISAM和InnoDB。InnoDB被Oracle收购后,MySQL自行开发的新存储引擎Falcon将在MySQL6.0版本引进。MyISAM引擎是一种非事务性的原创 2012-08-09 14:41:02 · 41726 阅读 · 1 评论 -
Powerdesigner数据库开发指南
Powerdesigner数据库设计指南1.概述本指南只介绍用Powerdesigner设计概念模型、物理模型及仓库的使用,Powerdesigner其它模型的使用不在本指南的介绍范围。本指南使用的工具为Powerdesigner15。因Powerdesigner各版本间在概念模型、物理模型设计操作上的改变不大,本指南对使用其它版本的Powerdesigner具有一定的指导作用。本原创 2012-12-30 19:44:43 · 4926 阅读 · 0 评论 -
MySQL中的定时执行
查看event是否开启 show variables like '%sche%'; 将事件计划开启 set global event_scheduler =1; 创建存储过程test CREATE PROCEDURE test () BEGIN update examinfo SET endti转载 2012-12-30 16:58:49 · 677 阅读 · 0 评论 -
mac:php连接mysql,出现错误: mac PHP Warning: mysql_connect(): [2002] No such file...
今天在mac上用php去连接mysql数据库,出现了mac PHP Warning: mysql_connect(): [2002] No such file...这样的错误,很容易就解决了这个问题: mkdir /var/mysqlln -s /tmp/mysql.sock /var/mysql/mysql.sock php会在/var/转载 2013-01-01 15:18:56 · 3286 阅读 · 1 评论 -
MySQL语句优化的原则
1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > , =, b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引; c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频转载 2013-03-06 14:16:00 · 830 阅读 · 0 评论 -
关于php_与_sql注入大全
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查原创 2011-05-08 16:50:00 · 1023 阅读 · 0 评论 -
博客系统文章的数据库存储方式
在通常的博客系统中,我们发表文章的时候,在数据库中存储的一般不仅仅是文章的文字,还包括文章的样式,而且很多时候都是所见即所得的效果。这就要求我们以html+文字这样存进数据库中,通过查找资料,可以用专门的文字编辑器可以实现,使用方法如下: FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。它可和PHP、Ja原创 2011-06-16 09:53:00 · 18494 阅读 · 0 评论 -
利用T—SQL创建数据库
创建数据库Create DataBase stuDB on primary --文件组 ( name = 'stuDB_data', --数据库的逻辑名称 filename = 'D:/stuDB_data.mdf', --数据库的物理名称 maxsize =原创 2010-09-08 07:38:00 · 1654 阅读 · 1 评论 -
SQL语句大全
基础创建数据库 创建之前判断该数据库是否存在if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE database-name 删除数据库drop database dbname 备份sql server--- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack'原创 2010-09-08 21:47:00 · 758 阅读 · 0 评论 -
mysql_connect()与mysqli_connect()
与MySQL拓展库相比较,MySQLi在以下方面有了增强:1.本地绑定/准备/执行的语法支持;2.游标的支持;3.SQL语句执行时的错误代码;4.可同时执行多个SQL语句;5.索引分析;6.同时提供过程与面向对象的调用接口。原创 2010-10-10 21:55:00 · 7920 阅读 · 0 评论 -
理解SQLSERVER中的排序规则,解决无法正确显示中文字符的问题
有朋友发帖子描述这样一个问题: 通过SSMS向SQL Server 2005中插入中文数据后,查询出来的结果是???,根本就不显示中文。 用图形化和Insert语句后结果也是一样,使用查询分析器操作,情况也是如此。 在排除了录入有误的情况外,剩下可以解释的就是SQLSERVER的排序规则了。朋友在SQLSEVER2005中使用的排序规则是SQL_Latin1_General_CP1_CI_AS,而不是可以正确显示简体汉字的三种排序规则:Chinese原创 2011-05-08 12:02:00 · 1300 阅读 · 0 评论 -
Sql Server中判断表或者数据库是否存在
SQL Server中判断数据库是否存在: 法(一):select * From master.dbo.sysdatabases where name='数据库名' 法(二): if db_id('数据库名') is not null drop database 。。。 go create 。。。 SQL Server中判断表对象是否存在: select count(*) from sysobjects where id = object_id('数据库原创 2011-04-15 12:55:00 · 964 阅读 · 0 评论 -
MySQL 中文显示乱码
最近关于中文显示乱码的贴子比较多,所以也做了个总结:可以参考一下杨涛涛版主的《各种乱码问题汇总》http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.htmlMySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/charse原创 2011-06-07 10:09:00 · 558 阅读 · 0 评论 -
SQL Server 数据类型详解
SQL Server 数据类型详解A. 整数整数型数据包括bigint型、int型、smallint型和tinyint型。·bigint型数据的存储大小为8个字节,共64位。其中63位用于表示数值的大小,1位用于表示符号。bigint型数据可以存储的数值范围是-263~263-1,即-9 223 372036 854 775 808 ~ 9 223 372 036 854 775 807。·int型数据的存储大小为4个字节,共32位。其中31原创 2011-04-17 14:20:00 · 2207 阅读 · 1 评论 -
mysql 设置外键
数据库 mysql 建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。外键作用: 使两张表形成关联,外键只能引用外表中的列的值!指定主键关键字: foreign key(列名)引用外键关键字: references (外键列名)事件触发限制: on delete 和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action原创 2011-04-18 10:03:00 · 24988 阅读 · 2 评论 -
Mysql 外 键设 置
外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值! 例如: a b 两个表 a表中存有客户号,客户名称 b表中存有每个客户的订单 有了外键后 你只能在确信b 表中没有客户x的订单后,才可以在a表中删除客户x 建立外键的前提:本表的列必须与外键类型相同(外键必须是外表主键)。 指定主键关键字: foreign key(列名) 引用外键关键字: references(外键列名) 事件触发限制: on delete和原创 2011-04-18 10:07:00 · 1679 阅读 · 0 评论 -
数据库主键外键设计原则
主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。主键:关系数据库依赖于主键---它是数据库物理模式的基石。主键在物理层面上只有两个用途: 1. 惟一地标识一行。 2. 作为一个可以被外键有效引用的对象原创 2011-04-18 10:11:00 · 1314 阅读 · 0 评论 -
powerdesigner 概念模型(conceptualDataModel)创建详解
一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通常人们先将现原创 2011-06-09 08:48:00 · 16752 阅读 · 5 评论 -
MySQL 中文显示乱码
最近关于中文显示乱码的贴子比较多,所以也做了个总结:可以参考一下杨涛涛版主的《各种乱码问题汇总》http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.htmlMySQL字符集的原理介绍。摘录于官方文档。http://dev.mysql.com/doc/refman/5.1/zh/charse转载 2011-06-10 16:15:00 · 858 阅读 · 0 评论 -
mssql分页
今天在ms sql 里想弄个分页,可是发现mssql 里是没 mysql 里的 limit 函数的,于是在网上找了一些解决的方法,发现这样可以做到。。。mySql 输入: select * from table_news order by news_id desc limit 5,4 ms Sql 输出: select * from ( select top 4 * from ( select原创 2011-04-22 19:04:00 · 4575 阅读 · 0 评论 -
mysql join操作
join的类型1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。2. 外联结:分为外左联结和外右联结。 案例背景create table java (name varchar(255));insert into java values ('java1'),('java2'),('blue'); create table转载 2015-06-18 16:55:41 · 915 阅读 · 0 评论