一个班级的学生个人信息表:
什么是外键
在设计的时候,就给表1添加一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。
外键用来干什么
为了一张表记录的数据不要太过冗余。这和软件工程的模块化思想差不多类似,只不过在数据库中是对表关系进行解耦,尽量让表 记录的数据单一化。就如你贴的图片中,把成绩和学生信息放在一张表中就太冗余了。
为什...
分类:
数据库 时间:
2015-08-14 13:52:23
阅读次数:
169
CleverCode最近在研究mysql的多实例,发现有两种方式:
第一种是使用多个配置文件启动不同的进程来实现多实例。这种方式的优势逻辑简单,配置简单,缺点是管理起来不太方便。
第二种是通过官方自带的mysqld_multi。使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理。
推荐使用多个配置...
分类:
数据库 时间:
2015-08-14 13:51:27
阅读次数:
124
PostgresSQL regress test
最近看了下pg中的回归测试相关内容,现在将看到的内容记录下来。
1. 先来一个例子
[postgres@gorilla1 regress]$ make check
make -C ../../../src/port all
make[1]: Entering directory `/tmp/postgresql-9.3.4/sr...
分类:
数据库 时间:
2015-08-14 13:44:57
阅读次数:
318
oracle 11.2.0.4.0INFO: Using paramFile: /home/oracle/softs/database/install/oraparam.iniINFO: INFO: INFO: Checking Temp space: must be greater than 12...
分类:
数据库 时间:
2015-08-14 13:40:10
阅读次数:
185
PB+MS SQL+触发器必须指出:若触发器存在两笔以上的返回值,比方两条update语句,被误判为数据有改变。存盘不成功。提示:Row changed between retrieve and update.No changes made to database.所以MS SQL触发器必须统一处理...
分类:
数据库 时间:
2015-08-14 13:34:15
阅读次数:
142
1. 解压instantclient-basic-win32-11.2.0.1.0.zip至Oracle安装目录的Product下 具体目录如下D:\Oracle\product\instantclient_11_22. D:\Oracle\product\11.2.0\dbhome_1\NETWO...
分类:
数据库 时间:
2015-08-14 13:34:19
阅读次数:
149
原文地址:http://chen-shan.net/?p=474为了防止sql注入,我们都使用过mysqli这个类,但是每次都需要绑定参数,绑定结果等,比较麻烦,所以可以把这些重复的语句封装成一个函数.一.封装前.传统的一个预编译方式的”select”查询代码:$id = "1";$name = "...
分类:
数据库 时间:
2015-08-14 13:29:50
阅读次数:
190
一 数据库事务概念 数据库事务(Database Transaction)其实就是执行对数据库一系列操作,而事务处理则是要么完全执行所有操作,要么完全不执行任何操作,这样可以保证数据的安全性和稳定性。 二 事务特性 事务有所谓的ACID特性,其特性分别如下: 1.原子性(Ato...
分类:
数据库 时间:
2015-08-14 13:29:42
阅读次数:
153
##思路,截取时可以判断字符位置,如果含有多个,则可以一次截取字符串后有多少位,再用len函数减去后字符串的长度,截取剩余字段实例:01.001.005截取为01.001函数 select top 3 left(fnumber,LEN(fnumber)-CHARINDEX('.',fnumber)....
分类:
数据库 时间:
2015-08-14 13:28:00
阅读次数:
182
MySQL各项指标(因为这不是大多数搜索引擎的区别故意)INDEX(总指数):主要指标,不管是什么限制 ALTER TABLE `table_name` ADD INDEX index_name ( `column` )UNIQUE(唯一索引):与"普通索引"类似。不同的就是:索引列的值必须唯...
分类:
数据库 时间:
2015-08-14 13:22:45
阅读次数:
159
序列create sequence sq_1minvalue 1maxvalue 9999999999999999999999999999start with 1increment by 1cache 2000;触发器create or replace trigger 触发器名字 before i....
分类:
数据库 时间:
2015-08-14 13:18:05
阅读次数:
173
如果你有耐心坚持个一年以上的话, 我会推荐HTML, css ,js, apache ,php, mysql后三者是需要装软件的, 推荐wamp, 绝佳的一站式环境配置,WampServer, the web development platform on Windows直接包括了apache, p...
分类:
数据库 时间:
2015-08-14 13:16:22
阅读次数:
209
1、like------->常用于“数据库的模糊查询” 1)即:查询某个字段中含有哪些的内容的数据库的信息列表(详情) 比如:查询学生表中名字姓是‘韩’的所有学生的信息 select * from student where name like '韩*'或者select * from s...
分类:
数据库 时间:
2015-08-14 13:12:07
阅读次数:
156
DBSCAN算法介绍DBSCAN是一个基于密度的聚类算法,该算法包括几个重要的概念:核心对象,直接密度可达,密度可达,密度相连,这几个概念是层层递进的关系。概念核心对象:在ε范围内邻居点大于等于Minpt的对象,其中ε和Minpt为用户定义的参数。直接密度可达:设p为核心对象,|q,p| <= ε,...
分类:
数据库 时间:
2015-08-14 13:09:21
阅读次数:
183
系统环境: CentOS 6.5 / 7.0 x86_64 Fedora 20 x86_64 简介 Percona Server?是 MySQL 的衍生版,专注于 Linux/BSD 下 MySQL 数据库服务器的改进, 在功能和性能上较 MySQL 有着显著的提升。 Percona Server 的编...
分类:
数据库 时间:
2015-08-14 12:00:05
阅读次数:
428
1.?sql 注入的原因 sql注入的原因,表面上说是因为 拼接字符串,构成sql语句,没有使用 sql语句预编译,绑定变量。 但是更深层次的原因是,将用户输入的字符串,当成了 “sql语句” 来执行。 比如上面的 String...
分类:
数据库 时间:
2015-08-14 11:58:29
阅读次数:
170
官网上有人提bug 也许未来版本能解决
暂时的规避方法有2
方法1:最大化mysql workbench 这时候能看到一小部分水平滚动条,可以使用
方法2:选中一个单元格,用键盘上下左右来移动位置...
分类:
数据库 时间:
2015-08-14 11:48:41
阅读次数:
166