数据库
文章平均质量分 63
twosecond
一切让我们一起学习吧!
展开
-
JAVA/JSP学习系列之六(MySQL翻页例子)
一、运行前准备 下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSPATH(方法见《JAVA/JSP学习系列之一(JDK安装) 》) (如果找不到,请从本站下载) 建一个MySQL数据库test 数据库中有一个表:note,字段为:name(varchar) 二、下载,安装 java.sql.Statement sqlStmt; //SQL语句对象 java.转载 2009-07-16 22:54:00 · 504 阅读 · 0 评论 -
mysql 数据库表的类型
用MySQL,目前(版本 3.23.6)你可以在三种基本数据库表格式间选择。当你创建一张表时,你可以告诉MySQL它应该对于表使用哪个表类型。MySQL将总是创建一个.frm文件保存表和列定义。视表类型而定,索引和数据将在其他文件中存储。 你能用ALTER TABLE语句在不同类型的表之间变换。见7.8 ALTER TABLE语法。 MyIS转载 2009-07-04 15:00:00 · 833 阅读 · 0 评论 -
主键和外键的设计原则
从MYSQL4.1开始,它终于支持了外键。在数据库设计中,主键和外键是一种能够把多个表组织为一个有效的关系数据库的粘合剂。它们的设计良好与否对数据库的性能和可用性有着决定性的影响。不得不说的是,在系统设计的时候,必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。毕竟,一旦将所设计的数据库用于了生产环境,就很难对他们进行修改,因此,在开发阶段设计好主转载 2009-07-04 14:35:00 · 1666 阅读 · 1 评论 -
关于mysql里 主键,外键,默认 联级删除的问题
数据库mysql 建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。 外键作用: 使两张表形成关联,外键只能引用外表中的列的值! 指定主键关键字: foreign key(列名) 引用外键关键字: references (外键列名) 事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),se转载 2009-07-04 14:36:00 · 1036 阅读 · 0 评论 -
mysql 外键创建实例
SQL FOREIGN KEY 外键实例教程外国的SQL关键的制约因素外键在一个表点,主键在另一就座。让我们说明了外国钥匙与一个例子。看看以下两个表格:在“人”表: LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Petters转载 2009-07-04 14:43:00 · 2159 阅读 · 0 评论 -
mysql外键(foreign key)的用法
在mysql中MyISAM和InnoDB存储引擎都支持外键(foreign key),但是MyISAM只能支持语法,却不能实际使用。下面通过例子记录下InnoDB中外键的使用方法: 创建主表: mysql> create table parent(id int not null,primary key(id)) engine=innodb; Query OK, 0 rows affected (0转载 2009-07-04 14:45:00 · 1729 阅读 · 0 评论 -
mysql中 的 ENGINE = innodb; 意思
如果你想使用外键,事务等功能,记得用innodb引擎。使用方法是create table xxx()engine=innodb;如果想所有建立的表格都用innodb引擎,可以把“default-storage-engine=INNODB”加到/etc/mysql/my.cnf(位置可能不同)。设完之后就可以用“show engines;”检查是否设置好。不过据说该设置在5.0.22下可能无效转载 2009-07-04 14:48:00 · 1342 阅读 · 0 评论 -
mysql ENGINE=InnoDB
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)、多版本并发控制(multi-versioned concurrency control)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行级锁(locking on row leve转载 2009-07-04 14:49:00 · 1965 阅读 · 0 评论 -
Mysql 的 Cascade Restrict
外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义: 在父表上进行update/delete以更新或删除在子表中有一条或多条对应匹配行的候选键时,父表的行为取决于:在定义子表的外键时指定的on update/on delete子句, InnoDB支持5种方式, 分列如下 . cascade方式 在父表上upd转载 2009-07-04 14:55:00 · 635 阅读 · 0 评论 -
mysql查看表结构命令
mysql查看表结构命令,如下:desc 表名;show columns from 表名;describe 表名;show create table 表名;use information_schemaselect * from columns where table_name=表名;顺便记下:show databases;use 数据库名;show tables;原有一unique索引AK_P原创 2009-07-04 15:25:00 · 505 阅读 · 0 评论 -
MYSQL 外键 作用说明
外来键是个(或数个)指向另外一个表格主键的栏位。外来键的目的是确定资料的参考完整性(referential integrity)。换言之,只有被准许的资料值才会被存入资料库内。举例来说,假设我们有两个表格:一个 CUSTOMER 表格,里面记录了所有顾客的资料;另一个 ORDERS 表格,里面记录了所有顾客订购的资料。在这里的一个限制,就是所有的订购资料中的顾客,都一定是要跟在 CUSTOMER转载 2009-07-04 14:39:00 · 661 阅读 · 0 评论 -
mysql limit查询语句优化原则
尤其是当数据量非常大的时候,对MYSQL的优化是非常重要的,最常用也最需要优化的就是limit了。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。 同样是取10条数据 select * from table_name limit 10000,10 和 select * from table_name limit 0,10 就不是一个数量级别的。转载 2009-07-04 14:46:00 · 791 阅读 · 0 评论 -
Hibernate中的cascade和inverse
这两个属性都用于一多对或者多对多的关系中。而inverse特别是用于双向关系,在单向关系中我们并不需要。 Cascade代表是否执行级联操作,Inverse代表是否由己方维护关系。 Cascade: Cascade属性的可能值有 all: 所有情况下均进行关联操作,即save-update和delete。 none: 所有情况下均不进行关联操作。这是默认值转载 2009-07-04 14:54:00 · 761 阅读 · 0 评论 -
Type=MyISAM CHARACTER SET utf8 解说
MySQL:Type=MyISAM CHARACTER SET utf8 么意思 一、问题的提出CREATE TABLE mar_list (id int(4) NOT NULL auto_increment,user varchar(20) NOT NULL default ,pic varchar(40) NOT NULL default ,QQ varchar(10) NOT NUL转载 2009-07-04 15:01:00 · 2295 阅读 · 0 评论 -
MySQL数据库备份和还原的常用命令
备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump -–add-drop-table -uusername原创 2009-09-16 10:05:00 · 469 阅读 · 0 评论 -
主键和外键的设计原则
主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好主键和外键就是非常必要和值得的。首先来谈:主键。关系数据库依赖于主键---它是数据库物理模式的基石。转载 2009-07-04 14:34:00 · 476 阅读 · 0 评论 -
mysql常用命令
MySQL常用操作基本操作,以下都是MySQL5.0下<a onclick="function onclick(){tagshow(event, %B2%E2%CA%D4);}" href="javascript:;" target="_self">测试通过首先说明下,记住在每个命令结束时加上;(分号)1.导出整个<a onclick="function onclick(){转载 2009-07-03 09:27:00 · 538 阅读 · 0 评论 -
MySQL字符集修改命令
1.修改服务器级a. 临时更改: mysql>SET GLOBAL character_set_server=utf8;b. 永久更改:shell>vi /etc/my.cnf[mysqld]default-character-set=utf82.修改数据库级a. 临时更改:mysql>SET GLOBAL character_set_d转载 2009-07-02 19:24:00 · 1130 阅读 · 0 评论 -
MySQL,JDBC,驱动程序
JDBC Name: Connector/J 3.0URL: http://www.mysql.com/Version: 3.0.8-stableDownload URL: http://www.codepub.com/d/tag.php?n=1&tag=JDBC语法Class.forName("com.mysql.jdbc.Driver");Connection con = Driv转载 2009-07-16 14:25:00 · 700 阅读 · 0 评论 -
jsp分页原理
分页,是web应用程序非常重要的一个课题。数据库的数据可能是几千,几万,几百万行,但我们不可能把几万行数据一次显示在浏览器上面,这样浏览器受不了,用户也受不了。一般的每页显示20行,是一个比较理想的显示状态。 分页主要有两种思路:1、取出所有符合条件的数据,放到数据集或者内存当中,然后逐页浏览。那么,有可能你每页只需浏览20条记录,但要把几百万行记录取出来。我把这种分页叫做“指针分页”。指针分转载 2009-07-16 22:56:00 · 1060 阅读 · 0 评论 -
mysql jsp 解决乱码 创建数据库 数据表 方法
--建立gb2312编码的数据库--create database databaseName default character set gb2312;--建立gb2312编码的数据表--create table tableName --(字段 类型)--TYPE=MyISAM, --设置表的类型--engine=innodb, --设置innodb引擎,可以使用外键--defaul原创 2009-07-23 14:58:00 · 483 阅读 · 0 评论 -
jsp连接mysql实例(bean)
DbConnMysql.java --------------------------------------package conn;import java.sql.*;public class DbConnMysql{ private Connection conn; //连接对象 private PreparedStatement psm ; //执行对象 pr原创 2009-05-13 14:13:00 · 645 阅读 · 0 评论 -
jsp连接mysql实例
String server = "localhost"; //服务器地址 String dbname = "tang"; //数据库名 String user = "root"; //数据库用户名 String pass = "admin"; //数据库密码 String port = "3306"; //端口号 String url = "jdb原创 2009-05-13 11:44:00 · 455 阅读 · 0 评论 -
mysql时间转换函数实例详解
NOW() SYSDATE() CURRENT_TIMESTAMP 以YYYY-MM-DD HH:MM:SS或YYYYMMDDHHMMSS格式返回当前的日期和时间,取决于函数是在一个字符串还是在数字的上下文被使用。 mysql> select NOW(); -> 1997-12-15 23:50:26 mysql> select NOW() + 0; -> 199转载 2009-08-12 16:00:00 · 4296 阅读 · 0 评论 -
MySQL 类型转换和字符串截取
转整型:convert(char,signed)字符串联接 concat(str1,str2,str3....);转浮点:CONVERT(char,decimal) 转字符串: CONVERT(12.22,varchar)截取字符串:字符串替换SELECT REPLACE(www.mysql.com, w, Ww); WwWwWw.mysql.comSUBSTR转载 2009-08-12 16:01:00 · 6730 阅读 · 0 评论 -
sql server中用convert函数将日期型字段转换成字符串
在sql server中,日期型字段,在数据库中默认是以类似"年-月-日 时:分:秒"的格式存在的,但若直接转换为字符串的话则会类似这样的格式"07 25 2007 4:58PM",如果我们需要查询时查询日期等于当天的记录,则应该这样写 select * from table where convert(char,service_date,111) = convert(char,g转载 2009-08-12 16:06:00 · 335 阅读 · 0 评论 -
往MYSQL里写中文就变问号?
问题解决了,原因是在my.cnf中缺少了如下代码: [client] default-character-set=utf8 [mysqld] default-character-set=utf8 如果不加以上代码,那么即便MYSQL编译安装时指定的编码是UTF8,那么在建库时其默认编码仍是LATIN1,而由于字符集的继承性,库中的表也是LATIN1的了。 这里列几条命令,大家可以自己试下: 1.列转载 2009-06-22 15:41:00 · 1069 阅读 · 0 评论 -
MYSQL中文乱码解决方案
MYSQL<span class="t_tag" onclick="function onclick(){tagshow(event)}">数据库存在着<span class="t_tag" onclick="function onclick(){tagshow(event)}">编码问题,主要体现在<span class="t_tag" onclick="function转载 2009-06-22 15:47:00 · 3308 阅读 · 0 评论 -
MySQL中文乱码解决方案集锦
整理一些MySQL中文乱码解决方案,比较实用。在使用MySQL时,插入中文字符,经常会出现乱码,中文全被用?代替。出现这种情况的原因,多是字符集不匹配造成的。在MySQL中,如果使用缺省的字符集,在建库、建表时,默认使用的是latin1字符集,为ISO 8859-1西欧字符集。插入中文字符时,与之不匹配,就会出现乱码。 本人使用的是MySQL 5.0版,并用C#操作MYSQL数转载 2009-07-02 16:04:00 · 1782 阅读 · 0 评论 -
mysql5.0中文插入乱码问题解决
从google上找了不少方法,大部分建议转码什么的,不对路。 我的工程是flex+blazeDS+spring+ibatis,brower的request是utf8的,java也是utf8,通过blazeDS能正常取得中文。但是insert成功后,数据库查看,中文乱码。 把ibatis xml里的insert值替换成中文,如"中文问题"。插入后照样乱码,初步确认,问题不在工程端,重点排查mys转载 2009-07-02 16:26:00 · 752 阅读 · 0 评论 -
MySQL字符集修改命令
1.修改服务器级a. 临时更改: mysql>SET GLOBAL character_set_server=utf8;b. 永久更改:shell>vi /etc/my.cnf[mysqld]default-character-set=utf82.修改数据库级a. 临时更改:mysql>SET GLOBAL character_set_database=utf8;b. 永久更改:改了服务器级就可以转载 2009-07-02 16:38:00 · 1385 阅读 · 0 评论 -
MySQL 备份和恢复
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以转载 2009-09-16 10:06:00 · 490 阅读 · 0 评论