数据库与数据源
etron_jay
自信满满地让自己的自信满满
展开
-
mysql新手基础用法小总结
A与oracle的全局数据库不同mysql需要先创建一个数据库: create database mydata; 接下来在mydata下面工作: use mydata; 在mydata这个数据库下创建一张表emp:create ta...原创 2018-08-16 16:55:59 · 398 阅读 · 0 评论 -
Mysql语法之汇总数据,聚集函数
什么是SQL的聚集函数以及如何利用他们汇总表的数据。一、聚集函数我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分析和报表生成。重复一遍,实际想要的是汇总信息。聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数函数说明AVG()返回某列的平均值...原创 2019-08-04 16:39:35 · 216 阅读 · 0 评论 -
Mysql语法之分组数据
如何分组数据,以便能汇总表内容的子集。这涉及两个新SELECT语句子句,分别是GROUP BY子句和HAVING子句。一、数据分组分组允许把数据分为多个逻辑组,以便能对每个组进行聚集计算。二、创建分组分组是在SELECT语句的GROUP BY 子句中建立的。来看例子理解:mysql>select vend_id,COUNT(*) AS num_prods from produc...原创 2019-08-04 17:06:25 · 398 阅读 · 0 评论 -
Mysql语法之使用子查询和联结表
一、使用子查询迄今为止我们所看到的的所有select语句都是简单查询,即从单个数据库表中检索数据的单条语句。SQL还允许创建子查询(subquery),即嵌套在其他查询中的查询。二、利用子查询过滤订单存储在两个表中。对于包含订单号、客户ID、订单日期的每个订单,orders表存储一行。各订单的物品存储在相关的orderitems表中。orders表不存储客户信息。它只存储客户的ID。实际的...原创 2019-08-05 16:19:00 · 202 阅读 · 0 评论 -
Mysql创建高级联结
一、使用表别名咱们之前看到了如何使用别名引用被检索的表列。给列起别名的语法:mysql>select Concat(RTrim(vend_name),‘(’,RTrim(vend_country),‘)’) AS vend_title from vendors order by vend_name;别名AS除了用于列名和计算字段外,SQL还允许给表名起别名,有两个主要理由:缩短SQ...原创 2019-08-08 11:23:35 · 204 阅读 · 0 评论 -
Mysql语法之组合查询
本章讲述如何利用UNION操作符将多条SELECT语句组合成一个结果集。一、组合查询多数SQL查询都只包含从一个或多个表中返回数据的SELECT语句。MYSQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。有两种基本情况,其中需要使用组合查询:在单个查询中从不同的表返回类似结构...原创 2019-08-08 16:39:35 · 423 阅读 · 0 评论 -
Mysql语法之插入数据
一、数据插入INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:插入完整的行;插入行的一部分;插入多行;插入某些查询的结果;二、插入完整的行insert into customersvalues(NULL,'Pep E. LaPew','100 Main Street','Los Angeles','CA','90046','USA','NUL...原创 2019-08-10 16:26:01 · 3003 阅读 · 0 评论 -
Mysql语法之更新和删除数据
一、更新数据为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:更新表中特定行;更新表中所有行、不要省略WHERE子句,在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行。基本的UPDATE语句由3部分组成,分别是:要更新的表列名和它们的新值确定要更新行的过滤条件UPDATE customerSET cust_ema...原创 2019-08-10 16:46:47 · 290 阅读 · 0 评论 -
Mysql语法之创建和操纵表
一、创建表一般有两种创建表的方法:使用具有交互式创建和管理表的工具表也可以直接用MYSQL语句操纵1.表创建基础为了利用CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出表列的名字和定义,用逗号分隔create table customers( cust_id int NOT NULL AUTO_INCREME...原创 2019-08-11 16:29:42 · 220 阅读 · 0 评论 -
Mysql语法之使用视图
一、视图视图是虚拟的表,与包含数据的表不一样,视图只包含使用时动态检索数据的查询select cust_name, cust_contactfrom customers, orders, orderitemswhere customers.cust_id = orders.cust_idand orderitems.order_num = orders.order_numand pro...原创 2019-08-11 18:02:00 · 265 阅读 · 0 评论 -
Mysql语法之使用数据处理函数(文本,时间,数值)
SQL支持利用函数来处理数据。函数一般是在数据上执行的,它给数据的转换和处理提供了方便。一、文本处理函数之前咱们已经看过一个文本处理函数的例子:RTrim()函数去除列值右边的空格。这次试用Upper()函数:mysql>select vend_name, Upper(vend_name) AS vend_name_upcase from vendors order by vend_...原创 2019-08-03 16:33:23 · 204 阅读 · 0 评论 -
mysql语法之创建计算字段
创建计算字段有的时候我们需要直接从数据库中检索出转换、计算或格式化过的数据;而不是检索出数据,然后在客户机应用程序或报告程序中重新格式化。这就会计算字段发挥作用的所在了。计算字段并不实际存在于数据库表中。计算字段你是运行时再select语句内创建的。**字段(field)基本上与列(column)**的意思相同,经常互换使用,不过数据库列一般称为列,而术语字段通常用在计算字段的连接上。...原创 2019-08-03 15:20:22 · 202 阅读 · 0 评论 -
关于jdbc连接mysql的基本流程
基本条件:驱动包(下载地址 http://dev.mysql.com/downloads/connector/j/ 下载后解压有一个mysql-connector-java.jar包)(推荐将jar包保存在jdk的lib目录下,方便以后的使用)我将它保存在E:\jdk-9.0.1\lib在IDEA中新建一个项目然后将mysql-connector-java那个jar包添加...原创 2018-09-09 19:49:07 · 206 阅读 · 0 评论 -
事务的特性(ACID)与连接池的基本概念
事务的特性(ACID) 原子性(Atomicity):指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态。 隔离性(Isolation):事务的隔离性是多个用户并发访问数据库时,数据库问每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。 持久...原创 2018-09-27 16:03:11 · 176 阅读 · 2 评论 -
连接池的实现以及适配器的介绍
连接池的实现基本思想:之前使用JDBC得到一个Connection是使用 DriverManager 获得一个Connection,随时用,随时创建Connection。而连接池则是通过重写 java.sql.DataSource 的方法得到Connection以及包装Connection的方法完成close操作。具体步骤:通过创建 Mydatasource implements datasc...原创 2018-09-27 16:43:42 · 167 阅读 · 0 评论 -
DBCP数据源的使用
DBCP数据源的使用就是连接池的一个包装好的框架,使用方便,以后若想创建一个连接池,只需要写好dbcpconfig.properties连接信息、DBCPUtil.java即可使用里面的静态方法得到conn以及执行sql语句。测试dbcp使用的基本框架:![img](file:///C:\Users\14741\AppData\Roaming\Tencent\Users\1474159935...原创 2018-10-02 15:49:27 · 1522 阅读 · 0 评论 -
JavaWeb服务器管理数据源(dbcp)
JavaWeb服务器管理数据源作用:便利的创建一个连接池以及获得conn连接过程:将数据库连接信息以及连接池的配置信息放在一个xml文件中,在其他地方便可依照这些信息创建一个连接池,以便获得conn连接测试的主要结构:context.xml(需要自己去TomCat连接网查询连接信息,也可复制以下内容,修改为自己的数据库信息)<?xml version="1.0&am原创 2018-10-05 14:43:12 · 616 阅读 · 0 评论 -
C3P0数据源的使用(一)
C3P0数据源的使用作用:便捷的创建一个连接池并且获得Connect连接前提:需要导入c3p0-0.9.1.2.jar和mysql-connector-java-5.1.7-bin.jar两个包自己写好连接池以及数据库的配置信息c3p0-config.xml测试的整体结构:放在src下的c3p0-config.xml<?xml version="1.0" enco原创 2018-10-06 15:31:00 · 3212 阅读 · 0 评论 -
C3P0数据源的使用(二)
C3P0数据源的使用(二)如何通过简便语句实现增删改查?前提,首先需要创立数据源DataSource得到Connectionc3p0-config.xml(数据库以及连接池配置信息)在com.util包里面写好C3P0Util.java(通过这个类得到Connection)以上两个步骤参考上一篇文章URL:假设有个User类(对应数据库想存的信息)package com.enti...原创 2018-10-07 15:58:24 · 336 阅读 · 0 评论 -
mysql语法之查
使用Mysql1.选择数据库:mysql> use mysql;Database changed2.了解数据库和表1.显示所有的数据库:mysql> show databases;返回可用数据库的一个列表。包含在这个列表中的可能是MySQL内部使用的数据库2.显示一个数据库内的表的列表mysql> show tables;显示当前选择的数据库内可用表...原创 2019-07-11 19:44:13 · 880 阅读 · 0 评论 -
mysql语法之通配符和正则表达式
用通配符进行过滤一、like操作符1.百分号(%)通配符%:表示任何字符出现任意次数mysql>select prod_id, prod_name from products where prod_name like ‘jet%’;上面这条语句使得找出所有以词jet起头的产品%告诉MySQL接受jet之后的任意字符,不管它有多少字符mysql>select prod...原创 2019-07-11 20:43:52 · 402 阅读 · 0 评论 -
Mysql语法之使用存储过程
存储过程简单来说,就是为以后的使用而保存的一条或多条MYSQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。一、为什么要使用存储过程通过把处理封装在容易使用的单元中,简化复杂的操作由于不要求反复建立一系列处理步骤,这保证了数据的完整性简化对变动的管理。如果表名、列名或业务逻辑(或别的内容)有变化,只需要更改存储过程的代码。提高性能存在一些只能用在单个请求中的MySQL元...原创 2019-08-12 10:56:47 · 301 阅读 · 0 评论