$con = mysql_connect('localhost','root','aaaaaa'); 主机名,用户名,密码
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位数是在小数点后面的
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
ALTER
TABLE
修改某数据表中的字段设置
mysql_select_db('数据库名称',$con);
mysql_query(''set names utf8);//设置文字编码为UTF8
接下来就可以操作数据库了
mysql_query();//执行语句
mysql_fetch_array();
//返回根据从结果集取得的行生成的数组,如果没有更多行则返回
。此处是既有关联字段,又有索引值
mysql_fetch_row();
//返回根据从结果集取得的行生成的数组,如果没有更多行则返回
。只有索引值
mysql_fetch_assoc();
//返回根据从结果集取得的行生成的数组,如果没有更多行则返回
。
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'
)
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,一般用在年龄,身高,体重上
日期类型:DATE
3bytes
1000-01-01~9999-12-3
mysql常用的命令
CREATE
DATABASE
创建数据库
USE
选择数据库
SHOW
显示数据库
DROP
删除数据库
SHOW TABLE FROM
查询某数据库下的表
SHOW TABLES
创建数据表
SHOW
TABLE
显示数据表
DESCRIBE
显示所有数据表中的字段属性
SHOW COLUMNS FROM
显示数某据表中的字段属性
SHOW INDEX FROM
显示数据表中索引字段属性
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
将指定的时间转换成秒数