
数据库
文章平均质量分 68
dhzbkj
这个作者很懒,什么都没留下…
展开
-
数据库表的设计(mysql)及多表查询
表设计总原则:先将对象的表建立好,再考虑对象间的关系,(也可以设计成单表,优点:查询效率高,缺点:冗余)1. 对于1对1,具有主从系统,的数据表设计 2. 对于1对多,或多对1关系的数据表设计 第一 步: 先设计出各对象的数据表,暂不理会和对象间的关系。第二步: 多的一方,增加外键列 3. 对于多对多关系,数据表的设计设计 中间表4. 自连接表(无限及分类)(此设计理论是可行...原创 2018-06-02 21:18:36 · 960 阅读 · 0 评论 -
SQL视图
1.视图: 从代码上是select语句,逻辑上可当作一个虚拟表。用于避免代码冗余2.格式: create view 视图名 as --select前面不能添加begin select --select前面不能添加end3.优点: 简化查询 增加数据的保密性 create view v$_emp_2 as select empn...原创 2018-06-10 15:38:51 · 5025 阅读 · 1 评论 -
SQL外/完全/交叉/自/联合连接查询/模糊查询
不但返回满足连接条件的所有记录,而且会返回部分不满足条件的记录左外连接:不但返回满足连接条件的所有记录,而且会返回左表不满足连接条件的记录右外连接:不但返回满足连接条件的所有记录,而且会返回右表不满足连接条件的记录...原创 2018-06-10 13:28:42 · 1160 阅读 · 0 评论 -
SQL server内连接查询
内连接select top* from A join B on... join C on... where... group by... having... order by...1.//在scott表中查询员工名字中不包含A的所有员工,前三名员工的姓名,工资,工资等级,部门名字select top 3 "E".ename,"E".sal,"S".grade,"D".dname from emp...原创 2018-06-09 21:45:01 · 2177 阅读 · 0 评论 -
javaEE连接SQL server2005采用dbutils查询时报错 (二)
java.lang.RuntimeException: java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 无法绑定由多个部分组成的标识符 "A.id"。 Query: select g.* from orders o,guest g where o.id=? and o.guest_id=g.id Par...原创 2018-06-05 10:43:11 · 251 阅读 · 0 评论 -
javaEE连接SQL server2005采用dbutils插入时报错
原代码:import org.apache.commons.dbutils.QueryRunner;public class CategoryDaoImpl implements CategoryDao { public void add(Category c){ try { Connection conn=JdbcUtils.getConnection(); QueryRunne...原创 2018-06-05 10:41:19 · 271 阅读 · 0 评论 -
编写 数据库连接池及开源
1. 编写连接池需实现java.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法: * Connection getConnection(); * Connection getConnection(String username,string password)2 实现DataSourc...原创 2018-06-04 22:03:36 · 305 阅读 · 0 评论 -
分类分页显示思路及部分代码
QueryInfo对象(部分重要代码)。。。。。。。。。。 public int getStartindex() { startindex=(this.currentpage-1)*this.pagesize; return startindex; }。。。。。。。。。。 public String getWhere() { if(this.queryname==null||this.qu...原创 2018-06-03 21:47:30 · 956 阅读 · 0 评论 -
mysql与sql server总结部分不同点
1.user在sql server中是关键字,若要创建user表则要用create table [user]();在mysql中则不用,直接create table user;原创 2018-06-05 22:20:02 · 189 阅读 · 0 评论 -
mysql与sql server分类分页查询语句
mysql:分页:String sql="select * from book limit ?,?"; //适用mysql,但注意,第一个?,代表开始的行数,第二个?是取多少条记录分类且分页String sql="select * from book "+ where +"limit ?,?"; //where 是参数,可用如where category_id=1;代替sql server分...原创 2018-06-03 20:25:05 · 536 阅读 · 0 评论 -
SQL注入
SQL 注入是用户利用某些系统没有对输入数据 进行充分检查,从而进行恶意破坏的行为。 * statement在在sql注入攻击问题,例如登录用户名采用‘or 1=1 or username=’; * 对于防范SQL注入,可以采用PreparedStatement取代Statement.Statment和PreparedStatement的区别: 1. Prepa...原创 2018-06-03 11:31:32 · 181 阅读 · 0 评论 -
SQL事务/索引/游标/触发器/分页查询
1.事务主要用来保证数据的合理性和并发处理的能力,利用事务可以实现多个用户对共享资源的同时访问2.事务和线程的关系事务也是通过锁来解决很多问题线程同步就是通过锁来解决的synchronized3.T-SQL使用下列语句来管理事务开始事务:BEGIN TRANSACTION提交事务:COMMIT TRANSACTION回滚(撤销) 事务:ROLLBACK TRANSACTION4.事务的特性(ACI...原创 2018-06-10 20:40:39 · 456 阅读 · 0 评论