
数据库学习
wkcgy
Change My Life With These ABCs.......
展开
-
MySQL 字段数据类型/长度
一、MySQL 字段数据类型/长度1、数值类型列类型 需要的存储量 TINYINT 1 字节 SMALLINT 2 个字节 MEDIUMINT 3 个字节 INT 4 个字节 INTEGER 4 个字节 BIGINT 8 个字节 FLOAT(X) 4 如果 X FLOAT转载 2010-09-27 16:30:00 · 1592 阅读 · 0 评论 -
SQL多表连接查询
SQL多表连接查询INNER JOIN, LEFT JOIN , RIGHT JOIN ,FULL JOIN ,CROSS JOINinner join,full outer join,left join,right jion内部连接 inner join 两表都满足的组合full outer 全连 两表相同的组合在一起,A表有,B表没有的数据(显示为null),同样B表有A表没有的显示为(null)A表 left join B表 左连,以A表为基础,A表的全部数据,B表有的组合。没有的为nullA表 r转载 2011-02-11 17:06:00 · 501 阅读 · 0 评论 -
常用的mysql语句
<br /><br />最常用的四条语句:<br />SELECT --从数据库表中检索数据行和列<br />INSERT --向数据库表添加新数据行<br />DELETE --从数据库表中删除数据行<br />UPDATE --更新数据库表中的数据<br />--数据定义<br />CREATE TABLE --创建一个数据库表<br />DROP TABLE --从数据库中删除表<br />ALTER TABLE --修改数据库表结构<br />CREATE VIEW --创建一个视图<br />DR转载 2011-01-25 16:53:00 · 443 阅读 · 0 评论 -
MYSQL中如何获取最后一条记录?
<br />在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主从表结构”,这是数据库设计中常见的用法。但是在具体生成id的时候,我们的操作顺序一般是:先在主表中插入记录,然后获得自动生成的id,以它为基础插入从表的记录。这里面有个困难,就是插入主表记录后,如何获得它对应的id。通常的做法,是通过“select max(id) from tablename”的做法,但是显然这种做法需要考虑并发的情况,需要在事务中对主表加以“X锁“,待获得max(id)转载 2010-10-31 19:08:00 · 4875 阅读 · 0 评论 -
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 不能更新;当前正在被机器 '20090804-1122' 上的用户 'admin' 锁定。
<br />这样的错误,真的还是第一次看到,一时摸不到头脑了!不过在Google中搜索一会找到了一篇不错的解决方法!如下:(谢谢本文的作者)<br />先声明这不是我们编程的错误,因为如果再次(再再次)提交的话就会成功的插入或修改数据的。<br /><br />问题描述:<br />在使用JDBC ODBC连接MS Access数据库时,插入Insert或更新Update数据时经常会发生如下错误:<br />java.sql.SQLException: [Microsoft][ODBC Microsoft原创 2010-12-08 22:17:00 · 5767 阅读 · 0 评论 -
access中like的用法!!
<br />今天使用access做一个模糊查询的时候总是查询不到数据,但是sql语句放到access中的时候是可以查询到数据的。sql语句是这样的:<br />SELECT count(cash)FROM studentWHERE banji='5010电科' and computer like'*二级*' and final=1;<br />真是纠结坏了,为什么呢!!“*”代表的明明是匹配0个或多个的意思呀,但是为什么在access中执行sql语句可以查询出结果,但是放到jsp页面中就不能查询出结原创 2010-12-07 21:03:00 · 4017 阅读 · 1 评论 -
关于mysql中的数值字段!!
M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UNSIGNED属性。SERIAL是BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE的一个别名。在整数列定义中,SERIAL DEFAULT VALUE是NOT NULL AUTO_INCREMENT UNIQUE的一个别名。警告:应当清楚,当使用在整数值(其中一个是UNSIGNED类型)之间使用减号时,结原创 2010-10-12 19:52:00 · 1005 阅读 · 0 评论 -
数据库设计技巧【转】
<br /><br />说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据的函数(即算法),最后,再给类中的数据成员和函数划分访问权限,从而实现封装。<br />转载 2010-10-12 09:46:00 · 396 阅读 · 0 评论 -
数据库设计经验【转】
<br />一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成, 数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设 计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。 所以我归纳历年来所走的弯路及体会,并把这些技巧编写转载 2010-10-12 09:44:00 · 408 阅读 · 0 评论 -
关于mysql中enum数据字段类型的一些想法!!
今天做东西的时候需要一个权限管理,分为三个级别。本来想用数值类型来控制,但是灵感一闪想到了enum类型。但是关于enum类网上说是返回String类型,但是今天测试了一下,用getString("columnname")能取出数据,但是用getInt("columnname")也能取出数据。挺诡异的。做了一番测试的出了一个不成熟的想法: 1. 如果enum中储存的内容是数字,则用getString("cname")或getInt()都可行。2. 但是如果enum中存储的是字符那毫无疑问进应该用getSt原创 2010-10-12 23:13:00 · 1664 阅读 · 0 评论 -
xp安装Oracle图解
<br /> <br /><br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />原创 2011-04-01 16:41:00 · 657 阅读 · 0 评论