自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑白门

水贴沉海

  • 博客(41)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 第六章: 自定义函数

自定义函数用户自定义函数(user-defined function,UDF)是一种对MySQL的扩展的途径,其用法与内置函数相同两个必要的条件:1.参数,可有可无2.返回值函数可以返回任意类型的值,同样可以接收这些类型的参数,参数数目理论为1024个。创建一个自定义函数CREATE FUNCTION function_nameRETURNS{STRING|IN

2017-08-31 20:35:07 317

原创 第五章 第五节:信息函数&&聚合函数&&加密函数

信息函数:CONNECTION_ID()连接IDDATABASE()当前数据库LAST_INSERT_ID()最后插入记录,写入多条时,返回前面的一个编号。USER()当前用户VERSION()版本信息---------------------------------------------------------------------------------------

2017-08-31 20:04:48 199

原创 第五章 第四节:日期时间函数

NOW()当前日期和时间SELECT NOW();2017-08-30 21:47:20CURDATE()当前日期SELECT CURDATE();2017-08-30CURTIME()当前时间SELECT CURTIME();21:48:10DATE_ADD()时间变化,时间可以增加,负值时减少SELECT DATE_ADD('2017-0

2017-08-30 21:45:29 279

原创 第五章 第三节:比较运算符与函数

[NOT]  BETWEEN...AND..【不】在范围之内SELECT 15 BETWEEN 10 AND 30;1SELECT 15 NOT BETWEEN 10 AND 30;0[NOT]IN()【不】在列出的范围内SELECT 10 IN(5,10,20,30);1SELECT 10 NOT IN(5,10,20,30);0IS

2017-08-30 21:38:37 190

原创 第五章 第二节:数值运算符和函数

+-*/CEIL() 进一取整SELECT CEIL(3.01);4DIV  整数除法SELECT 3/4;0.75SELECT 3 DIV 4;0FLOOR()舍一取证SELECT FLOOR(3.01);3MOD 取余数(取摩)SELECT 5%3;2SELECT 5 MOD 3;2SELECT 5

2017-08-30 21:26:47 242

原创 第五章 第一节:字符函数

CONCAT() 字符连接CONCAT_WS() 使用指定的分隔符进行连接 连接HELLO和MYSQL:SELECT CONCAT('HELLO','MYSQL');HELLO 和MYSQL中间加一个@:SELECT CONCAT('HELLO','@','MYSQL');连接test表中的first_name和last_name为fullname:SELECT CON

2017-08-21 20:34:18 387

原创 第四章 第九节:多表删除

多表删除的语法结构DELETE tbl_name[.*] [,tbl_name[.*]]…FROM table_references[WHERE where_condition]     我们还以商品表为例,我们再来查看一下表里的记录,我们输入SELECT * FROM tdb_goods\G;    

2017-08-14 09:32:34 201

原创 第四章 第八节:无限级分类表设计

无限级分类表设计   实际上我们在开发过程中,就拿商品类别来说,它还可以有更多的延伸,我们先来举一个简单的例子,比如图书,他的下面还可以分小说、文学等,在小说下面还可以分为言情小说、科幻小说等,还可以再往下一级一级继续分,那么这种分类就属于无限极分类,那么无限极分类表该如何去设计,理论上说我们可以设计很多张表,但是随着分类的逐步增多,表的数目就会越来越多,所以无限极分类表往往采用另外一种形

2017-08-14 09:30:10 310

原创 第四章 第八节:多表连接

goods表连接goods_cate和goods_brandsSELECT id,name,brand,cate,price FROM goods AS gINNER JOIN goods_cate AS c ON g.cate = c.cate_name INNER JOIN goods_brand AS b ON g.brand = b.brand_name\G;

2017-08-14 09:04:50 173

原创 第四章 第七节: 连接

连接的语法结构MySQL在SELECT语句,多表更新,多表删除语句中支持JOIN操作连接条件使用ON关键字设定连接条件,也可以使用WHERE来代替(进行结果集记录过滤)。内连接

2017-08-14 08:44:42 167

原创 第四章 第七节:多表更新之一步到位(CREATE....SELECT)

创建数据表的同时将查询到的数据写入到表中CREATE TABLE [IF NOT EXISTS] tbl_name[(create_definition,...)]select_statementgoods表中有品牌的字段,我们单独存放:CREATE TABLE goods_brands(brand_id SMALLINT UNSIGNED PRIMARY KEY

2017-08-13 16:55:39 185

原创 第四章 第六节:多表更新

多表更新UPDATE table_references //参照关系SET col_name1={expr1|DEFAULT}//表达式或默认值[,col_name2={expr2|DEFAULT}]...[WHERE where_condition]//where条件连接两张表的参照关系table_reference{[INNER|CROSS] JOIN |{LE

2017-08-13 16:53:00 295

原创 第四章 第五节:INSERT...SELECT

现有一张goods表,有id,name,price,cate,brand等属性,现要管理以cate分类的表,需要从goods表中查询数据然后写进goods_cates表中。CREATE TABLE IF NOT EXISTS goods_cates(->cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_CRECTMENT,->cate_name VA

2017-08-13 16:18:27 330

原创 第四章 第四节:子查询 (Subquery)

子查询:出现在其他SQL语句内的SELECT子句SELECT * FROM t1 WHERE col1=(SELECT COL2 FROM t2);1、子查询必须出现在查询内部,并且必须始终出现在圆括号内部2、子查询可以包括多个关键字或者条件,DISTINCT ,  GROUP BY  ,ORDER BY, LIMIT ,函数等。3、子查询的外层查询可以是:SELECT

2017-08-12 11:59:45 708

原创 第四章 第三节:查询SELECT

数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"sq

2017-08-11 18:53:18 177

原创 第四章 第二节:更新和删除 UPDATE DELETE

更新数据记录update 数据表 set 字段名=字段值 where 条件表达式update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式删除数据记录delete from 数据表 where 条件表达式"delete from 数据表" (将数据表所有记录删除)

2017-08-11 18:43:44 220

原创 第四章 第一节:插入数据INSERT

插入数据:INSERTINSERT [INTO] table_name (列1, 列2,...) VALUES (值1, 值2,....),()....;创建一个表users,有一下属性:mysql> CREATE TABLE users(    -> int SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,    -> usernam

2017-08-11 17:39:50 354

原创 第三章 第二节:修改数据表——ALTER(四) 修改列定义和数据表更名

修改列定义:字段名没问题,类型有问题或者位置有问题ALTER TABLE tb_name MODIFY [COLUMN] col_name  column_definition [FRIST|AFTER col_name]将id字段放到第一个位置上ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST;修改列名称:

2017-08-09 18:45:27 310

原创 第三章 第二节:修改数据表——ALTER(三) 删除约束

删除主键ALTER TABLE tb_name DROP PRIMARY KEY;删除users2中的id主键约束ALTER TABLE users2 DROP PRIMARY KEY;删除唯一约束ALTER TABLE users2 DROP UNIQUE [INDEX|KEY] index_name;删除users2中的username的唯一约束首先要知道约

2017-08-09 16:27:51 326

原创 第三章 第二节:修改数据表——ALTER(二) 修改约束

增加主键ALTER TABLE tb_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_of_name,...);增加表users2,属性id,username,pid,agemysql> CREATE TABLE users2(    ->id TINYINT UNSIGNED NOT NULL, 

2017-08-09 16:26:08 343

原创 第三章 第二节:修改数据表——ALTER (一)ADD、DROP

添加单列ALTER TABLE tb_name ADD col_name columns_definition [FIRST|AFTER clo_name]向表中添加一列,选择放在最前面还是放在某列之后,不选默认最后举例:在表users1中添加一列,先显示表中内容mysql> SHOW COLUMNS  FROM users1;+----------+-------

2017-08-09 15:16:59 441

原创 第三章 第一节:外键约束——FOREIGN

外键约束的要求1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);2.外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立; 3.外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;外键的好

2017-08-08 18:12:50 351

原创 第二章 第六节:默认约束DEFAULT

默认约束:DEFAULT默认值当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。使用DEFAULT定义某字段为默认约束:插入数据验证默认约束:

2017-08-08 15:28:03 460

原创 第二章 第五节 :唯一约束UNIQUE KEY

唯一约束可以保证记录的唯一性(primary key也可以,但是unique key可以存在多个)唯一约束的字段可以为空(NULL)举例:创建表tb5,主键id,无符号且自动编号,字段username,非空,唯一约束,字段age 无符号CREATE TABLE tb5(id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,usernam

2017-08-08 15:08:28 984

原创 第二章 第四节:自动编号和主键约束——AUTO_INCREMENT和PRIMARY KEY

1、自动编号(AUTO_INCREMENT),必须与主键组合使用设置为主键的列被AUTO_INCREMENT修饰后,默认情况下,起始值为1,增量也为1。2、主键(PRIMARY KEY)每张数据表只能存在一个主键主键保证记录的唯一性主键自动为NOT NULL3、AUTO_INCREMENT必须与主键一起使用,主键不一定必须与AUTO_INCREMENT一起使用。举例

2017-08-08 14:35:01 3316

原创 第二章 第三节:数值的空和非空(NULL / NOT NULL)

在新建表的时候,可以设置表内列的值是否为空,使用NULL 和NOT NULLeg:创建表tb2,设置属性name 不允许为空,age 无符号可以为空CREATE TABKE tb2(name VARCHAR(20) NOT NULL,age TINYINT UNSIGNED NULL);显示一下tb2的列,SHOW COLUMNS FROM tb2;+-------

2017-08-08 14:08:14 292

原创 第二章 第二节:操作数据库

操作数据库@使用数据库USER 数据库名;@显示使用的数据库名SELECT DATABASE();@创建表   语法CREATE TABLE table_name (column_name column_type);eg://UNSIGNED 表示无符号位CREATE TABLE tb1 (name VARCHAR(20),age

2017-08-08 13:59:28 180

原创 第二章 第一节:数据库数据类型

MySQL中的数据类型日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:2014-09-18time3字节,时间,格式:08:42:30datetime8字节,日期时间,格式:2014-09-18 08:42:30timestamp4字节,自动存储记录修改的时间year

2017-08-08 13:28:36 190

原创 第一章:初涉MySQL

一:SQL的安装和配置安装和配置就不写了。二:启动和停止SQL服务除了在“服务”里面设置,命令行有一条专门用于开启/关闭服务的指令:net start/stop 服务名 用这条指令要获得管理员权限。三:MySQL的登陆和退出由于MySQL的bin目录在PATH环境变量中,所以我们可以直接在命令行中输入mysql打开数据库(没有参数只是“游客”)。下面是mysql常用的参

2017-08-07 18:17:12 199

原创 final、finally和finalize的区别

出自:JAVA程序员面试宝典(第四版)1、final修饰符(关键字)修饰类时:不能派生出新的子类,也不能作为父类被继承。一个类不能既声明abstract又声明成 final。修饰变量时:保证使用中不被改变。初始化的地方有两个:要么直接赋值,要么在构造函数中赋值。修饰的方法,只能使用,不能重写(override)2、finally异常处理时提供finally代码块,该

2017-08-07 13:07:28 178

原创 short s = 1;s = s+1;和short s = 1; s+=1;的区别

首先short s = 1;//这句话是没有错的s = s+1;//问题在这,前面的s是short类型的,后面的s因为要和int型的1相加,那么s+1的返回值就是int型的,int赋给short就会出现精度下降的错误提示。其次short s = 1;//这句也是没有问题的s +=1;//因为+=是操作符,s+=1 相当于:s=(s的数据类型)(s+1);即s = (short)

2017-08-07 12:54:54 608

原创 java中的数据类型转换

java中的数据类型java中的数据类型:数据类型转换的种类分三种:1、简单/基本数据类型之间的转换八种类型由低级到高级分别为:(byte,short,chart)->int->long->float->double。简单数据类型的转换又可以分成(1)低级到高级的自动类型转换低级类型可以直接转换为高级类型,如果是byte和short如下行代码可以直接

2017-08-07 11:45:15 206

转载 java中length,length(),size()区别

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看! 这个例子来演示这两个方法和一个属性的

2017-08-07 11:39:36 181

原创 继承——代码块的继承

package b_extends_a;/** * Created by warning on 2017-08-01. */public class YiJuDaiMa { public static void main(String args[]){ AA a = new BB(); a.adosomething(); }}clas

2017-08-07 11:26:10 350

原创 继承——构造函数的继承关系

package b_extends_a;/** * Created by warning on 2017-08-01. * * 继承中的构造方法 1、子类的构造过程中必须调用其基类的构造方法。 2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法。   2.1、使用this(argument_list)调用本类的另外构造方法。   

2017-08-07 11:23:53 208 1

原创 极限编程实践

极限编程实践1、完整团队 XP项目的所有参与者(开发人员、客户、测试人员等)一起工作在一个开放的场所中,他们是同一个团队的成员。这个场所的墙壁上随意悬挂着大幅的、显著的图表以及其他一些显示他们进度的东西。 2、计划游戏 计划是持续的、循序渐进的。每2周,开发人员就为下2周估算候选特性的成本,而客户则根据成本和商务价值来选择要实现的特性。 3、客户测试 

2017-08-07 11:20:09 397

原创 面向对象设计的原则

面向对象设计的原则SRP        单一职责的原则              就一个类而言,应该仅有一个引起他变化的原因。OCP       开放-封闭原则              软件实体(类、模块和函数等)应该是可以扩展的,但是不可修改。LSP         Liskov替换原则              子类必须能替换到它们的基类型。DIP  

2017-08-07 11:19:05 184

原创 敏捷宣言遵循的原则敏捷宣言遵循的原则

敏捷宣言遵循的原则我们遵循以下原则:@我们最优先要做的是通过尽早的、持续的交付有价值的软件系统来使客户满意。@即使到了开发的后期,我们也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。@经常性的交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好@在整个项目开发期间,业务人员和开发人员必须天天在一起工作。@围绕被激励起来的个体创建项目。给他们

2017-08-07 11:18:21 379

原创 敏捷开发宣言

敏捷软件开发宣言       我们正在亲身实践并且帮助他人实践,揭示更好的软件开发方法。通过这项工作我们认为:       个体和交互      胜过   过程和工具       可以工作的软件   胜过   面面俱到的文档       客户合作         胜过   合同谈判       相应变化         胜过   遵循计划             

2017-08-07 11:17:16 208

原创 JMeter测试工具(一)下载及环境配置

百度经验连接地址http://jingyan.baidu.com/article/14bd256e7e707cbb6d2612cf.html

2017-08-05 10:11:46 189

SSM+shiro初级项目框架

SSM+shiro初级项目:ssm+mysql+shiro。只有验证,没有授权,说明连接:https://blog.csdn.net/qq_27102865/article/details/101299500

2019-09-25

参考框架SSM01.rar

一个没有任何业务逻辑,旨在帮助大家搭建环境的ssm框架。说明地址:https://blog.csdn.net/qq_27102865/article/details/101209900

2019-09-23

pdf阅读器(免费)

pdf阅读器,可以复制粘贴内容。

2016-10-10

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

TA关注的人

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