- 博客(77)
- 收藏
- 关注
原创 13-MySQL--数据备份与还原(数据表备份+单表数据备份+SQL备份+增量备份)
一、数据备份与还原1、备份:将当前已有的数据或者记录保留(在不影响原来数据的基础上保留)2、还原:将已经保留的数据恢复到对应的表中3、为什么要做备份还原(1)防止数据丢失:被盗、误操作等(2)保护数据记录4、数据备份还原的方式有很多种:数据表备份、单表数据备份、SQL备份、增量备份二、数据表备份1、数据表备份:不需要通过SQL来备份,直接进入到数据库文件夹复制对应的...
2019-01-06 18:14:10
5419
原创 12-MySQL--视图(创建视图+查看视图+使用视图+修改视图+删除视图)+视图的意义+视图数据操作(新增数据+删除数据+更新数据)+视图算法
一、视图1、视图:view。视图是一种有结构(有行有列的二维表结构)但没结果(结构中不真实存放数据)的虚拟表。虚拟表的结构来源不是自己定义的,而是从对应的基表中产生(视图的数据来源)注:虚拟表的数据也不是从自己来的二、创建视图1、基本语法 -- 创建视图 -- select语句:可以是 普通查询|连接查询|联合查询|子查询 create view 视图名...
2019-01-04 17:11:45
1473
原创 11-MySQL--外键(增加外键+修改/删除外键+外键的作用+外键的条件+外键约束)+联合查询+子查询(按位置分类:from/where/exists子查询+按结果分类:标量/列/行/表子查询)
一、外键1、外键:foreign key。如果一张表中有一个字段(非主键)指向另外一张表的主键,将该字段称为外键注:外键必须指向另外一张表,即 和另外一张表产生联系2、关系型数据库有两种约束,一种是约束实体内部字段与字段之间的关系,一种是约束实体与实体之间的关系(用外键来控制)3、一张表可以有多个外键4、增加外键(1)外键可以在创建表的时候或者创建表之后增加(2)在创建...
2019-01-03 22:08:02
589
原创 10-MySQL--连接查询(交叉连接+内连接+外连接+自然连接)+using关键字+多表连接
一、连接查询1、连接查询:将多张表连接到一起进行查询(会导致记录数(行)和字段数(列)发生改变)2、连接查询的意义:关系型数据库,实体(表)与实体之间存在很多联系。表的设计,遵循着关系来设计(一对一、一对多和多对多)。通常,在实际操作的过程中,需要利用这层关系来保证数据的完整性3、连接查询:join。使用方式:左表 join 右表(1)左表:在join关键字左边的表(2)右表:...
2018-12-18 16:19:31
1786
原创 09-MySQL高级数据操作--主键冲突+蠕虫复制+限制更新/删除数量limit+清空表/重置自增长+完整的数据查询(数据源+where+group by+having+order by+limit)
一、主键冲突1、在有的表中,使用的是业务主键(字段有业务含义)。但在数据插入的时候,不确定数据表中是否已经存在对应的主键。假设主键对应的值已经存在,插入一定会失败2、当主键存在冲突的时候,可以选择性的进行处理:更新和替换3、主键冲突:更新(1)基本语法 -- 主键冲突:更新 -- 主键冲突时,新值是update后面设置的值,与前面的值列表无关 -- 主键...
2018-12-17 21:31:30
574
原创 08-MySQL--关系(一对一+一对多+多对多)+范式(三范式+逆规范化)
一、关系1、将实体与实体的关系,反映到最终数据库表的设计上,将关系分成三种:一对一、一对多(多对一)和多对多注:所有的关系都是指表与表之间的关系2、一对一:一张表的一条记录一定只能与另外一张表的一条记录进行对应,反之亦然。一对一关系的设计方案是保证两张表中使用同样的主键即可eg:将人员的常用信息(姓名、性别、年龄等)和不常用信息(婚姻、籍贯、家庭住址等)分离存储,提高查询效率。使用...
2018-12-16 14:34:13
1674
2
原创 07-MySQL的列属性--列属性概述+空属性null+列描述comment+默认值default+主键primary key+自动增长auto_increment+唯一键unique key+索引
一、列属性概述1、真正约束字段的是数据类型,但数据类型的约束很单一,需要一些额外的约束,来更加保证数据的合法性2、属性是描述表中字段的,一开始就定义好了,不是使用过程中才有的3、列属性又称之为字段属性。在MySQL中,一共有6个列属性:null/not null、comment、default、primary key、auto_increment、unique key二、空属性...
2018-12-14 23:13:37
2969
原创 06-MySQL的数据类型--数据类型(列类型)+数值型+字符串型+日期时间型+MySQL记录长度+字符与字节
一、数据类型(列类型)1、MySQL将数据类型分成了三大类:数值型(整数型+小数型)、字符串型和日期时间型二、数值型1、数值型数据都是数值。系统将数值型分为整数型和小数型2、整数型(1)整数型:存放整型数据。在SQL中,因为更多要考虑如何节省磁盘空间,所以系统将整型又细分成了五类:a). tinyint:迷你整型。使用1个字节存储(1个字节=8位),可以表示256个状态...
2018-12-07 16:38:23
1088
原创 05-MySQL--中文数据问题+校对集+乱码问题
一、中文数据问题1、中文数据问题本质是字符集问题(客户端和服务器的字符集不同,而服务器的字符集是可以改变的)2、计算机只识别二进制,人类更多是识别符号(字符)。需要有一个二进制与字符的对应关系(字符集)注:(1)字符集:二进制与字符的对应关系(2)字符在计算机中对应的二进制码叫做字符编码(计算机有一个特点:只能存储对应的二进制码)(4)字符 <--> 字符集 &...
2018-12-06 00:20:11
238
原创 04-MySQL基本操作--SQL基本操作+库操作+表操作+数据操作
一、SQL基本操作1、基本操作:增删改查(CRUD)注:从计算机的角度出发,增删改都属于写,查属于读(计算机只有两种操作:读和写)2、将SQL的基本操作根据操作对象进行分类,分为三类:库操作、表(字段)操作、数据操作3、SQL的注释(单行注释)有两种写法(1)双中划线(--)+空格(2)使用#开头二、库操作1、库操作:对数据库的增删改查2、新增数据库 ...
2018-12-05 17:10:13
265
原创 03-CSS操作--CSS操作规范(书写技巧)+通栏布局+标签的注意事项+三大类标签+边距合并问题+图文混排+图像签名+水平居中+垂直居中
一、CSS操作规范1、CSS书写技巧(1)最外层是一个<div id="bigDiv">,将所有元素都包进去(2)去除<body>的外边距(body{margin: 0px;}) ,因为不同浏览器对body边距的处理有差别(3)去除所有元素的内外边距(*{padding: 0px; margin: 0px;}),并让最大的盒子水平居中(#bigDiv{mar...
2018-11-22 19:16:12
2137
原创 03-MySQL概述--数据库的学习阶段+数据库基础+关系型数据库+关键字说明+SQL+MySQL数据库(启动和停止MySQL服务+登录和退出MySQL系统+交互方式)+MySQL服务端架构
一、数据库的学习阶段1、基础阶段:MySQL数据库的基本操作(增删改查),以及一些高级操作(视图、触发器、函数、存储过程等)2、优化阶段:如何提高数据库效率,如索引、分表等3、部署阶段:如何搭建真实的环境系统,如服务器集群、负载均衡等二、数据库基础1、什么是数据库数据库:database,存储数据的仓库数据库:高效的存储和处理数据的介质(介质主要有两种:磁盘和内存)...
2018-11-20 23:40:49
700
原创 02-MySQL卸载
一、MySQL卸载1、先停止mysql服务。在cmd模式下输入"net stop mysql"2、进入控制面板卸载mysql3、删除mysql的安装文件夹下的my.ini文件及其他所有文件4、运行"regedit",打开注册表5、删除注册表中指定目录下的文件(1)删除 "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\...
2018-11-20 19:42:55
178
原创 01-MySQL下载及安装
一、下载1、下载安装包:https://pan.baidu.com/s/14ckw5n5L_wX14za8pykVRA 密码:ib3p二、安装
2018-11-20 17:07:59
212
原创 02-CSS样式--CSS属性(尺寸+字体+文本+列表+背景)+常用属性(overflow+display)+长度值(px+em+%)
一、CSS属性1、CSS尺寸属性(1)CSS的单位是px(固定值),最好不要省略(值为0时可省,为具体值时不可省)(2)width:指定元素的宽度,单位是px或%(3)height:指定元素的高度,单位是px或%2、CSS字体属性(1)font-size:文字大小(字号)(2)color:文字颜色(3)font-family:字体(4)font-weight:粗...
2018-11-18 20:54:03
303
原创 01-CSS基础--CSS概述+CSS和HTML相结合的四种方式+CSS选择器+盒子模型+元素的浮动float+清除浮动clear+元素的定位position
一、CSS概述1、CSS:层叠样式表,用来定义网页的显示效果。CSS将网页内容和显示样式进行分离,提高了显示功能(降低耦合性,提高扩展性和可维护性)2、CSS的基本特征(1)层叠性:多种CSS样式的叠加(2)继承性:子标记会继承父标记的某些样式3、CSS注释 /* CSS文件注释的内容 */4、CSS代码格式 选择器名称 { ...
2018-11-18 20:53:48
389
原创 38-反射机制(概述+应用:Tomcat)+Class+获取Class对象的三种方式+获取Class中的(构造函数+字段+方法)+AccessibleObject+类的动态加载+用反射验证集合泛型本质
一、反射机制概述1、Java反射机制是在运行状态中,对于任意一个类(.class文件),都能够知道这个类的所有属性和方法。对于任意一个对象,都能够调用它的任意一个方法和属性。这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制即 动态获取类中信息,就是Java反射2、如果想要对指定名称的字节码文件进行加载、获取其中的内容并调用,就使用反射技术注:在任何情况下,想...
2018-11-11 19:47:47
393
原创 37-正则表达式(概述+符号+对字符串的常见操作(正则的四个功能))+Pattern+Matcher+练习题
一、正则表达式概述1、正则表达式:用于操作字符串数据,通过一些特定的符号体现2、String类中(1)public boolean matches(String regex):告知此字符串是否匹配给定的正则表达式。调用此方法的str.matches(regex)形式与以下表达式产生的结果完全相同:Pattern.matches(regex, str)注:参数regex:具备一定规则...
2018-11-06 17:55:26
456
原创 36-多线程--wait()和sleep()的区别+停止线程+interrupt()方法+守护线程setDaemon()+join()方法+线程组ThreadGroup+创建线程的两种便捷方式+面试题
一、wait()和sleep()的区别1、相同点:wait()和sleep()都是用于将线程冻结的方法2、wait()和sleep()的区别(1)wait():可以指定时间,也可以不指定 sleep():必须指定时间(2)在同步中,对于CPU的执行权和锁的处理不同 wait():释放执行权,释放锁(如果不释放锁,其他线程不能进入,就不能用no...
2018-11-02 22:48:52
183
原创 35-多线程--多线程JDK1.5新特性(Lock+Condition)+使用JDK1.5新特性解决多生产者多消费者问题+总结+范例(Lock+Condition-多生产者多消费者问题实际开发代码)
java.util.concurrent.locks包中提供了几个接口:Lock、Condition......一、java.util.concurrent.locks.Lock1、interface Lock:Lock实现提供了比使用synchronized方法(同步函数)和语句(同步代码块)可获得的更广泛的锁定操作2、JDK1.5以后,将同步和锁封装成了对象,并将操作锁的隐式方法定...
2018-11-02 00:13:56
175
原创 34-多线程--死锁+线程间通信+等待唤醒机制+多生产者多消费者问题
一、死锁1、死锁的常见情形之一:同步的嵌套说明:同步的嵌套,至少得有两个锁,且第一个锁中有第二个锁,第二个锁中有第一个锁。eg:同步代码块中有同步函数,同步函数中有同步代码块。下面的例子,同步代码块的锁是obj,同步函数的锁是this。t1线程先执行同步代码块,获取锁obj,需要锁this才能执行同步函数;而t2线程先执行同步函数,获取锁this,需要锁obj才能执行同步代码块。两个线程相...
2018-10-31 17:00:09
163
原创 33-多线程--卖票示例+线程安全(产生原因+解决方式:同步)+同步(同步代码块+同步的好处与弊端+同步的前提+同步函数+卖票示例的同步函数写法+验证同步函数的锁+验证静态同步函数的锁)
一、卖票示例需求:四个窗口,同时售卖100张票,票号为1-1001、没有多线程时的卖票代码class Ticket { //100张票 private int num = 100; public void sale() { //无限循环,没有写break while (true) { if (...
2018-10-28 21:16:09
311
原创 32-多线程--概述+Thread类+多线程的创建方式(继承Thread类+实现Runnable接口)+Runnable接口+线程的名称+线程的状态
一、概述1、进程:对应的是一个应用程序在内存中的所属空间。进程是不直接执行的,它只是在分配该应用程序的内存空间注:(1)如果一个程序在内存中开辟了空间,就代表它在运行。不运行要释放空间(2)关于进程a). 进程是程序(任务)的执行过程 -- 动态性b). 进程持有资源(共享内存、共享线程)和线程 -- 载体c). 线程是系统中最小的执行单元,线程共享进程的资源2、线...
2018-10-26 10:19:42
489
原创 31-JDK5.0特性(foreach循环+函数的可变参数+静态导入)
一、foreach循环1、foreach语句:增强型的for循环2、foreach语句的格式: for(类型 变量名 : 单列集合或数组){ ... } /** * 遍历集合 */ List<String> list = new ArrayList<String>(); ...
2018-10-04 15:32:36
190
原创 04-java.util.Collections+Collections.sort()方法的练习
1、java.util.Collections:集合框架的工具类,里面的方法都是静态方法。此类完全由在collection上进行操作或返回collection的静态方法组成。如果为此类的方法所提供的collection或类对象为null,则这些方法都将抛出NullPointerException2、方法(1)static <T> boolean addAll(Collectio...
2018-09-12 23:12:38
597
原创 30-集合--Map+keySet()/entrySet()获取元素+Map.Entry+Map子类的特点+Hashtable+Properties+HashMap/TreeMap存储自定义对象
一、Map1、Map与Collection都是集合框架中的顶层接口。Map集合一次添加一对元素,也称为双列集合(Collection集合一次添加一个元素,也称为单列集合)2、interface Map<K, V>:将键映射到值的对象。一个映射不能包含重复的键,每个键最多只能映射到一个值。即 Map中存储的是键值对,且必须保证键的唯一性3、Map接口提供三种collectio...
2018-09-08 12:15:18
289
原创 29-泛型--泛型限定(泛型上限+泛型下限+上限的体现+下限的体现+通配符的体现)+集合查阅的技巧
一、泛型上限1、迭代并打印集合中的元素(1)集合既可能是List,也可能是Set,用Collection提高扩展性(2)当容器中存放的元素不确定,且里面不准备使用具体类型的情况下,使用通配符注:(1)通配符:?,未知类型。不明确类型时,可以用?来表示,意味着什么类型都可以传入(2)运行时,参数中的泛型<>只要有一个类型具备了,里面就都是统一类型 /*...
2018-09-05 17:52:01
1999
原创 28-泛型--概述+擦除&补偿+在集合中的应用+泛型类+泛型方法+泛型接口
一、泛型概述1、泛型:对要操作的数据类型进行指定。是JDK1.5出现的安全机制。泛型是给编译器使用的技术,用在编译时期,提高了编译的安全性(确保类型安全)2、向集合中添加元素,public boolean add(E e); 任何类型都可以接收(添加的元素被提升为Object类型)。通常,会将元素取出,对元素进行特有的操作。为了避免后期出现安全隐患,在定义容器时,就需要明确容器中存储元素的...
2018-09-04 11:16:35
194
原创 27-集合--Set及其子类(HashSet+LinkedHashSet+TreeSet)+二叉树+Comparable+Comparator+哈希表+HashSet存储自定义对象+判断元素唯一的方式
一、Set1、Set:元素不可以重复,是无序的(存入和取出的顺序不一致)2、Set接口中的方法和Collection中的方法一致3、Set集合的元素取出方式只有一种:迭代器iterator() Set set = new HashSet(); Iterator it = set.iterator(); while (it.hasNex...
2018-08-31 15:29:43
259
原创 26-集合--List子类特点+List子类(Vector+ArrayList+LinkedList)+Enumeration+ArrayList存储自定义对象
一、List的子类及特点1、Vector:有角标。内部是数组数据结构,是同步的。效率低,增删、查询都很慢(几乎不使用Vector)。大小可变(数组100%延长)2、ArrayList:有角标。内部是数组数据结构,是不同步的。替代了Vector,查询的速度快。大小可变(数组50%延长,节省空间,提高效率)3、LinkedList:有角标。内部是链表数据结构(双向链表),是不同步的。效率高...
2018-08-26 17:05:39
300
原创 25-集合--List和Set比较+List+ListIterator+List取出元素的四种方式+List特有的内容
一、List和Set比较1、List(1)有序(存入和取出的顺序一致)(2)元素都有索引(角标)(3)元素可以重复2、Set(1)无序(有可能会有序,但几率不高)(2)元素不能重复(唯一)List和Set最严重的区别在于:是否有重复元素二、List1、有序的collection。此接口的用户可以对列表中每个元素的插入位置进行精确的控制。用户可以根据元素的整数...
2018-08-23 21:35:35
498
原创 24-集合--集合概述+Collection+Iterator+集合类的关系图
一、概述1、集合是专门用于存储对象的,存的是对象的地址值(存储任意数量的具有共同属性的对象 -- 意义与作用相同)2、集合的特点:(1)用于存储对象的容器(存的是对象的地址值)(2)集合的长度是可变的(数组长度固定)(3)集合中不可以存储基本数据类型 -- 基本数据类型通过自动拆箱/装箱可以转换成引用数据类型(数组可以存储基本数据类型)3、集合因为内部的数据结构(对象的存储...
2018-08-22 13:16:16
627
原创 23-System(Properties)+Runtime+Process+垃圾收集(gc()/runFinalization()/finalize())
一、java.lang.System1、public final class System:系统类,为用户程序提供当前环境下的系统资源。使用前不需要用new语句进行初始化,因为在系统启动时,已自动对系统类进行初始化,分配了相应的内存区2、System类被final修饰,不能实例化。类中的方法和属性都是静态的3、方法(1)static void arraycopy(Object sr...
2018-08-16 23:34:33
204
原创 22-Format的子类--java.text.NumberFormat及其子类java.text.DecimalFormat
一、java.text.NumberFormat1、public abstract class NumberFormat extends Format2、如果格式化多个数值,较为高效的做法是:获取该格式并多次使用它。这样系统就不必多次获取关于语言环境语言和国家/地区约定的信息了 long[] longNum = {20, 99}; NumberForma...
2018-08-12 16:41:17
226
原创 21-Format的子类--java.text.MessageFormat
1、{index}:index必须是非负整数 String msg = "{0}{1}{2}{3}{4}{5}{6}{7}{8}"; Object[] array = new Object[]{"A", "B", "C", "D", "E", "F", "G", "H", "I&quo
2018-08-10 18:27:41
339
原创 01-HTML基础
一、HTML概述1、HTML:超文本标记语言注:(1)静态网页的扩展名:.html、.htm(2)动态网页的扩展名:.asp、.jsp、.aspx、.php2、HTML标签不区分大小写,但建议小写。所有内容都使用标签完成,不是标签的,浏览器会作为纯文本来解析(HTML解析引擎中只认标签)注:(1)标签与标签之间是可以嵌套的,但先后顺序必须保持一致(2)操作思想:对数...
2018-07-12 22:18:11
1156
原创 20-Date+Format+DateFormat+SimpleDateFormat+Calendar
一、java.util.Date1、年:y,月:0-11,日:1-31,时:0-23,分:0-59,秒:0-61(值60和61只对闰秒发生)注:只有日是1-xx,其他都是0-xx2、构造函数(1)Date():分配Date对象并初始化此对象,以表示分配它的时间--当前时间(精确到毫秒) -- 常用(2)Date(long date):分配Date对象并初始化此对象,以表示自从标...
2018-06-01 13:55:05
607
原创 03-java.lang.Math+java.util.Random+java.math.BigDecimal
一、java.lang.Math1、概述(1)public final class Math:不能被继承,即没有子类(2)Math类包含用于执行基本数学运算的方法,其中的方法都是静态的 -- 工具类2、字段(1)static final double E:自然对数的底数(2)static final double PI:圆周率3、方法(返回值多为double)(1)...
2018-05-25 11:22:01
375
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人