Mysql自身学习
1.数据库常用的字段类型:
整数型: TINYINT(0-255字段), SMALLINT(大点), INT(更长), BIGINT;
小数型: FLOAT, BOUBLE, DECIMAL(M(整数),D(小数));
字符型: CHAR(固定), VARCHAR(弹性字符型,减缓容量);(最长字符为255)
日期型: DATETIME(日期时间), DATE(日期), TIMESTAMP(日期转化为数字.精度更高);
备注型: TINYTEXT(大量内容), TEXT, LONGTEXT;
2.创建一个简单数据库:
创建一个数据库: CREATE TABLE;
删除一个数据库命令:DROP TABLE;
修改一个字段名称:RENAME TABLE `原始字段` TO `新字段`;
删除一个字段:ALTER TABLE `表` DROP `原字段`;
插入一个字段:ALTER TABLE `表` ADD `新字段`...AFTER `原字段`
CREAT TABLE `test`(
`id` int(10) NOT NULL auto_increment,
`uid` varchar(10) NOT NULL default '0',
`regdate` date NOT NULL,
`remark` text NULL,
PRIMARY KEY (`id`)
)
3.常用语句
SELECT 查询字段 FROM 表明 WHERE 条件;
查询字段:可以使用通配符*,字段名,字段别名;
表名:数据库.表明,表名
常用条件:=等于, <>不等于, in包含, not in 不包含, like匹配between在范围, not BETWEEN 不在范围, <, >
条件运算:and, or, ()
4.排序,分组,指针查询,计算
分组语句:group by 字段;[语句order之前]
排序语句:order by 字段,字段asc(低到高)/desc(高到低);[最后limit之前]
指针查询:limit 初始值,结束值;[语句最后]
计算:count()统计函数, max()最大值函数, min()最小值函数, avg()平均值函数, sum()累计值函数;
5.insert插入语句
insert into 表名(字段...,....)values(值...,...)
insert into 表名 values(值...,...)
6.update更新语句
update 表名set 字段 = 值 where 条件 limit;(limit可以省略)
7.delete删除语句
delete from 表名 where 条件 limit
PHP与Mysql
1,php.ini加载Mysql组件:
extension = php_mysql.dll 前面的;去掉(;为注释符号)
extension_dir = "" 路径是否正确(组件目录是否正确)
2.php连接Mysql函数
mysql_connect:开启mysql链接;
mysql_select_db:打开一个数据库
@和or die隐藏错误和条件显示
mysql_connect("主机","用户名","密码");
mysql_select_db("打开数据库",连接标识符);(如不特别声明连接标识符,则默认为是上一次打开的连接.)
3.sql语句的执行
mysql_query(sql语句,连接标识符);
返回值:成功返回一个结果标识,失败时返回false.
4.查询函数array/row区别
格式:mysql_fetch_row(result);
说明:mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应一个域。通过循环,可以将查询结果全部获得。
格式:mysql_fetch_array(result);
说明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量做索引,还可以用域名做索引。
值返回下一行的所有域值,并将其保存至一个数组中,没有行时,返回false.
mysql_query("set names 'GBK'");解决中文乱码
5.mysql_num_rows 用于计算查询结果中所得行的数目(分页常用);
musql_insert_id传回最后一次使用insert指令的ID;
mysql_tablename取得当前数据库名称
mysql_error返回错误信息
mysql_close关闭mysql链接