Java - 数据操作 - 数据库

1 判空
SELECT ENAME FROM EMP WHERE MGR IS NULL;

2 索引
不适合建立索引的情况
1. 很少使用或参考的列
2. 只有很少数据值的列
3. 定义为image, text, bit 数据类型的列

3 若空改变
1若为空则取2
oracle - nvl(expr1, expr2)
mysql - ifnull(expr1, expr2)

4 建表
通过现有的表生成一个新的物理表 - create table 表名 as select 子句 where 子句
数据类型在新表中不需要被定义

5 DML
Data Manipulation Language - 数据操作语言 - select, update, insert, delete
Data Definition Language - 数据库定义语言 - create, alter, drop
Data Control Language - 数据库控制语言 - grant, deny, revoke

6 视图
视图本身并不包含数据,只是基表的数据逻辑映射
当对视图执行dml操作,实际上是对基表的dml操作
视图可以简化查询的书写
视图可以限制对数据的访问

7 分组与聚合
分组 - group by
聚合 - count(), max(), min(), avg(), sum()

8 having
对分完组的数据做限定输出用having条件
"查出各个dept_id的最大salary值和最小salary值
并且它的最值小于5000最大值大于15000"
SELECT dept_id, MIN(salary), MAX(salary) FROM employees GROUP BY dept_id
"

HAVING MIN(salary) < 5000 AND MAX(salary) > 15000;"

9 CHR()
将ASCII码转换为字符
SELECT CHR(66) FROM DUAL - B
specify DUAL as a dummy table name in situations where no tables are referenced

10 事务的特性
Atomicity
原子性,指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生
Consistency
一致性,指事务前后数据的完整性必须保持一致
Isolation
隔离性,并发的事务是相互隔离的
Durability
持久性,事务一旦被提交,它对数据库中数据的改变就是永久性的

原文地址:https://www.cnblogs.com/wnzhong/p/9320731.html

时间: 2024-11-08 23:05:09

Java - 数据操作 - 数据库的相关文章

Java程序操作数据库SQLserver详解

数据库基本操作:增删改查(CRUD) crud介绍(增.删.改.查操作) CRUD是指在做计算处理时的增加(Create).查询(Retrieve)(重新得到数据).更新(Update)和删除(Delete)几个单记事的首字母简写.主要被用在描述软件系统中数据库或者持久层的基本操作功能. Create new records Rctricvc cxisting rccords Update existing records Delete existing records. 要对数据表进行增.删.

安卓java层操作数据库

一.在Android中查询数据库用到两个重要的类:  1.SQLiteDatabase:用来创建,删除,执行SQL命令,并执行其他常见的数据库管理任务. 2.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) 返回Cursor对象 table:数据库里边表的名称 columns:需要查询出来数据库

Java jdbc 操作数据库详解

原文地址https://www.cnblogs.com/huguodong/p/5910859.html JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成. 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事.换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访

Java原生操作数据库(不使用框架)

1.引入数据库驱动的jar包 以通过maven引入mysql driver为例 1.1 到http://mvnrepository.com 搜索 mysql 1.2 复制所需maven配置文件到工程的 pom.xml <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactI

07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao

 1  创建day14数据库,创建user.sql表: A 创建数据库 day14 B 创建数据表 users create table users ( id int primary keyauto_increment, username varchar(20), password varchar(20) ); 2  添加依赖的jar包 c3p0-0.9.1.2.jar mysql-connection-java-5.0.8-bin.jar commons-beanutils-1.8.0.j

java 动态操作数据库

问题描述:比如项目现在要使用在南京的8的区,这时这8个区分别建了一个数据库,但是只有一个项目,每个区的用户都使用这个项目进行登录 问题难点:如何验证登录人属于哪个区,然后确认之后,如何进行数据库的切换: 问题思路:除了8个数据库之外,在建一个数据库:数据库中包含的几张表:储存登录用户的信息等,直接上图理解 一.数据库的建立 h_right : h_role:红色表示登录人  所属哪一区 h_role_right:  分配显示的菜单 h_role_sysuser:用于分配区编号 h_sysuser

Java Web的数据库操作(一)

一.JDBC技术 1.JDBC简介 JDBC是Java程序与数据库系统通信的标准API,它定义在JDK的API中,通过JDBC技术,Java程序可以非常方便地与各种数据库交互,JDBC在Java程序与数据库系统之间假期了一座桥梁. JDBC由一组用Java语言编写的类和接口组成,它对数据库的操作提供了基本方法,但由于数据库种类跟多且多有不同,所以对数据库的细节操作由数据库厂商进行实现,且厂商需要提供数据库的驱动程序,下图为Java程序与数据库相交互的示意图: 2.JDBC连接数据库的过程 l 

Java+MyEclipse+Tomcat (五)DAO和Java Bean实现数据库和界面分开操作

正如前面一篇文章的介绍,当使用Servlet提交表单和JSP数据库查询时,总是相互交叉着的处理,要么在JSP中通过<%...%>内嵌Java代码操作数据库,要么JSP中通过Post方法提交表单Form,在Java中通过Servlet获取请求/响应,再通过Java中out.println("<HTML>...")输出数据库中值. 此篇文章主要讲述通过DAO和Java Bean操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.参考前文: Java+My

JAVA 访问MySQL数据库(使用方法及测试)

最近我们的JAVA课程讲到数据库,老师一直强调搭建数据库环境(JDBC)的重要性,刚好我的电脑前段时间重装过,也可以趁着这个机会再来回顾一遍JDBC的搭建. 说明:本文使用的JDBC框架是基于JAVA SE 1.8 & MySQL & Eclipse 工具下载: MySQL V5.5(x64) 64位 MySQL V5.5(x86) 32位 要根据你电脑的情况选择相应的MySQL版本.我的电脑是64位,所以本篇文章是使用64位讲解的,如果有同学在使用32位版本的时候出现问题的可以随时联系我