$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
將指定的時間轉換成秒數