
sql
文章平均质量分 92
余生为莹
好好学习天天向上
展开
-
数据库连接查询-------多表查询
SQL支持多表查询,允许from字句中包含多个表注意:当from字句中包含多个表时,相当于求这些表的笛卡尔积。一般将来自不同表的任意元组串接到一起所形成的元组并没有实际意义。我们需要的是自然连接和其他连接。创建教师Teachers表: Create table Teachers(Tno char(7)primary key,Tname char(10) not null,...原创 2018-10-31 18:34:36 · 388 阅读 · 0 评论 -
详谈单表查询中where条件查询的使用
单表查询语法: select *|字段列表|表达式 from table_name [where 条件] [order by 字段列表]代码如下:首先创建表create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile...原创 2019-05-10 17:39:06 · 1097 阅读 · 0 评论 -
详谈SQL函数
数据库中的函数与Java中的函数类似,都是完成一定功能的代码的集合。根据函数操作数据行数可将SQL函数分为单行函数和多行函数:单行函数:单行函数仅对单条数据中的列进行操作并且返回一个结果; 例如:select length('Tom') from dual;#获取字符串字符个数 多行函数:多行函数:可以操作成组的多条数据,每组返回一个结果,所以多行函数又称之为组函数; ...原创 2019-05-10 19:06:37 · 309 阅读 · 0 评论 -
详述多表查询
一般网购的地址管理中,我们都会保存几个不同的地址(因为可以帮亲人朋友买),因此可以创建两个关联的数据库表:#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, ...原创 2019-05-12 19:39:12 · 157 阅读 · 0 评论 -
详述SQL中查询语句的执行过程
SQL Select 语句完整的执行顺序 1、from 子句组装来自不同数据源的数据; 2、where 子句基于指定的条件对记录行进行筛选; 3、group by 子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having 子句筛选分组; 6、计算所有的表达式; 7、select 的字段; 8、使用order by...原创 2019-05-12 21:24:20 · 1004 阅读 · 0 评论 -
概述MySQL数据库---事务隔离级别
同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,事务并发处理可能引起的问题可分为如下三种类型:脏读(Drity Read): 已知有两个事务A和B, A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读取的数据就是脏数据。场景:公司发工资了,领导把5000元打到Tom的账号上,但是该事务并未提交,而Tom正好去查看账...原创 2019-06-12 16:41:18 · 377 阅读 · 0 评论 -
MySQL事务隔离级别----Read uncommitted(读未提交)
根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题,数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种。数据库不同,其支持的事务隔离级别亦不相同:MySQL数据库支持上面四种事务隔离级别,默认为Repeatable read;Oracle 数...原创 2019-07-14 16:28:13 · 1445 阅读 · 0 评论 -
MySQL事务隔离级别----Read committed(读已提交)
根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题,数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种。数据库不同,其支持的事务隔离级别亦不相同:MySQL数据库支持上面四种事务隔离级别,默认为Repeatable read;Oracle 数...原创 2019-07-14 19:19:20 · 12503 阅读 · 1 评论 -
MySQL事务隔离级别----Repeatable read(重复读)
根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题,数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种。数据库不同,其支持的事务隔离级别亦不相同:MySQL数据库支持上面四种事务隔离级别,默认为Repeatable read;Oracle 数...原创 2019-07-14 20:10:58 · 9337 阅读 · 1 评论 -
MySQL事务隔离级别----SERIALIZABLE(序列化)
根据实际需求,通过设置数据库的事务隔离级别可以解决多个事务并发情况下出现的脏读、不可重复读和幻读问题,数据库事务隔离级别由低到高依次为Read uncommitted、Read committed、Repeatable read和Serializable等四种。数据库不同,其支持的事务隔离级别亦不相同:MySQL数据库支持上面四种事务隔离级别,默认为Repeatable read;Oracle 数...原创 2019-07-14 20:25:14 · 7176 阅读 · 2 评论 -
数据库常见的约束
数据库通过约束(constraints)防止无效的数据进入到表中,以保护数据的实体完整性。约束分为字段级别约束和表级别约束:字段级约束:只为单个字段添加约束; 表级约束:为一个或多个字段添加约束常见约束primary key(不重复且不为null),not null,unique(不重复但是可以有多个null),auto_incremenrt,foreign key(name)r...原创 2019-05-07 12:21:01 · 2106 阅读 · 0 评论 -
DButils-------对jdbc进行封装的工具类和对SQL注入的解决
直接将封装的方法抽取到工具类中为了更加便于使用,将之前封装jdbc增删改(update)查(query)的方法抽取到一个工具类DButil中,如果想要使用增删改查的功能,就可以直接通过DBUtil这个工具类来调用。代码如下import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet...原创 2019-05-06 22:21:51 · 885 阅读 · 0 评论 -
数据库------基础操作
SQL:结构化查询语言(structure Query Language),用于访问和处理数据库的标准的计算机语言。数据库一般分为关系型数据和NoSql数据库, 关系型数据库 一般使用sql 操作。数据库种类: mysql、 sql Server、Oracle、 DB2、mongDB。数据库服务器、数据库、表之间关系: SQL语言按其功能分为4类:1、数据定义语言...原创 2018-10-30 17:27:59 · 273 阅读 · 0 评论 -
MySQL数据库及基本操作
MySQL数据库数据库概述:据库是存储数据的仓库,本质是一个文件系统,数据按照特定的格式将数据存储起来,用户通过SQL语句对数据库中数据进行增加、删除、修改和查询等操作。2.安装过程: 先安装MySQL数据库管理系统,然后需要安装MySQL图形化客户端管理工具(这里使用的是Navicat)。3.数据库管理系统(DataBase Management System,简称DBMS):一种操作...原创 2019-05-05 15:41:41 · 234 阅读 · 0 评论 -
JDBC(Java DataBase Connectivity)的基本操作------添加和删除
在使用JDBC之前要导入相应数据库驱动程序的jar包大致步骤:1.加载驱动,找到mysql-connector-java-5.1.9.jar包中的Driver类2.建立连接, 使用DriverManager的getConnection方法3.创建SQL语句对象 使用Connection的createStatement方法4.书写SQL语句,需要保证SQL语句的正确性,如果有SQL语...原创 2019-05-05 19:11:14 · 331 阅读 · 0 评论 -
JDBC(Java DataBase Connectivity)的基本操作------修改和查询
修改用户信息import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Up { public static void main(S...原创 2019-05-06 11:06:15 · 240 阅读 · 0 评论 -
为什么要使用外键
外键外键:指定一个字段或字段组合作为一个外键(即外来的主键或唯一键),该外键和另一个表的主键或唯一键(MySQL不支持,Oracle支持)建立起一个关系,只能定义为表级约束外键的使用条件 1、两个表存储引擎必须是InnoDB,MyISAM暂时不支持外键; 2、外键列必须建立索引,MySQL4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显式建立; ...原创 2019-05-06 12:17:12 · 412 阅读 · 0 评论 -
JDBC中对事务的处理
对事务捕获异常的处理大致思路:try { set autocommit =0; //在事务结束之前的所有DML处于同一个事务中。 update account set money=money-100 where card_id='1234567890'; update account set money=moy-100 where card_id='05...原创 2019-05-13 22:24:55 · 243 阅读 · 0 评论 -
jdbc的封装-----------增删改
通过JDBC对数据进行插入,删除,更改这三种操作时,都是用的Statement.executeUpdate()方法,该方法返回影响的行数。其他代码相同,且只有SQL语句不同,如果每次进行更新操作,都要重新写一遍代码则代码复用性太差。所以我们可以把搭建数据库操作进行封装,减少代码的冗余。解决方法:将数据库操作封装到一个类中,将方法传入SQL语句,返回值为boolean类型,返回更新操作是否...原创 2019-05-06 19:50:13 · 209 阅读 · 0 评论 -
jdbc的封装-----------查询
查询信息的基本操作import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class Query { public static void ma...原创 2019-05-06 21:17:49 · 1293 阅读 · 0 评论 -
Properties文件和(Java)PropertiesUtil类
properties概述: properties文件是一种属性文件,这种文件以key=value格式存储内容。Java中可以使用Properties类来读取这个文件,使用Properties类中的getProperty(key)方法就能得到对应的数据。一般properties文件作为一些参数的存储,使得代码更加灵活。 在集合的知识中: properties继承...原创 2019-05-09 16:10:02 · 2406 阅读 · 0 评论 -
在Springmvc框架的工程中使用SQL语句实现分页查询
实现分页的效果:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/htm...原创 2019-07-23 22:21:52 · 1332 阅读 · 0 评论