MySQL
jeanboydev
Android | iOS | Web 开发者,专注移动开发领域,热爱分享,热爱开源。
展开
-
Java 数据库的基本概念
数据库的基本概念数据库与数据库管理系统1. 数据库数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。例如,把学校的学生、课程、学生成绩等数据有序地组织并存放在计算机内,就可以构成一个数据库。因此,数据库由一些持久的相互关联数据的集合组成,并以一定的组织形式存放在计算机的...原创 2012-05-21 14:45:08 · 3251 阅读 · 0 评论 -
Java 备份与恢复 & 用户和数据安全性
备份与恢复备份和恢复需求分析数据库中的数据丢失或被破坏可能是由于以下原因:(1)计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损坏会使得存储于其上的数据丢失。(2)软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。(3)病毒。破坏性病毒会破坏系统软件、硬件和数据。(4)误操作。如用户误使用了诸如D...原创 2012-06-13 19:46:59 · 4742 阅读 · 0 评论 -
Java 触发器
触发器创建触发器创建触发器使用CREATE TRIGGER语句,要查看数据库中有哪些触发器可以使用SHOW TRIGGERS命令。CREATE TRIGGER语法格式:CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt说明:●...原创 2012-06-12 20:08:01 · 8411 阅读 · 0 评论 -
Java 存储过程体
存储过程体(2)CASE语句CASE语句在4.2.1节介绍选择列的时候已经涉及。这里介绍CASE语句在存储过程中的用法,与之前略有不同。语法格式为:CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE sta...原创 2012-06-12 11:16:54 · 2641 阅读 · 0 评论 -
Java 存储过程
存储过程使用存储过程的优点有:(1)存储过程在服务器端运行,执行速度快。(2)存储过程执行一次后,其执行规划就驻留在高速缓冲存储器,在以后的操作中,只需从高速缓冲存储器中调用已编译好的二进制代码执行,提高了系统性能。(3)确保数据库的安全。使用存储过程可以完成所有数据库操作,并可通过编程方式控制上述操作对数据库信息访问的权限。创建存储过程可以使用CREATEPROCEDU...原创 2012-06-08 20:37:10 · 2480 阅读 · 0 评论 -
Java 数据完整性约束
数据完整性约束主键约束主键就是表中的一列或多个列的一组,其值能唯一地标志表中的每一行。通过定义PRIMARY KEY约束来创建主键,而且PRIMARY KEY约束中的列不能取空值。由于PRIMARY KEY约束能确保数据的唯一,所以经常用来定义标志列。当为表定义PRIMARY KEY约束时,MySQL为主键列创建唯一性索引,实现数据的唯一性,在查询中使用主键时,该索引可用来对数据进行...原创 2012-06-06 19:01:39 · 3640 阅读 · 0 评论 -
Java 数据库的视图
数据库的视图视图概念前面已经提到过视图(View),这一节专门讨论视图的概念、定义和操作。视图是从一个或多个表(或视图)导出的表。视图是数据库的用户使用数据库的观点。例如,对于一个学校,其学生的情况存于数据库的一个或多个表中,而作为学校的不同职能部门,所关心的学生数据的内容是不同的。即使是同样的数据,也可能有不同的操作要求,于是就可以根据他们的不同需求,在物理的数据库上定义他们对数据库...原创 2012-06-04 16:03:39 · 4889 阅读 · 0 评论 -
Java 数据库的查询和视图2 & FROM子句
数据库的查询和视图24. 计算列值使用SELECT对列进行查询时,在结果中可以输出对列值计算后的值,即SELECT子句可使用表达式作为结果,格式为:SELECT expression [ , expression ]按120分计算成绩,显示XS_KC表中学号为081101的学生课程信息。SELECT学号, 课程号, 成绩*1.20 AS 成绩120...原创 2012-05-31 20:02:19 · 4120 阅读 · 0 评论 -
Java MySQL语言结构
MySQL语言结构在MySQL数据库中,SQL语言由以下几部分组成。(1)数据定义语言(DDL)。用于执行数据库的任务,对数据库及数据库中的各种对象进行创建、删除、修改等操作。如前所述,数据库对象主要包括:表、默认约束、规则、视图、触发器、存储过程等。DDL包括的主要语句及功能如表6.1所示。(2)数据操纵语言(DML)。用于操纵数据库中各种对象,检索和修改数据。DML包括的主要语...原创 2012-06-07 20:37:26 · 3841 阅读 · 0 评论 -
Java 索引
索引索引的分类目前大部分MySQL索引都是以B-树(BTREE)方式存储的。BTREE方式构建为包含了多个节点的一棵树。顶部的节点构成了索引的开始点,叫做根。每个节点中含有索引列的几个值,节点中的每个值又都指向另一个节点或者指向表中的一行,一个节点中的值必须是有序排列的。指向一行的节点叫做叶子页。叶子页本身也是相互连接的,一个叶子页有一个指针指向下一组。这样,表中的每一行都会在索引中有一个...原创 2012-06-05 19:44:26 · 3785 阅读 · 0 评论 -
Java GROUP BY子句 & LIMIT子句 & UNION语句 & HANDLER语句
GROUP BY子句GROUP BY子句主要用于根据字段对行分组。例如,根据学生所学的专业对XS表中的所有行分组,结果是每个专业的学生成为一组。GROUP BY子句的语法格式如下:GROUP BY {col_name | expr | position} [ASC| DESC], ... [WITH ROLLUP]说明:GROUP BY子句后通常包含列名或表达式。MyS...原创 2012-05-31 20:23:18 · 4745 阅读 · 0 评论 -
Java WHERE子句
WHERE子句本书前面已经接触过WHERE子句的用法,这一节将详细讨论WHERE子句中查询条件的构成。WHERE子句必须紧跟FROM子句之后,在WHERE子句中,使用一个条件从FROM子句的中间结果中选取行。其基本格式为:WHERE where_definition其中,where_definition为查询条件。语法格式为:where_definition:<...原创 2012-05-31 20:14:18 · 4025 阅读 · 0 评论 -
Java 数据库的查询和视图
数据库的查询和视图选择(Selection)选择是单目运算,其运算对象是一个表。该运算按给定的条件,从表中选出满足条件的行形成一个新表作为运算结果。选择运算的记号为sF(R)。其中s是选择运算符,下标F是一个条件表达式,R是被操作的表。若要在学生情况表中找出学生表中性别为女的行形成一个新表,则运算式为:sF(学生)上式中F:性别=“女”,该选择运算的结果如表4.2所...原创 2012-05-28 17:08:25 · 5672 阅读 · 0 评论 -
Java 命令行操作表数据&SHOW和DESCRIBE语句
命令行操作表数据插入表数据一旦创建了数据库和表,下一步就是向表里插入数据。通过INSERT或REPLACE语句可以向表中插入一行或多行数据。语法格式:INSERT [LOW_PRIORITY | DELAYED |HIGH_PRIORITY] [IGNORE][INTO] tbl_name [(col_name,...)]VALUES ({expr | DE...原创 2012-05-28 17:03:07 · 3713 阅读 · 0 评论 -
Java 数据库和表
数据库和表创建数据库1. 创建数据库使用CREATEDATABASE或CREATE SCHEMA命令可以创建数据库。语法格式:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]db_name[create_specification [,create_specification] ...]其中create_specif...原创 2012-05-22 19:53:14 · 2510 阅读 · 0 评论 -
Java 事务
事务从MySQL 4.1开始支持事务,事务是构成多用户使用数据库的基础。在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元中的每个SQL语句是互相依赖的,而且单元作为一个整体是不可分割的。如果单元中的一个语句不能完成,整个单元就会回滚(撤销),所有影响到的数据将返回到事务开始以前的状态。因而,只有事务中的所有语句都成功地执行才能说这个事务被成功地执行。...原创 2012-06-17 12:55:39 · 3085 阅读 · 0 评论