数据库基础知识(1)--数据库php连接

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

  数据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

时间: 2024-12-29 10:09:54

数据库基础知识(1)--数据库php连接的相关文章

数据库基础知识:数据库中的约束和三大范式

一.数据库中的范式: 范式, 英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍: 第一范式(1NF): 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性. 例如: userInfo: '山东省烟台市 1318162008' 依照第一范式必须拆分成            

SQL数据库基础知识-巩固篇&lt;一&gt;

SQL数据库基础知识-巩固篇<一>... 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用了> MySQL-57 DataBase MS-SQLServer-2000 DataBase SQL的含义:结构化查询语言(Structured Query Language)简称SQL 作用:SQL(Structured Query Language,结构化查询语言)是一种用于操作数据库的语言. 结构化查询语言包含6个部分:一:数

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

oracle学习入门系列之二 数据库基础知识

oracle学习入门系列之二 数据库基础知识 本篇蛤蟆要梳理下那些被淡忘的数据库基础知识,也许根本就没被人记住过.不管是哪种情况,该记住的必须记住,记不住就把他记下来吧. 首先问几个问题如下: 数据库基础知识是什么? 好吧,蛤蟆直接吐后而不亡,看目录开始吧. 本人邮箱:[email protected] 微信公众号:HopToad 欢迎各界交流 1      基本概念 概念就是概念,大伙对这些名词不要死磕,但是对定义一定要理解,理解方能领悟,领悟方能运用自如后创新. 1.1      数据 数据

SQL Server之 (一) 数据库简介 SQL Server环境配置 数据库基础知识

   前言 这个是我工作两年多后,再次从最基础的SQL入门开始,认真的学一遍SQL Server,捡漏和巩固都有;因为自己刚开始学的时候,总是心烦气躁,最近换工作,发现1到2年经验,问到基础性的东西还是很多,这个时候需要的是扎实的基础功夫,所以一系列打击+反省后,自己节假日在家从最基础重新认识一下SQL Server,继续沉淀一下.哪里有不对或需深入探讨,请直接留言或者小窗我;欢迎~ (一) 数据库简介   SQL Server环境配置   数据库基础知识 1.什么是数据库,数据库有哪些特点,为

Oracle数据库基础知识

oracle数据库plsql developer 目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外键 创建删除索引 创建修改删除视图 二     SQL查询 基本的SQL语句 unionminusintersect 内连接外连接 子查询关联子查询 betweeninexists 复制表insert into selectselect into from 三     SQL查询优化 尽量少用 IN 操

mysql数据库基础知识总结

这里把自己学的mysql数据库的知识总结一下,当是给自己复习一遍,也是方便以后查询 安装和配置mysql就不说了,可以借鉴这位博友的安装过程   https://www.cnblogs.com/by330326/p/5608290.html 一.mysql基本命令 1.创建命令 create user '用户名' @'ip' identified by '密码';  创建用户 ip是指用户登录mysql的电脑ip,可以写%,本地写localhost grant 权限(select/insert/

数据库基础知识讲解

99%的网站瓶颈都在后端  最主要的瓶颈在于:数据库和存储 存储前面用缓存来减轻压力 数据库前面用memcached缓存来减轻压力 数据库就是存放数据的仓库 比较流行的数据库模型有三种:层次式数据库.网络式数据库和关系型数据库 最常用的有关系型数据库和非关系型数据库 关系型数据库是把数据结构归结为简单的二元关系(二维表格形式),对数据的操作都建立在一个或多个关系表格上. 1.二维表格形式 2.典型代表:MySQL  oracle 3.用sql语句对数据进行操作与管理 非关系型数据库诞生原因:动态

数据库 基础知识

数据库: 结构化查询语言(Structured Query Language)简称SQL: 数据库管理系统(Database Management System)简称DBMS: 数据库管理员(Database Administration)简称DBA,功能是确保DBMS的正常高效运行: 数据库分体验版(一般只安装库文件和服务)和正式版(授权使用): 在正式团队开发时,一般只安装界面,登录到服务器共同操作数据库,这样可避免每人的数据库不同而无法组合. SQL server 2008 模式: 1.客