学习PHP之SQL语法
数据库中的常用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`)
)
1、SELECT
查询语句和条件语句
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(*) 累计值函数
2、INSERT插入语句
insert into
表名 (字段…,…)
values(值…,…)
insert into
表名 values(值…,…)
3、UPDATE更新语句
UPDATE
表名 SET
字段 =
值 WHERE
条件 limit
常用条件: =
等于、<>不等于、in
包含、 not in 不包含、 like
匹配
BETWEEN
在范围 、 not BETWEEN不在范围
条件预算: and
、 or 、 ( )
4、DELETE
删除语句
DELETE
FROM 表名 WHERE
条件 limit
常用条件: =
等于、<>不等于、in
包含、 not in 不包含、 like
匹配
BETWEEN
在范围 、 not BETWEEN不在范围
条件预算: and
、 or 、 ( )
PHP与MySQL的连接
1、PHP与mysql建立链接
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);
3、SQL查询语句的特殊性
注意:对于除查询以外的操作,不需要返回数据。而查询需要返回数据。
mysql_query执行SQL查询语句,用mysql_fetch_row或mysql_fetch_array获取查询的结果。
格式:mysql_fetch_row(result);
说明:mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。
格式:mysql_fetch_array(result);
说明:mysql_fetch_array和mysql_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/)
数据库中常用字段类型
整数型:TINYINT,SMALLINT,INT,BIGINT
小数型:FLOAT,DOUBLE,DECIMAL(M,D)
字符型:CHAR,VARCHAR
日期型:DATETIME
,DATE,TIMESTAMP
备注型:TINYTEXT
,TEXT ,LONGTEXT
参考:PHP100视频 8~10
分享到:
相关推荐
PHP中文为你提供的是Mac版 SQLPro for MySQL 1.0.13破解版免费下载,SQLPro for MySQL是一款Mac上优秀的MySQL客户端,方便和快速的连接到MySQL数据库,图形界面,支持多种主题,代码高亮,语句查询等! ...
1.代码未做类与类方法封装,仅供语法使用参考; 2.原生写数据库操作时,请记得一定要在结束时关闭连接资源; 3.注意数据库的安全性和可靠性,例如对SQL注入等安全漏洞进行预防和防范;
使用mysql二进制方式启动连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。 实例 以下是从命令行中连接mysql服务器的简单实例: [root@host]# mysql -u root -p Enter password:******...
让Editplus支持sql语法高亮显示 sql.stx 平时比较喜欢用editplus编辑器,用它来写JAVA程序,HTML程序和JSP程序,都很方便,但是最近我处于习惯用editplus来编写SQL存储过程的时候,就觉得很不舒服,主要是它不认SQL...
新增更新: -新集成进一个PHP隧道,这样即使你得isp不允许你从自己的工作站连接数据库,你也可以连接了 -允许缓存数据库架构,加速mysql-front 运行速度 -无需数据库请求即可内部排序数字 -SQL编辑器用有自动完成...
比较好的sql教材,经验之谈,详细讲解了MySQL的各项过程,内容详细有深度
详实地介绍 MySQL 的使用方法,从最基本的 SQL 指令到函数使用,使得我们能够轻而易举地掌控与操作 MySQL 数据库。本书还附有大量精彩范例,让读者从实作之中享受学习 PHP 的乐趣。 本书适用于学习 Linux 操作系统下...
本书全面深入地介绍了MySQL的功能,主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的...
13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...
1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 2.4 在...
13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...
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验证...
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 脚本,提供与外程序接口,保存数据到CSV文件等。
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版)》:开发人员专业技术丛书。 目录 读者反馈 译者序 前言 作者简介 第一篇 使用PHP 第1章 PHP快速入门教程 1.1 开始之前:了解PHP 1.2 创建一个示例应用:Bob汽车零部件商店 ...
主要内容包括MySQL、PHP、Apache、Perl等组件的安装与功能简介,mysql等一些重要系统管理工具和用户操作界面的使用,MySQL数据库系统设计的基础知识与用不同语言设计MySQL数据库的过程,以及SQL语法、工具、选项、...
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...
$rs=MySQL_query($sql); if(mysql_affected_rows()) echo "sql执行成功"; else echo "sql执行失败"; 代码二: <?php /* 连接数据库 */ mysql_pconnect("localhost", "mysql_user", "mysql_passWord") or die