数据库
雪翊寒
这个作者很懒,什么都没留下…
展开
-
数据库操作类型简介
SQL语言大体上可以分为四大类:数据查询语言(DQL),数据操纵语言(DML),数据定义语言(DDL),数据控制语言(DCL)。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT FROM WHERE 2 .数据操纵语言DML数据操纵语言DML主要有三种形式:1) 插入:IN原创 2017-09-18 10:36:18 · 1106 阅读 · 0 评论 -
Mysql数据库正则表达式
1.基本字符的匹配SELECT * FROM a1 WHERE name regexp '1000' #匹配名称含有1000的所有行SELECT * FROM a1 WHERE name regexp '.000' #匹配以000结尾的所有行,(.正则中表示:匹配任意一个字符)从中可以看到正则表达式能够模拟LIKE使用通配符,注意:在通配符能完成的时候就不用正则,因为正则转载 2014-05-30 10:55:42 · 2460 阅读 · 0 评论 -
sql判断语句
order by amountTimes desc order by amountTimes asc order by amountUsedTime desc order by amountUsedTime asc order by amountUsedTime/amountTimes desc order by amountUsedT原创 2014-04-09 18:22:21 · 755 阅读 · 0 评论 -
mysql读书笔记---if语句
·IF(expr1,expr2,expr3)如果expr1是TRUE(expr1NULL),则IF()的返回值为expr2;否则返回值则为expr3。IF()的返回值为数字值或字符串值,具体情况视其所在语境而定。mysql>SELECT?IF(1>2,2,3);->3mysql>SELECT IF(1->'yes'mysql>SELECT IF(ST原创 2014-04-08 15:22:28 · 509 阅读 · 0 评论 -
MYSQL读书笔记---运算符、字符串操作
运算符###########################################=,!=(,>=,流程#############################################mysql> select ifnull(1,0); #如果第一个参数为NULL,则返回第二个参数值,否则返回原值.------------------------------原创 2014-04-08 15:21:41 · 553 阅读 · 0 评论 -
mysql读书笔记----时间函数
1.获得当前时间:时间格式yyyy-MM-dd curdate();2.DAYOFWEEK(date)3.WEEKDAY(date)4.DAYOFMONTH(date)5.DAYOFYEAR(date)6.MONTH(date)7.DAYNAME(date)8.MONTHNAME(date)9.QUARTER(date)10.WEEK(date)WEEK(dat原创 2014-04-08 15:23:39 · 504 阅读 · 0 评论 -
Spring整合mybatis
1、采用数据映射器(MapperFactoryBean)的方式,不用写mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。 (1)Spring配置文件:原创 2014-04-08 15:19:56 · 462 阅读 · 0 评论 -
mysql读书笔记---mysql safe update mode
You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column 查看mysql> show variables like '%sql_safe%';关闭mysql> set sql_safe_updates=0;开启原创 2014-04-08 15:20:53 · 499 阅读 · 0 评论 -
Spring DAO之JDBC
Spring提供的DAO(数据访问对象)支持主要的目的是便于以标准的方式使用不同的数据访问技术, 如JDBC,Hibernate或者JDO等。它不仅可以让你方便地在这些持久化技术间切换, 而且让你在编码的时候不用考虑处理各种技术中特定的异常。 为了便于以一种一致的方式使用各种数据访问技术,如JDBC、JDO和Hibernate, Spring提供了一套抽象DAO类供你扩展。这些抽象原创 2014-04-08 14:05:03 · 539 阅读 · 0 评论 -
Mysql更新插入
在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(id, update_time) values(1, getdate()) els原创 2014-08-01 14:26:28 · 508 阅读 · 0 评论 -
mysql数据库备份
mysqldump -h127.0.0.1 -uroot -proot database > /opt/test.sql原创 2014-08-19 17:08:10 · 453 阅读 · 0 评论 -
MySQL Event
一、前言自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行转载 2014-09-18 17:31:11 · 461 阅读 · 0 评论 -
mysql自定义函数实现统计一个字符串在另一个长字符串中出现的次数
USE `test`;DROP function IF EXISTS `getSubNum`;DELIMITER $$USE `test`$$CREATE DEFINER=`root`@`localhost` FUNCTION `getSubNum`(str varchar(250),substr varchar(250)) RETURNS int(11)BEGIN原创 2014-09-23 11:16:31 · 1098 阅读 · 0 评论 -
MySQL自建函数之得到两个日期间连续的日期
DELIMITER $$CREATE DEFINER=`root`@`localhost` FUNCTION `get`(endDate varchar(250),startDate varchar(250)) RETURNS varchar(400) CHARSET latin1BEGINdeclare str varchar(400) default startDate;declar原创 2015-10-10 11:31:31 · 759 阅读 · 2 评论 -
mysql插入图片数据
import java.sql.*; import java.util.Scanner;import java.io.*; public class mysql插入图片 { private static final File File = null; private static String String; public static Connecti原创 2014-12-05 15:44:41 · 2349 阅读 · 0 评论 -
mysql设置环境变量
-- 设置或修改系统日志有效期SET GLOBAL expire_logs_days=8;SHOW VARIABLES LIKE '%expire_logs_days%';-- 设置或修改系统最大连接数SET GLOBAL max_connections = 2648;SHOW VARIABLES LIKE '%max_connections%';原创 2014-10-21 17:15:55 · 881 阅读 · 0 评论 -
查看mysql系统变量的命令
mysql> SHOW VARIABLES;+---------------------------------+-------------------------------------------+| Variable_name | Value |+----------------原创 2014-10-21 17:07:56 · 626 阅读 · 0 评论 -
mysql建表语句
在sql语句中注意“约束的概念":1.实体完整性约束(主键--唯一且非空) primary key() 违约处理:No action(拒绝执行) 2.参照完整性约束(外键约束)foregin key() references tableName(filedName) [on delete|update casecade | no action] 违约处理:级联更新或拒绝执行原创 2014-10-09 11:22:48 · 920 阅读 · 0 评论 -
mysql字符串函数
对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx转载 2014-09-23 16:05:27 · 532 阅读 · 0 评论 -
js操作数据库
function replace(v){ //容错问题,请读者自行进行判断。//定义SQL语句var sql = select * from Dictionary where MainID= + v + ;//新建数据库连接对象和数据集存取对象var ConnDB = new ActiveXObject(adodb.connection); var rs = new ActiveXO原创 2014-08-25 15:12:07 · 505 阅读 · 0 评论 -
UNION JOIN 连接表
9.4.5 UNION JOIN 连接表使用UNION JOIN进行多表连接,与9.3节介绍的各种表的连接类型不同,它并不对表中的数据进行任何匹配处理,而只是把来自一个源表中的行与另一个源表中的行联合起来,生成的结果表中包括第一个表中的所有行和列和另一表中的所有行和列。缺少的属性值用NULL表示。图9.37给出了典型的UNION JOIN连接示意图。转载 2014-04-21 15:36:23 · 712 阅读 · 0 评论 -
AND运算符
6.2 组合查询条件在前一章提到的WHERE子句进行查询时,WHERE子句后面的搜索条件只是单一的。实际上,可以通过布尔运算符AND和OR,将多个单独的搜索条件结合在一个WHERE子句中,形成一个复合的搜索条件。当对复合搜索条件求值时,DBMS对每个单独的搜索条件求值,然后执行布尔运算来决定整个WHERE子句的值是True还是False。6.2.1 AND运算符在WHE转载 2014-04-21 15:14:15 · 3087 阅读 · 0 评论 -
交叉连接(CROSS JOIN)
9.3.5 交叉连接(CROSS JOIN)除了在FROM子句中使用逗号间隔连接的表外,SQL还支持另一种被称为交叉连接的操作,它们都返回被连接的两个表所有数据行的笛卡尔积,返回到的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。惟一的不同在于,交叉连接分开列名时,使用CROSS JOIN关键字而不是逗号。实际上,下面两个表达式是完全等价转载 2014-04-21 15:25:57 · 15034 阅读 · 0 评论 -
使用ESCAPE定义转义符
6.5.5 使用ESCAPE定义转义符在使用LIKE关键字进行模糊查询时,“%”、“_”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线(_)或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值转载 2014-04-21 15:21:53 · 2824 阅读 · 0 评论 -
IN运算符的使用
6.3 IN运算符在查询中,有时只要满足多个条件中的一个条件即可,如查询地址在北京、上海或者重庆的学生信息,这时候可以使用IN运算符。6.3.1 IN运算符的使用IN运算符允许根据一行记录中,是否有一列包括在一系列值之中,而选择该行。语法如下。test expressionIN (first value, ……, last va转载 2014-04-21 15:16:22 · 3227 阅读 · 0 评论 -
“[]”通配符
6.5.4 “[]”通配符“[]”通配符用于指定一系列的字符,只要满足这些字符其中之一,且位置出现在“[]”通配符的位置的字符串就满足查询条件。当然,各种通配符也可以组合使用。组合使用各种通配符时,一定要弄清其表示的匹配条件。如“LIKE '5[%]'”,其中“[]”通配符内的“%”就不能理解为“%”通配符,而只是表示“%”字符。为了使读者便于理解,表6-5列出了几种查询条件及其转载 2014-04-21 15:20:58 · 3408 阅读 · 0 评论 -
mysql数据库根据上传的经纬度计算距离
select 6371.393*ACOS(COS(RADIANS(latitude))*COS(RADIANS(47.02))*COS(RADIANS(longitude)-RADIANS(114.100))+SIN(RADIANS(latitude))*SIN(RADIANS(47.02))) as distancefrom location原创 2014-04-17 18:42:53 · 1137 阅读 · 1 评论 -
视图
创建视图create view IOS_user(userid,userdevice,username,userpassword) as SELECT userid,userdevice,username,userpassword FROM app_user;原创 2014-04-17 11:21:57 · 837 阅读 · 0 评论 -
mysql的运算法
一、算术运算符1、加 www.2cto.com mysql> select 1+2; +-----+ | 1+2 | +-----+ | 3 | +-----+2、减 mysql> select 1-2; +-----+转载 2014-04-17 13:56:57 · 575 阅读 · 0 评论 -
mysql 自定义函数之判断
DELIMITER $$CREATE DEFINER=`root`@`localhost` FUNCTION `getMin`(a int,b int) RETURNS int(11)BEGINdeclare min int;if(a>b) then set min = b;elseif(b>a) then set min = a;els原创 2014-04-17 13:43:07 · 2401 阅读 · 0 评论 -
数据库视图
1. 若视图是由两个以上基本表导出的,则此视图不允许更新。2. 若视图的字段来自字段表达式或常数,则不允许对此视图执行INSERT和UPDATE操作,但允许执行DELETE操作。3. 若视图的字段来自集函数,则此视图不允许更新。4. 若视图定义中含有GROUP BY子句,则此视图不允许更新。5. 若视图定义中含有DISTINCT短语,则此视图不允许更新。6.原创 2014-04-17 11:12:05 · 877 阅读 · 0 评论 -
AND、OR运算符的组合使用
6.2.3 AND、OR运算符的组合使用在WHERE子句中,通过AND、OR运算符可以同时连接多个条件,当然AND、OR运算符也可以同时使用。但是当AND、OR运算符同时存在时,其优先级如何确定呢?与大多数语言一样,SQL语言认为AND运算符的运算级别要高于OR运算符。即当出现condition1OR condition2 AND conditio转载 2014-04-21 15:15:45 · 5894 阅读 · 0 评论 -
UNION运算符
9.4.2 UNION运算符在SQL中,UNION运算符用于执行集合并的运算。关于UNION运算符的使用,这里通过实例来说明。实例16 使用UNION运算符执行集合并的运算在STUDENT表中,查询选修了1号或者10号课程的学生的学号、姓名、所在系信息。实例代码: SELECT SNO, SNAME, DNAMEFR转载 2014-04-21 15:34:53 · 2261 阅读 · 0 评论 -
自连接
9.3 表的连接类型9.3.1 自连接自连接是指表与其自身进行连接,这就需要用到前面介绍的表别名。下面通过一个具体实例来讲解自连接的应用。实例5 自连接的使用方法查询成绩中存在不及格课程的学生的姓名、所在系、所有的课程及成绩信息。如果采用前面介绍的SELECT语句查询方法,该实例的实现要分为两步。1.查询存在不及格课程的学生的学号转载 2014-04-21 15:10:47 · 2947 阅读 · 0 评论 -
OR运算符
6.2.2 OR运算符OR运算符表示“或”的关系。当可能有多个条件为True,但只要有一个为True就满足搜索要求时,可以使用OR运算符来组合搜索条件。OR在结合两个布尔表达式时,只要其中一个条件为True时,便传回True。OR运算符的真值表如表6-3所示。表6-3 OR真值表表 达 式 一表 达 式 二结 果转载 2014-04-21 15:15:01 · 3981 阅读 · 0 评论 -
LIKE运算符
6.5 使用LIKE进行模糊查询当只知道部分字符串时,可使用LIKE运算符来查询数据库,找出与其相关的整个字符串。因此,当把关键字LIKE用在WHERE子句中时,可以比较两个字符串的部分匹配。当对字符串内容有些印象,但并不知道准确形式的时候,就可以使用LIKE运算符和相关的通配符进行部分匹配的查询。6.5.1 LIKE运算符前面提到的查询实际上都是精确查询,转载 2014-04-21 15:13:11 · 2532 阅读 · 0 评论 -
“_”通配符
6.5.3 “_”通配符“_”通配符的功能与“%”通配符基本相同,只是它只表示任意一个字符的匹配。当然,要表示两个字符的匹配,就需要使用两个“_”通配符,即写成“__”。只有在用户确定所要查询的字符串的个数,只是不确定其中的一个或几个字符的确切值时,才能使用“_”通配符。实例19 使用“_”通配符查询课程名有5个字且以“计算机”开始的课程在COU转载 2014-04-21 15:19:21 · 1388 阅读 · 0 评论 -
“%”通配符
6.5.2 “%”通配符在SQL语言中最常用的通配符可能就是“%”了,它表示任意字符的匹配,且不计字符的多少。下面通过几个典型实例来说明“%”通配符的使用。1.开头/结尾匹配从COURSE表中查询所有以“计算机”开头的所有课程的课程名(CNAME)、人数(SCOUNT)以及考试时间(CTEST)信息。为了便于读者比较,这里将COURSE表的所有记录显示如下。转载 2014-04-21 15:18:36 · 8011 阅读 · 0 评论 -
自然连接(NATURAL JOIN)
自然连接(NATURAL JOIN)是一种特殊的等价连接,它将表中具有相同名称的列自动进行记录匹配。自然连接不必指定任何同等连接条件。图9.9给出了典型的自然连接示意图。 图9.9 自然连接自然连接自动判断相同名称的列,而后形成匹配。缺点是,虽然可以指定查询结果包括哪些列,但不能人为地指定哪些列被匹配。另外,自然连接的一个特点是连转载 2014-04-21 15:09:16 · 32426 阅读 · 2 评论 -
外连接(OUTER JOIN)
9.3.4 外连接(OUTER JOIN)不管是内连接还是带WHERE子句的多表查询,都组合自多个表,并生成结果表。换句话说,如果任何一个源表中的行在另一个源表中没有匹配,DBMS将不把该行放在最后的结果表中。而外连接告诉ODBC生成的结果表,不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。SQ转载 2014-04-21 15:25:11 · 36959 阅读 · 0 评论