2016-08-10 多表联接、ER模型等

$query = mysql_query($sql);
mysql_fetch_array($query, mysql_both【既有数字下标,也有字段名下标】)
                                           mysql_assoc【只有字段名下标】

多表联接:
1. 内联接
                  左外联接
2.外联接: 右外联接
                  全联接
例:学生表 student(表名)      no  name  age  sex
       成绩表 chengji(表名)     sno  kno  score
       SELECT  s.*, c.*  FROM  student  AS  s, chengji  AS  c  WHERE  s.no = c.sno  AND  s.name = ‘张三‘;

主键:能唯一区分某个记录的键
外键:在本表中不是主键,在另外一个表中是主键的键

ER模型图

表与表之间的几种关系:
一对一
一对多
多对多

mysql_affected_rows()    取得 insert  update  delete 之后,影响的行数
                                           不能得到select 查询的记录数
mysql_insert_id()    取得 inert 刚刚插入的记录的id值
mysql_num_rows()    返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影                                        响到的行的数目,用 mysql_affected_rows()
例:
<?php
$db = mysql_connect("localhost", "user", "password");
mysql_select_db("database", $db);
$result = mysql_query("SELECT * FROM table1", $db);
$num_rows = mysql_num_rows($result);
echo "$num_rows Rows\n";
?> 
注意: 如果使用 mysql_unbuffered_query(),则直到结果集中的所有行都被提取后 mysql_num_rows() 才能返回正确的值

数据库操作步骤:
// 连接数据库
$db = mysql_connect("localhost", "root", "密码", "端口",...) or die("连接失败");
// 选择数据库
mysql_select_db("数据库名");
// 设置数据库编码
mysql_query("set names utf8");

// 插入

$sql = "insert into user(name,sex,age) values(‘张三‘,‘女‘,22)";

$query=mysql_query($sql);

$id = mysql_insert_id($db);

$num = mysql_affected_rows($db);

if($query){

echo "<script>alert(‘插入成功‘);location.href=‘index.php‘;</script>";

}else{

echo "<script>alert(‘插入失败‘);location.href=‘add.php‘;</script>";

}

// 查询一条数据

$sql="select * from user where id=5";

$query=mysql_query($sql);

$row = mysql_fetch_array($query);

print_r($row);

// 查询多条数据

$sql="select * from user order by id asc limit 0,3";

$query=mysql_query($sql);

$num = mysql_num_rows();

while($row = mysql_fetch_array($query){

$rs[] = $row;

}

print_r($rs);

// 修改

$sql="update user set sex=‘男‘ where id=5";

$query=mysql_query($sql);

$num = mysql_affected_rows($db);

if($query){

echo "<script>alert(‘修改成功‘);location.href=‘index.php‘;</script>";

}else{

echo "<script>alert(‘修改失败‘);location.href=‘update.php‘";

}

// 删除

$sql="delete from user where id=5";

$query=mysql_query($sql);

$num = mysql_affected_rows($db);

if($query){

echo "<script>alert(‘删除成功‘);location.href=‘index.php‘;</script>";

}else{

echo "<script>alert(‘删除失败‘);location.href=‘list.php‘";

}

时间: 2024-08-03 09:16:37

2016-08-10 多表联接、ER模型等的相关文章

大集合Cadence Encounter Test 15.12+SystemVue 2016.08+SewerCAD StormCAD CONNECT Edition 10.00.00.4

Cadence Encounter Test 15.12.000全球电子设计创新领先者 Cadence Design Systems公司,全球电子设计创新的领先者,已经发布了Cadence Encounter Test15.12.000版,是Cadence Encounter的一个关键技术的数字IC设计平台. Cadence Encounter Test3D-IC 设计测试和自动化测试样式生成为提供了一个全面的技术方法,其中包 括从芯片 I/Os 中控制和观察的一个单个芯片,不同的测试模式来控制

【读书笔记】2016.12.10 《构建高性能Web站点》

本文地址 分享提纲: 1. 概述 2. 知识点 3. 待整理点 4. 参考文档 1. 概述 1.1)[该书信息] <构建高性能Web站点>: -- 百度百科 -- 本书目录: 第1章 绪论 1.1 等待的真相 1.2 瓶颈在哪里 1.3 增加带宽 1.4 减少网页中的HTTP请求 1.5 加快服务器脚本计算速度 1.6 使用动态内容缓存 1.7 使用数据缓存 1.8 将动态内容静态化 1.9 更换Web服务器软件 1.10 页面组件分离 1.11 合理部署服务器 1.12 使用负载均衡 1.1

数据库设计之E-R模型转换成关系模型

个人重构版机房收费系统中需要自己重新设计数据库,那么如何设计数据库呢?这也是咱们自考中一门重要的课程<数据库原理>,对于考过这科的同学想必已经从中受益,直接就可以学以致用.我是今年10月份考这本书,所以就先实践一把. 原先看过的耿建玲老师的视频,里面重点讲解的是数据库内部的具体操作,没有怎么涉及到数据库设计中不可或缺的一个步骤即从概念模型到逻辑模型的转换.进入正题: 背景:数据系统生存期 我们把数据库应用系统从开始规划.设计.实现.维护到最后被新的系统取代而停止使用的整个期间,称为数据库系统生

完整SQL分页存储过程(支持多表联接)

http://www.cnblogs.com/andiki/archive/2009/03/24/1420289.html Code/********************************************************* * 作 用:数据分页(完整SQL分页存储过程(支持多表联接))* 作 者:齐李平* 创建日期:2009-03-23* 使用说明: 1.单表调用方法:EXEC proc_DataPagination @tblName = 'ipa',@fldName

powerdesign 下ER模型中展示数据注释中文列

工作三年了,如果说对于数据库不敏感,我觉得的无论是作为一个前端开发人员还是后端开发人员来说,跟别人说你是个软件开发人员,我觉得都有点惭愧.可能之前一直在关注数据库sql的编写等等,但是现在我觉得有必要升华一下了,下面我就我遇到的问题,向大家提供一个解决方案,可能不是最好的,但是当实现了这个效果后,我真的眼前一亮,在此分享给大家...... 软件环境:powerdesign16.5 + win64(64位系统下,由于jdk的版本,powerdesign软件运行不正常,这个我安装jdk1.6_x86

ER模型的学习

(计应154兰家才)在建立表后开始了学习的第一步,了解数据库的基本知识,就以建立bbs论坛为标准学习er模型,首先建立了4个表分别是BBSReply,BBSSection,BBSTopic,BBSUser,弄清楚各表之间的关系,那些是外键,那些是主键,关系如图.设置用户表UID的外键为,SMasterID,RUID,TUID,版块表和发帖表TSID为SID的外键,RTID为TID的外键.这样各表的关系就清楚了.

E-R模型、E-R分析介绍

1 简介 1.1 ER模型的作用 以建筑房屋的例子,说明建筑师.建筑工人和原材料商的作用,强调数据库规划师.数据库操作人员和数据库管理系统的作用,指出ER模型是种基于关系模型的数据库整体规划方法. 1.2 ER模型的概念 模型来源于数据概念模型,说明ER模型是一种概念模型设计方法. ER来源于英文单词"实体"和"联系",说明它主要是利用这两个图例的绘制进行表达和设计.由美籍华人陈平山设计.Codd的范式方法不甚适用于全局性设计,除此以外,还有其他一些概念模型设计方法

数据库 E-R模型

数据库 E-R模型被定义被两种模型  "实体模型"  AND "关系模型" 1.1 实体模型 如图:这是一个"项目表" Project    图中的每一条数据都是 该"项目表"实体集中的实例(题外话:如MOdel模型映射的实体集,每条数据就是实例) 1.2 关系模型 1, 一对一关系 比如说一个办公桌对应一个办公人员 2, 一对多关系  比如说:班级实体 和 学生实体比较 3,多对多关系    比如说 学生实体  对应  教师

【自考】数据库系统原理(二)——详解(数据库设计和ER模型)

万事万物都有一个生存周期,当然数据库系统也不例外! 数据库设计和ER模型这一章主要是依据数据库系统生存周期,对其中的设计阶段展开来进行讲解的. 我们先来看看数据库系统的生存周期: 如图所示,数据库系统生存周期划分为五个阶段:规划,需求分析,设计,实现,运行维护.其中设计阶段包括,概念,逻辑,物理三个方面的设计. 后面两节的内容主要是针对设计阶段的概念设计和逻辑设计以及从概念设计到逻辑设计的转换来展开的. 一.概念设计(ER模型)    第一章里讲过了数据抽象的四个模型:概念数据模型,逻辑数据模型