PHP: mysql学习

$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                 将指定的时间转换成秒数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值