关系数据库的常用基本术语 

  数据data

  数据库database

  数据库管理系统dbms

  表(数据表)table

  字段field,列column

  行row,记录record

数据库操作的基本模式(流程)

  建立连接(认证身份)

  客户端向服务器端发送sql命令

  服务器端执行命令,并返回执行的结果

  客户端接收结果(并显示)

  断开连接

<?php//1,连接数据库:$mylink  =  mysql_connect("localhost",  'root',  '');//连接到数据库//2,设定连接编码(通常是utf8)mysql_set_charset("utf8");    //也可以使用:mysql_query("set names utf8");//3,选择数据库(如有需要)mysql_select_db("temptab1");      //也可以使用:mysql_query("use  数据库名");数据库名字一定要对//4,执行sql命令。//$result  =  mysql_query( "几乎任何sql语句 ");if(1 == 1){   $randName = rand(1000, 9999);  //获得一个随机数   $sql = "insert into temptab1(id, name)values($randName, 'user_$randName');" ;  //基本上写好这条sql语句就可以,往temptab1表格里,先建立一个id,name,往里面分别插入数据   $str = "asf'afas'fafs";    //上一行单引号在php中只是一个普通字符   $result  =  mysql_query( $sql );   //执行该sql语句,并存结果   //返回的结果通常需要分两种情形进行处理:   //4.1:如果是无返回数据的语句:   //4.1.1 如果$result为true,表示执行成功   if($result == true){      echo "插入数据成功";   }   //4.1.2 如果$result为false,表示执行失败   else{      echo "失败,请参考失败提示信息:" . mysql_error();   }}

//下面开始执行select这种“返回数据”的语句,并显示结果$sql = "select * from temptab1 where id > 1";$result = mysql_query($sql);   //这里如果执行成功,则被称为“数据集”(结果集)if($result === false){   echo "失败,请参考失败提示信息:" . mysql_error();}else{   echo "<table border='10'>";   while( $record = mysql_fetch_array( $result )){      //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集)      //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中      //该数组的下标就是该select的字段名,值就是对应行的数据值      echo "<tr>";      echo "<td>" . $record['id'] . "</td>";      echo "<td>" . $record['name'] . "</td>";      echo "</tr>";   }   echo "</table>";}

//下面开始执行非select但返回数据的命令显示结果$sql = "show databases;";  //换成“desc 表名”这个命令,也是得到数据$result = mysql_query($sql);   //这里如果执行成功,则被称为“数据集”(结果集)if($result === false){   echo "失败,请参考失败提示信息:" . mysql_error();}else{   echo "<table border='1'>";   echo "<tr>";   echo "<td>Database</td>";   echo "</tr>";   while( $record = mysql_fetch_array( $result )){      //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集)      //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中      //该数组的下标就是该select的字段名,值就是对应行的数据值      echo "<tr>";      echo "<td>" . $record['Database'] . "</td>";      echo "</tr>";   }   echo "</table>";}

//下面开始执行非select但返回数据的命令显示结果$sql = "show databases;";$sql = "desc temptab1;";$sql = "select * from temptab1";$result = mysql_query($sql);   //这里如果执行成功,则被称为“数据集”(结果集)if($result === false){   echo "失败,请参考失败提示信息:" . mysql_error();}else{   $fieldCount = mysql_num_fields($result);   //得到结果集的字段个数   echo "<table border='1'>";   //输出表头部分,内容是字段名:   echo "<tr>";   for($i = 0; $i < $fieldCount; ++$i){   //在每一行中对所有列进行“遍历”      $fieldName = mysql_field_name($result, $i);//从结果集中取的第i个字段的名字(i从0开始算起)      echo "<td>" . $fieldName . "</td>";   }   echo "</tr>";   while( $record = mysql_fetch_array( $result )){      //mysql_fetch_array()函数的作用类似foreach对数组的作用:遍历(结果集)      //它每次去的结果集的“一行数据”,并“装入”到数组 $record 中      //该数组的下标就是该select的字段名,值就是对应行的数据值

      //echo "<tr>";      //echo "<td>" . $record['Field'] . "</td>";      //echo "<td>" . $record['Type'] . "</td>";      //echo "</tr>";      //上述代码要写若干项,但如果字段名(和字段个数)不确定,则怎么办?      echo "<tr>";      for($i = 0; $i < $fieldCount; ++$i){   //在每一行中对所有列进行“遍历”         $fieldName = mysql_field_name($result, $i);//从结果集中取的第i个字段的名字(i从0开始算起)         echo "<td>" . $record[$fieldName] . "</td>";      }      echo "</tr>";   }   echo "</table>";}?>

 

转自:http://www.cnblogs.com/shiyou00/p/5576667.html

转载于:https://www.cnblogs.com/sweeeper/p/6106216.html

数据库基础知识(1)--数据库php连接相关推荐

  1. 计算机数据库基础知识答案,数据库基础题库含答案.doc

    数据库基础题库含答案,数据库基础知识题库,数据库基础题库,数据库题库,数据库考试题库,题库数据库设计,计算机二级数据库题库,access数据库题库,数据库选择题题库,计算机三级数据库题库 数据库基础考 ...

  2. 数据库基础知识——参考数据库基本概念6版

    目录: 基本概念: 数据抽象:为了让复杂的数据库系统能够面对开发人员,数据库层面上定义了三个层次的抽象:物理层抽象,逻辑层抽象,视图层抽象.(注意:一个数据库当中,物理层和逻辑层仅有一个:但视图可以有 ...

  3. 【数据库基础知识六】内连接、外连接、自连接

    目录 内连接 语法 外连接 外连接的分类 自连接 内连接 语法 SELECT t1.xxx, t2.xxx, .... FROM 表1  t1 JOIN 表2 t2  ON 与表1 的连接条件 [JO ...

  4. sql管理:索引超出范围必须为非负值并小于集合大小_java面试基础知识-数据库基础知识(数据库索引部分)...

    1.1数据库架构: 如何设计一个关系型数据库? 存储模块(文件系统)用块或者页作为存储单位 程序实例: 存储管理 缓存机制 不宜过大,要有淘汰机制 SQL解析 日志管理 权限划分 容灾机制 索引管理 ...

  5. mysql数据库五大约束_数据库基础知识:数据库中的约束和三大范式

    一.数据库中的范式: 范式,英文名称是NormalForm,它是英国人E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计 ...

  6. 【数据库基础知识】数据库表格——主键和外键

    一.主键 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 . 例如:学生表(学号,姓名,年龄,班级) 只有学号不重复,能唯一标明一 ...

  7. 清华计算机文化基础网站,数据库基础知识清华大学计算机文化基础

    <数据库基础知识清华大学计算机文化基础>由会员分享,可在线阅读,更多相关<数据库基础知识清华大学计算机文化基础(32页珍藏版)>请在人人文库网上搜索. 1.第三部分数据库基础( ...

  8. oracle数据库中基础知识,oracle数据库基础知识

    oracle数据库基础知识 -- End loop --1 declare pnum number(4):=0; begin while pnum < 10 loop dbms_output.p ...

  9. oracle数据库基础知识总结,oracle数据库基础知识学习笔记

    oracle数据库基础知识学习笔记 一.oracle数据库类型: Char:  字符型(最大长度2000,定长.不足时以空格补充) Varchar2:字符型 最大长度 4000,变长,实际长度由存储的 ...

  10. numeric比较大小 数据库_数据库基础知识个人整理版-强烈推荐

    <数据库基础知识个人整理版-强烈推荐>由会员分享,可在线阅读,更多相关<数据库基础知识个人整理版-强烈推荐(20页珍藏版)>请在人人文库网上搜索. 1.数据库知识要点总结第一章 ...

最新文章

  1. Day7 - 面向对象编程进阶及其他相关
  2. keras保存和载入模型继续训练
  3. 大数据架构详解_【数据如何驱动增长】(3)大数据背景下的数仓建设 amp; 数据分层架构设计...
  4. php定义object数据类型,PHP数据类型(4):对象object
  5. 无悔入华夏怎么一直显示服务器,无悔入华夏祭祀玩法怎么玩 无悔入华夏祭祀怎么触发?...
  6. iOS取证将如漫漫长夜
  7. c#高级编程第11版 pdf网盘_C#高级编程第11版 - 概述
  8. 巴斯勒BASLER GIGE相机程序调试报错后需要拔网线
  9. android短信验证码免费版,短信验证码功能-免费哦!亲测可用
  10. django商城项目之历史浏览记录
  11. 小学阶段计算机编程启蒙闲谈
  12. 静雅学校有高中吗有计算机,涿州靖雅中学
  13. 视频会议设备大比拼,创新让科技更好的服务社会!
  14. .NET Framework各个版本(3.5 - 4.0)
  15. 万字长文带你 搞定 linux BT 宝塔面板 之外网上快速搭建苹果CMS电影网站
  16. python怎么画长方形_python怎么画矩形
  17. 城市供水管网漏损控制与实践
  18. 数字信号处理-11-FPGA FFT IP应用实例
  19. ERP学习网站,搜集中...
  20. (第21列)C语言典型题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

热门文章

  1. linux 命令杂集
  2. 产品读书《Facebook效应:看Facebook如何打造无与伦比的社交帝国》
  3. 如何使用计算机对文件修改密码,文件夹怎么设置密码?怎么给文件夹设置密码?...
  4. [CSP-S模拟测试]:赤壁情(DP)
  5. 微信公众账号登陆授权开发——1
  6. PM_29 实施条例、合同法、著作权法
  7. Android 多语言对照表
  8. oppo X907刷机包 COLOROS 1.0 正式版公布 安卓4.2.2
  9. 磨刀不误砍柴工(1)stress 和 pidstat
  10. 嵌入式培训课程哪里好?嵌入式开发学习路线