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                 將指定的時間轉換成秒數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章