自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(247)
  • 收藏
  • 关注

原创 SQL必知必会-事物处理

事物处理使用事物处理(transaction processing),通过确保成批的SQL操作要么完全执行,要么完全不执行,来维护数据库的完整性。关系数据库把数据存储在多个表中,使数据更容易操纵、维护和重用。前面使用的Orders表就是一个很好的例子。订单存储在Orders和OrderItems两个表中:Orders存储实际的订单,OrderItems存储订购的各项物品。这两个表使用称为主键的唯一 ID 互相关联,又与包含客户和产品信息的其他表相关联。给系统添加订单的过程如下:检查数据库中是否存

2020-09-14 09:33:35 413

原创 SQL必知必会-存储过程

存储过程迄今为止,我们使用的大多数SQL语句都是针对一个或多个表的单条语句。并非所有操作都这么简单,经常会有一些非常复杂的操作需要多条语句才能完成。例子:为了处理订单,必须核对以保证库存中有相应的物品。如果物品有库存,需要预定,不再出售给别的人,并且减少物品数据以反映正确的库存量。库存中没有的物品需要订购,这需要与供应商进行某种交互。关于哪些物品入库(并且可以立即发货)和哪些物品退订,需要通知相应的顾客。执行这个处理需要针对许多表的多条 SQL 语句。此外,需要执行的具体 SQL 语句及其次序

2020-09-13 21:51:27 1046

原创 SQL必知必会-视图

视图视图是虚拟的表,与包含数据的表不同。视图只包含使用时动态检索数据的查询。SELECT cust_name,cust_contactFROM Customers,Orders,OrderItemsWHERE Customers.cust_id=Orders.cust_idAND OrderItem.order_num=Orders.order_numAND prod_id='RGAN01';此查询用来检索订购了某种产品的顾客,任何需要这个数据的人都必须理解相关表的结构,知道如何创建查询和对

2020-09-13 21:22:40 3367

原创 SQL必知必会-创建表和操纵表

创建表SQL不仅用于表数据操纵,还用来执行数据库和表的所有操作,包括表本身的创建和处理一般有两种创建表的方式:1.DBMS自带的交互式创建和管理数据库表的工具;2.表也可以直接SQL操纵SQL创建表,可以使用CREATE TABLE语句。交互式工具本质上也是SQL语句。使用CREAT TABLE创建表时,必须给出以下信息:1.新表的名字,在关键字CREATE TABLE后面给出;2.表列的名字和定义,用逗号隔开;3.有的DBMS需要指定表的位置;CREATE TABLE Products

2020-09-11 23:48:42 233

原创 SQL必知必会-更新和删除数据

更新数据更新(修改)表中的数据,可以使用UPDATE语句。有两种使用UPDATE的方式:1.更新表中的特定行;2.更新表中的所有行。警告:不要省略 WHERE 子句在使用UPDATE时一定要细心。因为稍不注意,就会更新表中的所有行。使用UPDATE语句非常容易,甚至可以说太容易了。基本的UPDATE语句由三部分组成,分别是:1.要更新的表;2.列名和它们的新值;3.确定要更新哪些行的过滤条件。举一个简单例子。客户1000000005现在有了电子邮件地址,因此他的记录需要更新,语句如下:

2020-09-11 23:09:36 144

原创 SQL必知必会-数据插入

INSERT顾名思义,INSERT用来将行插入(或添加)到数据库表。插入有几种方式:1.插入完整的行;2.插入行的一部分;3.插入某些查询的结果。把数据插入表中的最简单方法是使用基本的INSERT语法,它要求指定表名和插入到新行中的值。下面举一个例子:INSERT INTO CustomersVALUES('1000000006', 'Toy Land', '123 Any Street', 'New York', 'NY', '11111',

2020-09-11 14:54:38 282

原创 SQL必知必会-组合查询

多数 SQL 查询只包含从一个或多个表中返回数据的单条SELECT语句。但是, SQL 也允许执行多个查询(多条SELECT语句),并将结果作为一个查询结果集返回。这些组合查询通常称为 并( union )或 复合查询( compound query )。主要有两种情况需要使用组合查询:在一个查询中从不同的表返回结构数据;对一个表执行多个查询,按一个查询返回数据。多数情况下,组合相同表的两个查询所完成的工作与具有多个WHERE子句条件的一个查询所完成的工作相同。换句话说,任何具有多个WHERE子句的

2020-09-11 14:37:22 894

原创 SQL必知必会-联结

联结/连接SQL 最强大的功能之一就是能在数据查询的执行中联结( join )表。联结是利用 SQL 的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习 SQL 的极为重要的部分。创建联结SELECT vend_name,prod_name,prod_priceFROM Vendors,ProductsWHERE Vendors.vend_id=Products_vend_id;我们来看这段代码。SELECT语句与前面所有语句一样指定要检索的列。这里最大的差别是所指定的两列(p

2020-09-11 14:18:36 367

原创 SQL必知必会-过滤数据

过滤数据数据库表一般包含大量的数据,很少需要检索表中的所有行。通常只会根据特定操作或报告的需要提取表数据的子集。只检索所需数据需要指定 搜索条件( search criteria ),搜索条件也称为过滤条件( filter condition )。使用 WHERE 子句在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出,如下所示:SELECT...

2020-09-10 19:23:24 2206

原创 SQL必知必会-排序检索数据

排序数据检索出的数据并不是随机显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示,这有可能是数据最初添加到表中的顺序。但是,如果数据随后进行过更新或删除,那么这个顺序将会受到 DBMS 重用回收存储空间的方式的影响。关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有任何意义。子句( clause )SQL 语句由子句构成,有些子句是必需的,有些则是可选的。一个子句通常由一个关键字加上所提供的数据组成。子句的例子有我们在前面看到的SELECT语句的FROM子句。

2020-09-10 17:20:37 344

原创 SQL必知必会-检索数据

SELECT 语句为了使用SELECT检索表数据,必须至少给出两条信息 —— 想选择什么,以及从什么地方选择。检索单个列输入:SELECT prod_name FROM Products;分析:上述语句利用SELECT语句从Products表中检索一个名为prod_name的列。所需的列名写在SELECT关键字之后,FROM关键字指出从哪个表中检索数据。提示:结束 SQL 语句多条 SQL 语句必须以分号(;)分隔。多数 DBMS 不需要在单条 SQL 语句后加分号,但也有 DBMS 可能必

2020-09-10 16:30:55 183

原创 SQL必知必会-数据库基础

数据库( database )保存有组织的数据的容器(通常是一个文件或一组文件)。注意:误用导致混淆人们通常用数据库这个术语来代表他们使用的数据库软件,这是不正确的,也因此产生了许多混淆。确切地说,数据库软件应称为 数据库管理系统(即 DBMS )。数据库是通过 DBMS 创建和操纵的容器,而具体它究竟是什么,形式如何,各种数据库都不一样。表( table )某种特定类型数据的结构化清单。这里的关键一点在于,存储在表中的数据是同一种类型的数据或清单。决不应该将顾客的清单与订单的清单存储在同一个

2020-09-10 16:10:15 200

原创 Linux-Ubantu-常见命令

文件列表ls列出文件和文件夹,即listls 列出当前目录下的所有项ls -l 列出当前目录下的所有项,其中,-l 参数表示详细模式ls -l /home/shaofa/example 列出 /home/shaofa/example 下所有项,以详细方式列出ls -ld /opt

2020-08-26 23:48:10 133

原创 Linux-Ubantu-简介

适用于运行于VM的虚拟机电源打开、关闭、挂起,恢复设置硬件参数设置注意:先关机,再修改设置状态栏右下角一排状态按钮,表示硬件转台系统恢复1.重装系统 (丢失数据)2.快照 (记录当前状态,做一个备份)恢复快照(回到上一次记录的状态) (Snaoshot)文件系统对于Windows来说,每一个分区有一个盘符C:\ D:\对于Linux来说,使用统一的目录树结构//home/link/root/bin/mnt/usr/etc/home/link成为link的用户目录

2020-08-26 00:16:27 1020

原创 Java Web-网页基础-HTML-选择器Selector-DOM

DOMDOM,Document Object Model文档对象模型在HTML页面里,浏览器根据和里面所有的标签,建立一个树形结构。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title></title> </head> <body> <p> 江山定 <a href="https://user.

2020-08-23 23:36:03 194

原创 Java Web-网页基础-HTML-CSS

什么是 CSS?CSS 指层叠样式表 (Cascading Style Sheets)StyleStyle要写在HTML的头部 <head> ........ <style> /* 诗歌的样式 */ .poem { color: #0f0; font-family: "微软雅黑"; font-size: 16px; line-height: 180%; } </style> </

2020-08-23 23:04:44 101

原创 Java Web-网页基础-HTML-URL

URLHTML 统一资源定位器(Uniform Resource Locators)URL 是一个网页地址。URL可以由字母组成,如"runoob.com",或互联网协议(IP)地址: 192.68.20.50。大多数人进入网站使用网站域名来访问,因为 名字比数字更容易记住。URL - 统一资源定位器Web浏览器通过URL从Web服务器请求页面。当您点击 HTML 页面中的某个链接时,对应的 标签指向万维网上的一个地址。一个统一资源定位器(URL) 用于定位万维网上的文档。一个网页地址实例

2020-08-22 23:29:44 206

原创 Java Web-网页基础-HTML基础

HTML超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。超文本:最早的互联网只能显示文本标记: 这种标签HTML 是用来描述网页的一种语言HTML 指的是超文本标记语言: HyperText Markup LanguageHTML 不是一种编程语言,而是一种标记语言标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 文档包含了HTML 标签及文本内容HTML文档也叫做 w

2020-08-22 22:53:35 147

原创 数据库-MySQL-JDBC框架

POJO类POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。/* POJO类,与数据库表中的字段一一对应 * 1 类名与表名一致 * 2 属性与表字段一致 * - 属性的名称与表字段名相同 * - 属性的类型与表字段属性一致,且使用包装类型,如 Long, Integer等 * 3 生成 Getter/Setter方法 */public class Student{ publ

2020-08-13 23:54:33 135

原创 数据库-MySQL-JDBC-结果集

结果集的取值方法取结果有两种方法:按列标题按列序列号1 按列标题取值以下示例中,无论字段是什么类型,均用getString() 来取值演示String sql = "SELECT id as 学号, name as 姓名,birthday FROM student"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); // 取得结果集中的每一行数据 while

2020-08-13 22:16:42 241

原创 数据库-MySQL-JDBC-execute、executeUpdate、executeQuery

execute、executeUpdate、executeQuery区别1.ResultSet executeQuery(String sql); 执行SQL查询,并返回ResultSet 对象。2.int executeUpdate(String sql); 可执行增,删,改,返回执行受到影响的行数。3.boolean execute(String sql); 可执行任何SQL语句execute是executeQuery和executeUpdate的综合.方法

2020-08-10 21:00:18 372

原创 数据库-MySQL-Java数据库连接-JDBC

JDBC介绍JDBC(Java DataBase Connectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现。JDBC APIJDBC API:java.sql.*里面规定了与各种数据库服务器操作的标准接口。(另外需要一个相应数据库的驱动jar包)JDBC编程步骤1.装载相应数据库的JDBC驱动并进行初始化访问MySQL数据库需要用到第三方的类,这些第三方的类,都被压

2020-08-10 18:30:57 188

原创 数据库-MySQL-配置和管理-用户与授权GRANT

用户与授权默认地,MySQL自带root用户,且密码为空。用户信息保存再系统表mysql.user再系统自带的表mysql.user里,记录了用户名和密码的信息user表的结构:Host:允许从哪台主机登录(客户端IP限制)User:用户名Password:密码权限:select,insert,create,update…1 设置用户授权GRANT命令的语法:grantall privilegeson 库名.表名to ‘用户名’@‘IP地址’identified by ‘密码

2020-08-09 17:46:22 698

原创 数据库-MySQL-数据库设计-外键

外键一:首先是外键的定义 如果一个字段X在一张表(表一)中是主关键字,而在另外一张表(表二)中不是主关键字,则字段X称为表二的外键;换句话说如果关系模式R1中的某属性集不是自己的主键,而是关系模式R2的主键,则该属性集称为是关系模式R1的外键。二:主键表和外键表的理解(1)以公共关键字作主键的表为主键表(父表,主表)(2)以公共关键字作外键的表为外键表(从表,外表)外键的作用:保证数据的完整性和一致性。主键、外键和索引的区别CASCADE:级联什么是级联操作:在修改和删除主表的主

2020-08-09 16:13:33 408

原创 数据库-MySQL-数据库设计-表的关联

关联查询两张表,一张学生表,一张成绩表SELECT student.`name`,exam.`chinese`,exam.`english`,exam.`math`FROM student,examWHERE student.`id`=exam.`id`若名字太复杂,可给表取一个别名SELECT a.`name`,b.`chinese`,b.`english`,b.`math`FROM student a,exam bWHERE a.`id`=b.`id`多表关联查询多表关联

2020-08-09 14:50:20 615

原创 数据库-MySQL-数据库设计-主键与索引

主键:快速定位,保证唯一性设计表的时候:1.每一个表都应该设计一个主键2.主键字段一般用整数或者短字符串(方便快速查找)索引Index1.索引存储内容字段和行指针2.索引里按顺序存储索引类型:1.普通索引:默认索引类型2.唯一索引(Unique):索引里的值不允许重复3.主索引(Primary):主键也是一种索引4.全文索引(FullText):为长文本建立的索引...

2020-08-09 12:09:18 163

原创 数据库-MySQL-高级查询-IN&通配符&LIKE

范围查询IN 操作符IN 操作符允许您在 WHERE 子句中规定多个值。使用IN可以指定一个查询范围SQL IN 语法SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...);IN 与 = 的异同相同点:均在WHERE中使用作为筛选条件之一、均是等于的含义不同点:IN可以规定多个值,等于规定一个值in 与 = 的转换select * from Websites where name in

2020-08-04 01:17:09 1518

原创 数据库-MySQL-结果集-AS&ORDER BY

结果集ResultSet查询结果集ResultSet,使用SELECT语句查询时,MySQL返回多行,称为结果集。返回所有列SELECT * FROM student返回一些列SELECT id,name FROM student更改列标签(别名)通过使用 SQL,可以为表名称或列名称指定别名。基本上,创建别名是为了让列名称的可读性更强。列的 SQL 别名语法SELECT column_name AS alias_nameFROM table_name;表的 SQL 别名语法

2020-08-04 00:26:34 1036

原创 数据库-MySQL-SQL语句

SQL语句SQL,指结构化查询语言,全称是 Structured Query Language。SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。注意:SQL 对大小写不敏感:SELECT 与 select 是相同的。SQL 命令SELECT - 从数据库中提取数据UPDATE - 更新数据库中的数据DELETE - 从数据库中删除数据INSERT INTO - 向数据库中插入新数据CREATE DA

2020-08-03 23:11:56 183

原创 数据库-MySQL-数据库和表

创建数据库数据库Database,就是存储数据的仓库。MySQL自带了四个数据库其中,test是测试用的,其他三个是系统库。注意:不要对于这三个自带的系统数据库进行操作。数据类型https://dev.mysql.com/doc/refman/5.7/en/data-types.htmlvarchar数据类型:可变长的字符串VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长

2020-08-03 01:56:15 154

原创 数据库-MySQL-搭建服务器

什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS 即关系数据库管理系统(Relational Database Management

2020-08-02 23:02:37 2090

原创 Java-File-文件操作

文件写入public class TestWrite{public static void main(String[] args){ // 注意: Win10下面不允许直接在根分区下创建文件,如C:/sample.txt是不行的 // 必须先创建一个子目录,然后在子目录下创建测试文件 // 创建一个临时目录 File dir = new File("E:\\linkdata\\Java_Example"); dir.mkdirs(); // 文件路径 File fil

2020-07-26 20:47:54 123

原创 Java-日期时间

Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)获取当前日期时间Java中获取当前日期和时间很简单,使用 Date 对象的 toString() 方法来打印当前日期和时间,如下所示:import java.util.Date;

2020-07-26 13:55:53 157

原创 Java-Exception异常

Java 异常处理异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。这些异常有的是因为用户错误引起,有的是程序错误引起的,还有其它一些是因为物理错误引起的。-要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常:检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能被程序员

2020-07-26 11:55:22 235

原创 Java-Hashmap

Java HashMapHashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。HashMap 是无序的,即不会记录插入的顺序。基本类型 引用类型boolean Booleanbyte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Ch

2020-07-24 22:41:33 85

原创 Java-Iterator迭代器

Java Iterator(迭代器)Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。迭代器 it 的两个基本操作是 next 、hasNext 和 remove。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。调用 it.hasNext() 用于检测集合中是否还有元素。调用 it.remove() 将迭代器返回的元素删除。Iterator 类位于 java.util 包中,使用前需

2020-07-24 21:53:41 108

原创 Java-泛型-ArrayList

Java ArrayListArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。ArrayList 类位于 java.util 包中,使用前需要引入它,语法格式如下:import java.util.ArrayList; // 引入 ArrayList 类ArrayList<E> objectName =new ArrayList<>();  // 初始化//E: 泛型数据类型,用于设置 objectName

2020-07-24 21:17:23 1057

原创 Java-泛型

泛型定义为了避免项目中出现”ClassCastException“最好的做法就是直接回避掉对象的强制转换。因此出现了泛型技术。泛型技术的本质**类中的属性或方法的参数与返回值类型可以由对象实例化的时候动态决定。**那么此时需要在类定义的时候明确的定义占位符。此时类的属性的数据类型并不确定,而是由外部决定Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型

2020-07-24 17:56:13 67

原创 Java-内部类

一.内部类基础在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。1.成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius = 0; public Circle(double radius) { this.radi

2020-07-23 22:35:14 70

原创 Java-接口

Java 接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。另外,在 Java 中,接口类型可

2020-07-23 17:12:10 71

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除