Database
文章平均质量分 50
bigface1234fdfg
贴在地上过日子,有个好处就是,摔也摔不到哪儿去。
展开
-
SQL常用的语句
为了查看数据库里的数据,我们可以通过在SQL编译器中编写一些代码来查看、增加、删除、更新数据。首先使用的MySQL数据库管理工具是Navicat for MySQL,安装包在我的百度云上面。需要连接之后才能够看到数据:其中在表那一栏中出现了几个表,显示的都是这些表名;双击就可以看到那些表里面的详细内容。最重要的地方原创 2014-09-27 17:09:58 · 609 阅读 · 0 评论 -
数据库中的集合查询
数据库中的集合操作主要包括3个方面:1. Union合并行 union的作用是为了合并两个查询结果,而且在合并的同时把相同的行去重。 例如:如果我们需要显示全部的并集,即不去重,可以使用union all,如下: 我们只需要使用union来连接两个select-from-where语句块即可。 unio原创 2015-04-28 13:57:40 · 3530 阅读 · 0 评论 -
范式和反范式的优缺点
在设计数据库时,有范式和反范式的讲究,下面总结一下。 范式的优点: 1)范式化的数据库更新起来更加快; 2)范式化之后,只有很少的重复数据,只需要修改更少的数据; 3)范式化的表更小,可以在内存中执行; 4)很少的冗余数据,在查询的时候需要更少的distinct或者group by语句。 范式的缺点: 5)范式化的表原创 2015-05-11 22:28:18 · 9015 阅读 · 0 评论 -
数据库设计中关于数据类型的优化
在数据库设计中,尤其在建表的时候,我们需要分别对每个字段确定对应的数据类型。那么MySQL支持的数据类型非常多,选择正确的、合理的数据类型对后面的查找速度有直接的影响。不管存储哪种类型的数据,下面有几个简单的设计原则:1、尽量使用可以正确存储数据的最小数据类型 更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU,并且在处理时需要的CPU周期也更少。不过需要确保在设计原创 2015-05-11 19:56:03 · 795 阅读 · 0 评论 -
MySQL中整各种int类型的范围和存储大小
MySQL中中的整数类型int主要有如下几种: tinyint 的范围是-128~127; int的范围是-2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字),存储大小为4个字节; bigint的范围是 -2^63 (-9223372036854775808) 到 2^63-1 (92233原创 2015-05-11 20:09:40 · 10563 阅读 · 2 评论 -
数据库中表的插入、更新、删除
数据库的表中最常见的操作就是插入、更新啊和删除。下面我们一一介绍一下:1. 插入 insert使用的模板语句时insert into 表明 values。 例如: insert有如下几点需要注意: 1)insert into-select可以把查找的结果插入到另一个表中; 2)插入的数据必须和表中的字段类型相同,或者可以被隐式转换;2. 更新 update更新就是把已经存在的数据修改更新一下原创 2015-04-28 14:44:39 · 1532 阅读 · 1 评论 -
数据库学习笔记系列(8)——嵌套查询
在SQL语言中,一个select-from-where语句称为一个查询块。将一个查询块嵌套在另一个查询块的where子句或having短语的条件中的查询称为嵌套查询。 上层的查询称为外层查询、父查询、主查询; 下层的查询称为内查询、子查询。 SQL语言允许多层嵌套查询,即一个子查询中还可以嵌套其它的子查询。 子查询的select语句中不能使用order by子句,order by 子句永远只原创 2015-04-26 15:17:37 · 1303 阅读 · 0 评论 -
数据库学习笔记系列(7)——连接查询
连接查询包括如下四种情况: 1. 等值与非等值连接查询; 2. 自身连接查询; 3. 外连接查询; 4. 复合条件连接查询;下面我们分别学习一下。1. 等值与非等值查询 上一篇中已经讲过了,其中还包括卡氏积查询和自然查询。 详见链接: http://blog.csdn.net/puqutogether/article/details/451970732. 自身连接查询 一个表与自己进原创 2015-04-26 10:42:48 · 853 阅读 · 0 评论 -
数据库学习笔记系列(4)——单表查询_1
单表查询就是查询的范围只是一个table,我们对其中的某一个字段,或者多个字段进行查询返回,查询的时候还可以满足一定的条件。 下面我们就按照实际的问题,来学习一下单表查询。首先,原始的是一个student表,其中有如下几个字段: 学号:snum 姓名:sname 年龄:sage 性别:ssex 院系:department 课程:course 分数:scorecreate table原创 2015-04-16 22:28:05 · 943 阅读 · 0 评论 -
数据库学习笔记系列(2)——索引_1
在数据库中,建立索引的作用是加快查询速度.索引被创建于已有的表中,它可使对行的定位更快速更有效。可以在表格的一个或者多个列上创建索引,每个索引都会被起个名字。用户无法看到索引,它们只能被用来加速查询。1. 索引的常见用法更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常用于搜索的列上面创建索引。所以,一个表的索引不是越多越好!一个常用的原创 2015-04-15 19:20:26 · 675 阅读 · 0 评论 -
数据库学习笔记系列(1)——表的建立、修改、删除
1. 建表建表常见的语句:create table Student(Snum int(5), Sname varchar(10), Sage int(5), Ssex char(5), primary key(Snum));注意:每个字段的类型和长度需要在建表的时候确定,主键primary key需要确定。 关于字段的约束可以在建表的时候给出:create table student(snum i原创 2015-04-15 17:37:41 · 585 阅读 · 0 评论 -
数据库学习笔记系列(3)——索引_2
通过上一篇博文我们已经知道了索引的作用就是帮助用户快速查询,如果把经常需要查询的字段设置索引,那么用户查询的速度会大大加快。那么这篇我们就来说说加索引的时候还有哪些方面需要注意的。 首先,我们可以在多个字段上加入索引index, 而且可以规定排序方式。如下: 此外,我们还可以增加聚簇索引。用户可以在最常查询的列上建立聚簇索引,以提高查询效率。一个基本表上最多只能建立一个聚簇索引。建立聚簇索引后,原创 2015-04-15 22:55:59 · 541 阅读 · 0 评论 -
数据库学习笔记系列(6)——等值与非等值连接查询
如果一个查询同时涉及两个以上的表,则称之为连接查询,连接查询是关系数据库中最主要的查询,主要包括等值连接查询、非等值连接查询、自身连接查询、外连接查询和复合条件连接查询。 这篇博文我们来学习等值与非等值连接查询。一个用户查询请求涉及到多个表的时候,连接两个表的条件为=时,就是等值连接查询;其他的运算符连接的就是非等值查询。 注意:连接条件中的各连接字段类型必须是可比的,但不必是相同的,整型和实型原创 2015-04-22 16:42:20 · 19966 阅读 · 2 评论 -
数据库学习笔记系列(5)——分组查询
数据库中的分组查询可以通过group by命令来实现。 group by子句可以将查询结果表的各行按一列或多列取值相等的原则(一组的数据中它们被分组的字段一定是相同的)。 对查询结果分组的目的是为了细化集函数的作用对象。如果未对查询结果分组,集函数将作用于整个参训结果,即整个查询结果只有一个函数值。否则,集函数将作用于每一个组,即每一组都有一个函数值。原始表的情况: 1. 查询每个课程人的均分原创 2015-04-22 10:35:15 · 2360 阅读 · 0 评论 -
java通过jdbc链接数据库
java通过jdbc链接数据库 1. 在数据库中建立一个表;敲入mysql语句,建表:注意primary key的设置。吐槽一下,这个表的字段真多。。。然后我们回到java中,通过jdbc来链接这个数据表。import java.sql.Connection; //需要import这两个jar包import ja原创 2015-01-21 16:23:48 · 925 阅读 · 1 评论 -
如何使用navicat for mysql连接本地数据库,并且导入数据文件
navicat for mysql是一种数据库管理工具, 专门用于简化, 开发和管理MySQL。我们可以使用navicat for mysql来连接远程数据库,也可以连接本地数据库。使用这个工具,查看表的数据非常方便,也可以输入SQL命令来实现查询。但是输入创建表等命令就不是很方便了。好了,我们一起来看看怎么使用navicat for mysql 创建并查询数据库中的数据。原创 2014-11-30 08:58:16 · 19856 阅读 · 0 评论 -
详解char和varchar的区别
MySQL中的字符串有两个常用的类型:char和varchar,二者各有优势,下面我们来详细分析一下。1、char(n)类型 char类型时定长的类型,即当定义的是char(10),输入的是"abc"这三个字符时,它们占的空间一样是10个字节,包括7个空字节。当输入的字符长度超过指定的数时,char会截取超出的字符。而且,当存储char值时,MySQL是自动删除输入字符串末尾原创 2015-05-11 21:05:59 · 15640 阅读 · 1 评论