
DataBase
文章平均质量分 78
zhang___gang
这个作者很懒,什么都没留下…
展开
-
数据库开发(一)数据库简介,创建表和插入数据
关系型数据库:表:存储数据(表格) 一个数据库可以有多张表 表: 列:列名代表这一列的单元格存储的内容的含义 行:一条记录 eg 姓名 年龄 电话 aa 18 14357345553 bb 19 13309121212 表与表之间存在关系 SQL语句:进行数据库操作 ...原创 2018-11-30 20:59:48 · 513 阅读 · 0 评论 -
数据库开发(二)单表查询:SELECT
数据库脚本文件介绍:已后缀.sql结尾 注释: 单行: --开始(--这是一个注释) 多行:/* */ (/* 只是一个多行注释 */) 可以把各个对象的创建(表,序列等),以及数据的添加写到一个脚本中 执行脚本: start 脚本路径 @脚本路径 从脚本的上面逐行执行,一行出错,后面继续执行 如果执行脚本错误,建议先删除用户,重新创建用户后再执行 管理...原创 2018-11-30 21:00:46 · 450 阅读 · 0 评论 -
数据库开发(三)函数使用
函数:oracle内置了很多函数单行函数:作用于一行,一行可以得到一个结果多行函数(组函数):多行(一组)可以得到一个结果单行函数:字符函数 数值函数 日期函数 转换函数字符函数:LOWER:转换成小写 UPPER:装换成大写 INITCAP:每个单词首字母变大写,其余小写,单词用空格隔开 CONCAT:字符串连接(拼接) SUBSTR(str,start,le...原创 2018-11-30 21:01:53 · 250 阅读 · 0 评论 -
数据库开发(四)多表查询
查询:SELECT 列FROM 表WHEREORDER BY;多表查询:SELECT 表名.字段,表名.字段...FROM 表1,表2,...,表n;部门表:id,name,region_id (12个部门)区域表:id,name (5个区域)需求:查询每个部门名,以及对应的区域名套用一个表查询语法:--下列sql语句会查出60条结果...原创 2018-11-30 21:02:30 · 331 阅读 · 0 评论 -
数据库开发(五)组函数,子查询
组函数:单行函数:每一行会得到一个结果 组函数(多行函数):一组得到一个结果,默认情况下所有的数据是一组常用组函数(统计):SUM():求和 AVG():求平均 MAX():求最大 MIN():求最小 COUNT():统计个数eg1:求所有人的工资总和SELECT SUM(salary)FROM s_emp;eg2:求41号部门员工的薪资总和,平均薪资,最高薪资,...原创 2018-11-30 21:03:43 · 217 阅读 · 0 评论 -
数据库开发(六)数据库设计
数据库设计(数据库开发前期重要部分)逻辑模型-->物理模型-->转换成SQL,创建表等对象 Power Design等软件都可以绘制ER图 物理模型可以直接转换成SQL语句 实体关系: 区域 部门 员工 客户 >各个实体之间的关系?? 所有内容不能写在一个表中,如下表可以拆出一个区域表和其他表 名字 入职时间 薪资 ...原创 2018-11-30 21:06:17 · 251 阅读 · 0 评论 -
数据库开发(七)DDL 数据字典 表空间和权限控制
DDL操作:表创建,掌握 表的修改,掌握一个约束添加 表的删除,掌握 其它DDL语句创建表一般创建 使用子查询创建表 语法: CREATE TABLE 表名AS 子查询;CREATE TABLE table[column(, column...)]AS subquery; 注:只有非空约束会包含,其它约束会丢失 eg:CREATE TABLE ...原创 2018-11-30 21:06:54 · 569 阅读 · 0 评论 -
数据库开发(八)DML(数据操作) 事务
DML:对表数据增,删,改DML操作后,需要COMMIT;INSERT:添加数据UPDATE:更新数据,修改语法: UPDATE 表名 SET 列名=值,列名=值...WHERE 条件; --WHERE可不写 注: 如果没有条件,修改所有记录 条件写法同SELECT eg1:修改每个员工的薪资,+1000UPDATE s_...原创 2018-11-30 21:07:14 · 294 阅读 · 0 评论 -
数据库开发(九 JDBC篇一)JDBC六大步(操作流程)
准备工作(使用自制的EasyBuy.sql脚本进行练习):EasyBuy.sql--创建用户create user easybuy identified by easybuy;--授权grant connect, resource to easybuy;--连接conn easybuy/easybuy--导入脚本start C:\Users\zygycp\OneDrive\...原创 2018-11-30 21:17:39 · 880 阅读 · 0 评论 -
数据库开发(十 JDBC篇二)Statement子接口,基本优化
PreparedStatementPreparedStatement VS Statement基本优化PreparedStatement--是Statement的子接口特点:可以设定参数,把带参数的SQL语句先传过去,再设置对应参数的值闯过去执行 第三步,创建PreparedStatement,传入带参数的SQL语句对于变化的数值,可以参数化,用?做占位Stri...原创 2018-11-30 21:19:52 · 384 阅读 · 0 评论 -
数据库开发(十一 JDBC篇三)ORM和JDBC练习
ORM思想(了解)O/R Mapping(Object Relational Mapping,对象/关系映射)一种将内存中的对象保存到关系型数据库中的技术Java对象<-->数据库映射对象模型 关系模型 实体类(pojo) 表 实体类属性 列(字段) OID 主键 实体类对象 记录 实体类之间的关联关系 外键 ...原创 2018-12-01 09:09:34 · 270 阅读 · 0 评论 -
数据库开发(十二 JDBC篇四)批处理(了解),事务(transaction)
批处理添加10000个用户到用户表批处理:一次发送多个数据给服务器,服务器一个一个的执行,提高效率addBatch():把语句,参数添加到PreparedStatement中 executeBatch():一次把所有数据发送给服务器,由服务器一条一条的执行示例展示package com.zhang.jdbc;import java.sql.Connection;impo...原创 2018-12-01 09:10:08 · 453 阅读 · 0 评论 -
数据库开发(十三 JDBC篇五) 模板类
模板类(重点)封装通用的增删改查步骤增删改查:封装封装结果如下:PreparedStatementSetter接口:package com.zhang.util;import java.sql.PreparedStatement;import java.sql.SQLException;/** * 设置占位符值的接口 * @author zygycp * */...原创 2018-12-08 01:37:46 · 379 阅读 · 0 评论 -
DAO模式
DAO模式(重点)DAO:Data Access Object,数据访问对象把数据访问细节封装起来 一个原子性的增删改查封装成一个方法 一个表对应一个DAO 一个接口+一个实现类 命名: 用户表:IUserDao UserDaoImpl 订单表:IOrderDao OrderDaoImpl 包: com.zhang.dao ...原创 2018-12-08 09:21:31 · 220 阅读 · 0 评论