PHP: mysql学习

本文深入探讨了MySQL数据库的基本操作方法,包括连接数据库、设置编码、执行SQL语句及获取结果集等,并详细介绍了各种数据类型的应用场景,如TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、FLOAT、DECIMAL、DATE、DATETIME、TIMESTAMP、TIME、YEAR等,以及如何使用这些数据类型进行数据存储和查询。
$con = mysql_connect('localhost','root','aaaaaa'); 主机名,用户名,密码
mysql_select_db('数据库名称',$con);
mysql_query(''set names utf8);//设置文字编码为UTF8

接下来就可以操作数据库了

mysql_query();//执行语句

mysql_fetch_array();          //返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE 。此处是既有关联字段,又有索引值

mysql_fetch_row();          //返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE 。只有索引值

mysql_fetch_assoc();          //返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE 

mysql_fetch_object();          返回的是对象

mysql_num_rows();返回结果集中的行数

$query = mysql_query(select count(*) from user);            返回结果集的个数

mysql_result(结果集,行数,字段名);          用在不想循环,只取其中的某个字段的值

mysql_affected_rows();受到影响的行数

创建数据库表  
CREATE TABLE hehe(
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) UNIQUE KEY,
sex ENUM('1','2','3') DEFAULT '3'
)


数据类型:          TINYINT               1bytes    tintint 的值非常小,最大也只有255,一般用在年龄,身高,体重上
                          SMALLINT            2bytes     smallint的最大值可谓65 353 ,一般用在住户的数量、商品的价格
                          MEDIUINT            3bytes     mediuint 的最大值可达到1000多万的数值,用在帖子数,进站人数
                              INT                   4bytes     int的最大值可达40亿多,常用在公司统计盈利中
                           BIGINT                 8bytes     bigint的值使我们难以想象的,一般用不到这种数据类型
                           FLOAT                  8bytes     float单精度浮点数的有点是可以记录小数点
                           FLOAT(M,D)          8bytes     
                           DOUBLE               8bytes     double双精度浮点的范围是float的两倍,主要用来存储float保存不了的数据
                           DECIMAL              nbytes     是一种浮点形式,范围大小则是由参数M,D来决定的
                              例如:DECIMAL(7,2)           其表达的意思就是说  这个数据是有7位数,其中有2位数是在小数点后面的




日期类型:DATE                    3bytes          1000-01-01~9999-12-3
                DATETIME             8bytes          1000-01-01 00:00:00~9999-12-31 23:59:59
                TIMESTAMP          4bytes          自1970年起,至2037年的某时
                TIME                     3bytes          ‘-838:59:59’~‘838:59:59’
                 YEAR([2],[4])          1bytes          4位数:1901~2155          2位数:1970~2069



mysql常用的命令

CREATE  DATABASE            创建数据库
USE                                    选择数据库
SHOW                                显示数据库
DROP                                  删除数据库
SHOW TABLE FROM           查询某数据库下的表

SHOW TABLES                    创建数据表
SHOW  TABLE                     显示数据表
DESCRIBE                             显示所有数据表中的字段属性
SHOW COLUMNS FROM     显示数某据表中的字段属性
SHOW INDEX FROM            显示数据表中索引字段属性
 ALTER  TABLE                       修改某数据表中的字段设置
DROP TABLE                         删除数据表
OPTIMIZE TABLE                   将某数据表中的数据进行最优化调整

数据库的增、删、改、查:

此处着重说一下数据库的查...

SELECT 字段1,字段2
【FROM 数据表名称】
【WHERE 搜索条件】
【GROUP BY 字段】
【HAVING GROUP 条件】
【ORDER BY 字段 {ASC|DESC}】
【LIMIT  初始值,笔数】

TO_DAYS                            推算从0年起至命令日期的天数
DAYOFWEEKV                     返回指定日期的星期索引
WEEKDAY                           返回指定日期的星期索引
DAYOFMONTH                   返回指定月份中的日期
DAYOGYEAR                      返回当年1月1日到指定日期的天数
MONTH                               返回一年中的月份
DAYNAME                           返回指定日期的英文星期
MONTHNAME                 返回指定日期的英文月份
QUARTER                           返回指定日期的季度
WEEK                                返回当年到指定日期的统计周数
YEAR                                 返回当年到指定日期的统计年数
HOUR                                 返回当年到指定日期的统计小时数
MINUTE                            返回当年到指定日期的统计分钟数
SECOND                           返回当年到指定日期的统计秒数
PREIOD_ADD                      增加日期到指定的月份数
PREIOD_DIFF                 返回第二个日期到第一个日期的月数
FROM_DAYS                 返回指定天的日期
DATE_FORMAT                 指定的日期格式化
TIME_FORMAT                 指定的时间格式化
CURRENT_DATE                 返回当前日期值
CURRENT_TIME                 返回当前时间值
NOW                                  返回当前的日期与时间值
TIME_TO_SEC                 将指定的时间转换成秒数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值