`
wsql
  • 浏览: 11794048 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

PHP与MySQL连接及SQL语言基本语法

 
阅读更多

学习PHPSQL语法

数据库中的常用SQL语句

创建一个简单的数据库

创建一个数据库命令:CREATE TABLE

删除一个数据库命令:DROP TABLE

修改一个字段名称:RENAME TABLE `原字段` TO `新字段`

删除一个字段:ALTER TABLE `` DROP `原字段`

插入一个字段:ALTER TABLE `` ADD `新字段` AFTER `原字段`

举例:

CREATE TABLE `test` (

`id` int(10)NOT NULL auto_increment,

`uid` varchar(10) NOT NULL default '0',

`regdate` date NOT NULL,

`remark` text NULL,

PRIMARYKEY (`id`)

)

1SELECT 查询语句和条件语句

SELECT 查询字段 FROM 表名 WHERE 条件

查询字段可以使用通配符* 、字段名、字段别名

表名:数据库.表名 表名

常用条件 = 等于、<>不等于、in 包含、 not in 不包含、 like 匹配

BETWEEN 在范围 not BETWEEN不在范围< >

条件运算 and or ( )

分组语句group by 字段(语句最后 order之前)

排序语句order by 字段,字段 ASC / DESC(语句最后 limit之前)

指针查询limit 初始值,结束值(语句最后)

计算:

COUNT(*) 统计函数

MAX(*) 最大值函数

MIN (*) 最小值函数

AVG(*) 平均值函数

SUM(*) 累计值函数

2INSERT插入语句

insert into 表名 (字段…,…) values(…,…)

insert into 表名 values(…,…)

3UPDATE更新语句

UPDATE 表名 SET 字段 = WHERE 条件 limit

常用条件 = 等于、<>不等于、in 包含、 not in 不包含、 like 匹配

BETWEEN 在范围 not BETWEEN不在范围

条件预算 and or ( )

4DELETE 删除语句

DELETE FROM 表名 WHERE 条件 limit

常用条件 = 等于、<>不等于、in 包含、 not in 不包含、 like 匹配

BETWEEN 在范围 not BETWEEN不在范围

条件预算 and or ( )

PHPMySQL的连接

1PHPmysql建立链接

php.ini 加载mysql组件:

extension=php_mysql.dll 前的; 去掉

extension_dir = " " 路径是否正确

PHP链接mysql函数

mysql_connect: 开启 MySQL 链接

mysql_select_db: 打开一个数据库

@or die 隐藏错误和条件显示

mysql_connect("主机", "用户名", "密码")

mysql_select_db("打开数据库",连接标识符);

代码举例:

$conFlag=@mysql_connect("localhost","root","");

if ($conFlag){

echo "连接成功!";

}else{

echo "连接错误!";

}

$Flag=@mysql_select_db("newdb");

if ($Flag){

echo "<br>"."newdb数据库打开成功!";

}

2、如何去执行一个SQL语句

mysql_query(SQL语句 ,连接标识符);

说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询,如果连接标识符默认,则默认为是上一次打开的连接。

返回值:成功后返回一个结果标识符,失败时返回false

代码举例:

$sql="INSERT INTO test VALUES('','zhb',now(),'postG')";

mysql_query("set names 'GB2312'");//解决中文乱码

mysql_query($sql);

3SQL查询语句的特殊性

注意对于除查询以外的操作,不需要返回数据。而查询需要返回数据。

mysql_query执行SQL查询语句,用mysql_fetch_rowmysql_fetch_array获取查询的结果。

格式mysql_fetch_row(result);

说明mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。

格式mysql_fetch_array(result);

说明mysql_fetch_arraymysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量作索引,还可以用域名作索引。值返回下一行的所有域值,并将其保存至一个数组中,没有行时返回false

代码举例:

$sql="SELECT * FROM `test`";

$result=mysql_query($sql);

echo "<br>";

while($result_array=mysql_fetch_row($result)){

print_r($result_array);

echo "<br>";

}

4、其他常用Mysql函数介绍

mysql_num_rows 用于计算查询结果中所得行的数目

mysql_insert_id传回最后一次使用 INSERT 指令的 ID

mysql_tablename取得数据库名称

mysql_error 返回错误信息

mysql_close 关闭 MySQL 链接

附录:

访问MYSQL的几种途径

1、使用工具MYSQL官方的工具访问:MySQLAdministrator tool

2、使用第三方工具访问:mysqlexec mysql连接器

3、使用WEB方式访问:phpMyAdmin(最常见)(http://localhost/phpmyadmin/)

数据库中常用字段类型

整数型:TINYINTSMALLINTINTBIGINT

小数型:FLOATDOUBLEDECIMAL(M,D)

字符型:CHARVARCHAR

日期型:DATETIME DATETIMESTAMP

备注型:TINYTEXT TEXT LONGTEXT

参考:PHP100视频 8~10

分享到:
评论

相关推荐

    SQLPro for Mysql1.0.13.zip

    PHP中文为你提供的是Mac版 SQLPro for MySQL 1.0.13破解版免费下载,SQLPro for MySQL是一款Mac上优秀的MySQL客户端,方便和快速的连接到MySQL数据库,图形界面,支持多种主题,代码高亮,语句查询等! ...

    php的mysql连接与简单curd操作(语法代码仅供参考)

    1.代码未做类与类方法封装,仅供语法使用参考; 2.原生写数据库操作时,请记得一定要在结束时关闭连接资源; 3.注意数据库的安全性和可靠性,例如对SQL注入等安全漏洞进行预防和防范;

    MySQL启动连接的命令以及与PHP程序连接的基本语法

    使用mysql二进制方式启动连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# mysql -u root -p Enter password:******...

    SQL.zip_editer_mysql php_sql.stx

    让Editplus支持sql语法高亮显示 sql.stx 平时比较喜欢用editplus编辑器,用它来写JAVA程序,HTML程序和JSP程序,都很方便,但是最近我处于习惯用editplus来编写SQL存储过程的时候,就觉得很不舒服,主要是它不认SQL...

    MySQL-Front_V5 绿色版

    新增更新: -新集成进一个PHP隧道,这样即使你得isp不允许你从自己的工作站连接数据库,你也可以连接了 -允许缓存数据库架构,加速mysql-front 运行速度 -无需数据库请求即可内部排序数字 -SQL编辑器用有自动完成...

    MYSQL语法参考手册参考大全

    比较好的sql教材,经验之谈,详细讲解了MySQL的各项过程,内容详细有深度

    最新 PHP 及 MySQL 进阶教程 word

    详实地介绍 MySQL 的使用方法,从最基本的 SQL 指令到函数使用,使得我们能够轻而易举地掌控与操作 MySQL 数据库。本书还附有大量精彩范例,让读者从实作之中享受学习 PHP 的乐趣。 本书适用于学习 Linux 操作系统下...

    MySQL编程技巧·编程和数据库管理篇

    本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的...

    MySQL 5.1中文手冊

    13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...

    MYSQL

    1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 2.4 在...

    MySQL 5.1参考手册

    13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...

    MySQL 5.1官方简体中文参考手册

    1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证...

    MySQL 5.1参考手册中文版

    1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG...

    sql-front,mysql数据库的可视化图形工具

    SQL-front是mysql...主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL 脚本,提供与外程序接口,保存数据到CSV文件等。

    MySQL 5.1参考手册 (中文版)

    13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...

    PHP和MySQL Web开发第4版pdf以及源码

    《php和mysql web开发(原书第4版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...

    MySQL 5权威指南中文版 (第3版)

    主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的过程,以及SQL语法、工具、选项、...

    MYSQL中文手册

    1.8.5. MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG...

    php+MySQL判断update语句是否执行成功的方法

    $rs=MySQL_query($sql); if(mysql_affected_rows()) echo "sql执行成功"; else echo "sql执行失败"; 代码二: &lt;?php /* 连接数据库 */ mysql_pconnect("localhost", "mysql_user", "mysql_passWord") or die

Global site tag (gtag.js) - Google Analytics