一.數(shù)據(jù)庫(DataBase DB)
1.數(shù)據(jù)庫:存儲數(shù)據(jù)結(jié)構(gòu)的倉庫
2.分類
(1)關(guān)系型數(shù)據(jù)庫:以二維表存儲的數(shù)據(jù)(MySQL,SQLServer,Orcale等)
(2)非關(guān)系型數(shù)據(jù)庫(Nosql):MongDB 等
3.MySQL
(1)安裝
(2) 進入
window :開始--運行--cmd
linux : 打開終端
(3)MySQL配置文件
window: my.ini
linux : /etc/my.cnf
// 查看配置文件
vi /etc/my.cnf
:q // 退出不保存
datadir= /var/lib/mysql //數(shù)據(jù)庫存儲位置
4. 登錄
mysql -u用戶名 -p密碼 [-P端口號] [-D選擇數(shù)據(jù)庫]
5. 退出
quit
exit
\q
6.注釋
-- 注釋內(nèi)容
#注釋內(nèi)容
7.提示符號修改(prompt)
(1) 進入MySQL時修改提示命令
mysql>prompt 提示符
(2) 登錄時命令
mysql -uroot -p --prompt=提示符
說明:
a.恢復(fù) prompt mysql>
b.
\u :MySQL的用戶
\h : 主機名稱
\D : 獲得系統(tǒng)時間日期
\d :選擇的數(shù)據(jù)庫
8、 SQL(Structured Query Language結(jié)構(gòu)化查詢語言):
(1)DDL(數(shù)據(jù)定義語言):創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,創(chuàng)建視圖等
創(chuàng)建(CREATE)
刪除(DROP)
修改(ALTER)
(2)DML(數(shù)據(jù)操作語言): 對表中數(shù)據(jù)的操作
增(INSERT)
刪(DELETE)
改(UPDATE)
(3)DQL(數(shù)據(jù)查詢語言):
查詢(SELECT)
(4)DCL(數(shù)據(jù)控制語言):
對用戶分配權(quán)限(GRANT),
撤銷權(quán)限(REVOKE)
9. SQL的命令規(guī)范
(1)系統(tǒng)命令要大寫,名稱小寫
(2)命令行以分號結(jié)束 或 \g
說明:修改結(jié)束符號 delimiter 結(jié)束符號
(3)支持折行,但不能在函數(shù)源葫,名稱,引號中折行
(4)名稱不能是 關(guān)鍵字或保留字砖瞧,如果是關(guān)鍵字或保留字要用反引號(``),例如 users
10.數(shù)據(jù)庫操作(DDL)
(1)查看數(shù)據(jù)庫
SHOW DATABASES息堂;
(2) 創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE [IF NOT EXISTS] 數(shù)據(jù)庫名稱 [[DEFAULT] CHARACTER SET [=] 編碼];
(3)查看創(chuàng)建數(shù)據(jù)庫命令
SHOW CREATE DATABASE 數(shù)據(jù)庫名稱
(4)刪除數(shù)據(jù)庫
DROP DATABASE [IF EXISTS]數(shù)據(jù)庫名稱;
(5) 修改創(chuàng)建數(shù)據(jù)庫編碼
ALTER DATABASE 數(shù)據(jù)庫名稱 [DEFAULT] CHARACTER SET [=] 編碼;
(6)選擇(打開)數(shù)據(jù)庫
USE 數(shù)據(jù)庫名稱;
(7) 查看當(dāng)前打開的數(shù)據(jù)庫
SELECT DATABASE();
11. 創(chuàng)建表操作(DDL)
(1) 查看表
SHOW TABLES芭届;
(2)創(chuàng)建表結(jié)構(gòu)
CREATE TABLE [IF NOT EXISTS] 表名(
字段名(列名Field) 數(shù)據(jù)類型 [字段屬性|約束條件],
字段名(列名Field) 數(shù)據(jù)類型 [字段屬性|約束條件],
...
)[ENGINE=Inno DB DEFAULT CHARSET=utf8];
說明:
MySQL引擎:
InnoDB : 如果創(chuàng)建外鍵或事物必須用InnoDB
MyISAM :
(3)查看表結(jié)構(gòu)
DESC 表名储矩;
DESCRIBE 表名;
SHOW COLUMNS FROM 表名感耙;
(4)查看創(chuàng)建表命令
SHOW CREATE TABLE 表名;
12.添加和查詢數(shù)據(jù)
(1)添加數(shù)據(jù)
INSERT 表名(字段名,字段名...) VALUE[S]
(值,值...),
(值,值...)...;
(2) 查詢數(shù)據(jù)
SELECT * FROM 表名;
SELECT 字段名,字段名... FROM 表名;
13.數(shù)據(jù)類型
1.整型
(1)TINYINT([M]) [UNSIGNED無符號位|ZEROFILL]
有符號位 : -128~127
無符號位 : 0~255
大小 : 1個字節(jié)(Byte 2^8)
(2)SMALLINT([M]) [UNSIGNED無符號位|ZEROFILL]
有符號位 : -32768~32767
無符號位 : 0~65535
大小 : 2個字節(jié)(Byte 2^16)
(3)MEDIUMINT([M]) [UNSIGNED無符號位|ZEROFILL]
有符號位 : -8388608~8388607
無符號位 : 0~16777215
大小 : 3個字節(jié)(Byte 2^24)
(4)INT([M]) [UNSIGNED無符號位|ZEROFILL]
有符號位 : -2147483648~2147483647
無符號位 : 0~4294967295
大小 : 4個字節(jié)(Byte 2^32)
(5)BIGINT([M]) [UNSIGNED無符號位|ZEROFILL]
大小 : 8個字節(jié)(Byte 2^64)
說明:
UNSIGNED: 無符號位(正數(shù))
ZEROFILL:當(dāng)顯示的位數(shù)小于指定位數(shù)用0 填補持隧。字段有ZEROFILL字段屬性自動添加UNSIGNED
2.浮點型
(1)FLOAT([M,D]):單精度浮點
范圍: -3.40e38 ~3.40e38
(2) DOUBLE([M,D]):雙精度浮點
范圍: -1.79e308 ~1.79e308
(3) DECIMAL([M,D]):定長浮點
說明:單精度浮點,雙精度浮點存近似值即硼;DECIMAL定長浮點存儲精確值,會報警告錯誤屡拨。
3.字符類型
(1) CHAR([M]) :定長字符
大小: 0-255字節(jié)(一個字母一個字節(jié))
(2) VARCHAR([M]):變長字符
大小: 0-65535字節(jié)(一個字母一個字節(jié))
(3)TINYTEXT([M]): 0-255字節(jié)
(4) TEXT([M]):0 -65535字節(jié)
(5) MEDIUMTEXT([M]):0 -16777215字節(jié)
(6) LONGTEXT([M]): 0-4294967295字節(jié)
說明:
a. CHAR 效率高但不省空間只酥,VARCHAR效率低但省空間,TEXT效率最低呀狼。
b.CHAR裂允,VARCHAR 最大存儲的字節(jié)數(shù)受下面情況影響
(a) 一個字段最大能存65535字節(jié)
(b) 編碼:
gbk,gb2312 : 一個字最多能存2個字節(jié)
utf8 :一個字最多能存3個字節(jié); 65532/3=21844字節(jié)
(c) 多個字段的字符類型總共不能超65535字節(jié)
4.布爾類型
(1) TINYINT(1)
(2) BOOLEAN
5. 時間日期類型
(1) DATE :4個字節(jié) ,YYYY MM DD
(2) TIME :3個字節(jié)哥艇, HH MM SS
(3) YEAR :1個字節(jié) YYYY
(4) DATETIME:8個字節(jié) YYYY MM DD HH MM SS
(5) TIMESTAMP:4個字節(jié) 時間戳 1970-1-1 ~ 2037-1-1
6.枚舉類型
enum :至多可以有 65535字節(jié)
例如: 字段: sex enum('man','woman')
14.約束條件
1.DEFAULT : 默認(rèn)值
2.NOT NULL: 不能為空(必填)
3. [PRIMARY] KEY:主鍵绝编,一個表中必須有一個主鍵, 是主鍵的字段一定是 NOT NULL 和 UNIQUE貌踏。
4. UNIQUE [KEY]:唯一性十饥,一個表中可以有多個唯一性(例如:user用戶名不能重復(fù),郵箱不能重復(fù))
5. AUTO_INCREMENT:自動增長祖乳,編號自動增長1逗堵,如果字段有AUTO_INCREMENT,一定是主鍵眷昆。
二.表結(jié)構(gòu)操作(DDL)
1. 添加字段
ALTER TABLE 表名
ADD 字段名 數(shù)據(jù)類型 [字段屬性|約束條件] [FIRST|AFTER 字段名],
ADD 字段名 數(shù)據(jù)類型 [字段屬性|約束條件] [FIRST|AFTER 字段名]...;
2. 刪除字段
ALTER TABLE 表名
DROP 字段名,
DROP 字段名...;
3.修改字段
ALTER TABLE 表名
MODIFY 字段名 數(shù)據(jù)類型 [字段屬性|約束條件] [FIRST|AFTER 字段名]蜒秤;
4.更改字段名
ALTER TABLE 表名
CHANGE 舊字段名 新字段名 數(shù)據(jù)類型 [字段屬性|約束條件] [FIRST|AFTER 字段名];
5.添加默認(rèn)值
ALTER TABLE 表名
ALTER 字段名 SET DEFAULT 值亚斋;
6.刪除默認(rèn)值
ALTER TABLE 表名
ALTER 字段名 DROP DEFAULT;
7. 添加主鍵
ALTER TABLE 表名
ADD PRIMARY KEY(字段名);
8. 刪除主鍵
ALTER TABLE 表名 DROP PRIMARY KEY;
說明:
如果主鍵字段有AUTO_INCREMENT 作媚,要先刪除AUTO_INCREMENT才能刪除主鍵
9、添加唯一性
a.ALTER TABLE 表名 ADD UNIQUE KEY|INDEX(字段名);
b.ALTER TABLE 表名 ADD [CONSTRAINT 約束名稱] UNIQUE KEY|INDEX(字段名);
10帅刊、刪除唯一性
ALTER TABLE 表名 DROP KEY|INDEX 唯一性的約束名稱
說明:如果沒有定義唯一性的約束名稱掂骏,默認(rèn)就是字段名。
11.表重命名
(1)ALTER TABLE 表名 RENAME [AS|TO] 表名;
(2)RENAME TABLE 舊表名 TO 新表名;
12.重置 AUTO_INCREMENT
ALTER TABLE 表名 AUTO_INCREMENT=值厚掷;
三、幫助
? 命令
help 命令
\h 命令
四级解、表中數(shù)據(jù)操作(DML)
(1) 增(INSERT)
a.不寫字段的添加(從第一個字段到最后一個字度依次都有賦值)
INSERT [INTO] 表 VALUE[S](值,值,值...);
b. 寫字段的添加(添加一個記錄)
INSERT [INTO] 表(字段名,字段名...) VALUE[S] (值,值...);
c. 寫字段的添加(添加多記錄)
INSERT [INTO] 表(字段名,字段名...) VALUE[S] (值,值...),(值,值...)...;
d. INSERT...SET(只能添加一條記錄)
INSERT [INTO] 表名 SET 字段名=值,字段名=值...;
(2) 刪(DELETE)
a. DELETE FROM 表 [WHERE條件]冒黑;
說明:如果DELETE命令沒有WHERE條件,清空表數(shù)據(jù)勤哗,但AUTO_INCREMENT不重置
b.TRUNCATE 表抡爹;
說明:清空表數(shù)據(jù),并且AUTO_INCREMENT重置
(3) 改(UPDATE)
UPDATE 表名 SET 字段名=值,字段名=值... [WHERE條件];
說明:
如果UPDATE命令沒有WHERE條件芒划,將所有記錄中的列賦相同的值了冬竟。
五欧穴、表中的數(shù)據(jù)查詢(DQL)
(1) 查詢所有字段 (效率低)
SELECT * FROM 表名;
(2) 列出字段的查詢
SELECT 字段名|expr,字段名|expr...
FROM 表名;
(3)給字段起別名
SELECT 字段名 [AS] 別名
FROM 表名;
(4)給表起別名
SELECT 字段名
FROM 表名 [AS] 別名;
(5)表名(別名).字段:字段來自哪個表
SELECT 表名.字段名
FROM 表名;
(6)數(shù)據(jù)庫.表名:表來自哪個數(shù)據(jù)庫
SELECT 字段名...
FROM 數(shù)據(jù)庫名.表名;
(7)查詢完整格式
SELECT 字段名|expr,字段名|expr...
FROM 表名
[WHERE 條件]
[GROUP BY 字段]
[HAVING 條件]
[ORDER BY 字段]
[LIMIT $offset,$length];
(8) WHERE 條件:條件過濾
條件:
(a) 比較運算符:
> >= < <= =
!= <>(不等于)
<=> (判斷null值)
(b) IS [NOT] NULL :判斷null值
(c) [NOT] BETWEEN ...AND... (范圍值)
(d) [NOT] IN(值,值...); (包含某個值)
(e) 邏輯運算符
! (非)
&& AND (與泵殴,并且)
|| OR (或者)
(f) [NOT] LIKE '字符串'; 模糊查詢
關(guān)鍵字
_ :任意一個字符
% : 任意字符(0個或1個或多個)
(9) GROUP BY 字段:分組
說明:
(a) 對某個字段中相同的值分為一組涮帘,并且顯示小編號一個結(jié)果,一般顯示的字段是分組的字段
(b) GROUP BY 結(jié)合 聚合函數(shù)使用
COUNT(*):每組中的個數(shù),包含null
COUNT(字段):每組中的個數(shù),不包含null值
AVG(字段):每組中的平均值
MAX(字段):每組中的最大值
MIN(字段):每組中的最小值
SUM(字段):每組中的和
(10) HAVING 條件:二次條件過濾
說明:
(a) WHERE條件是字段的過濾
(b)HAVING條件是對一個結(jié)果的過濾一般結(jié)合GROUP BY 使用
(11) ORDER BY 字段 :排序
說明:
(a)ORDER BY 字段
ASC 默認(rèn)升序|DESC 降序
(12) LIMIT [$offset,]$length: 顯示前n條信息
說明:
(a)$offset:偏移量笑诅,編號從0開始调缨,起始編號
(b)$length:顯示的長度(條數(shù))
(c) WEB分頁原理
計算: $offset =(當(dāng)前頁-1)*顯示條數(shù)
$offset =($curpage-1)*$pagesize;
六、MySQL 表達(dá)式和函數(shù)
1. 算術(shù)運算符 和函數(shù)
(1) + - * / % MOD( 求余)
(2) POW,POWER :求次冪
(3)SQRT :開平方
(4)FLOOR:向下取整
(5) CEIL:向上取整
(6) ROUND:四舍五入
(7) RAND:隨機小數(shù)
RAND()-- [0,1)
例如: 0-100整數(shù)
ROUND( RAND()*100)
2.字符函數(shù)
(1) LOWER:轉(zhuǎn)為小寫
(2) UPPER:轉(zhuǎn)為大寫
(3) CONCAT:字符串連接
CONCAT($str,$str...)
(4) CONCAT_WS:字符串連接
CONCAT_WS('分隔符',$str,$str...)
(5) SUBSTR吆你,SUBSTRING:字符串截取弦叶,編號從1開始
(6) TRIM:清除兩邊空格
(7) RTRIM:清除右邊空格
(8) LTRIM:清除左邊空格
(9) REPLACE:字符串替換
REPLACE($str,$search,$replace)
(10)LENGTH:獲得字符串長度
3.比較運算符
(1) > >= < <= = != <> <=>
(2) IS [NOT] NULL
(3) [NOT] BETWEEN ...AND...
(4) [NOT] IN(值...)
4.邏輯運算符
(1) !(非)
(2) AND &&(與)
(3) OR ||(或者)
5.信息函數(shù)
(1) DATABASE():獲得當(dāng)前打開的數(shù)據(jù)庫
(2) NOW():獲得系統(tǒng)時間日期
(3) VERSION():MySQL版本
(4) USER(): 獲得用戶名
6. 聚合函數(shù)
COUNT(*) :每組中的個數(shù),包含null
COUNT(字段) :每組中的個數(shù),不包含null值
AVG(字段) : 每組中的平均值
MAX(字段) :每組中的最大值
MIN(字段) :每組中的最小值
SUM(字段) :每組中的和
7. 加密函數(shù)
MD5
PASSWORD
說明:表達(dá)式和函數(shù)都用SELECT語句輸出
七妇多、多表操作
(1)多表添加
INSERT 表(字段名...)
SELECT ...
(2)多個更新
UPDATE 表1
INNER JOIN 表2
ON 兩個表的邏輯關(guān)系
SET 字段=值
[WHERE條件];
(3)多表聯(lián)合查詢
SELECT 字段名1,字段名2...
FROM 表1
連接類型 表2
ON 兩個表的邏輯關(guān)系
連接類型 表3
ON 兩個表的邏輯關(guān)系
...
說明:
連接類型:
內(nèi)連接: INNER JOIN 兩個表符號的信息內(nèi)容
八伤哺、多表操作
1.多表添加、多表更新者祖、 多表聯(lián)合查詢
格式:
SELECT 字段名...FROM 表名1 連接類型 表2 ON 兩表的邏輯關(guān)系 連接類型 表3 ON 兩表的邏輯關(guān)系 ...
說明:
(1)連接類型:
內(nèi)連接:INNER JOIN : 兩個表符號條件的信息
外連接:
左外連接 LEFT [OUTER] JOIN顯示左表中的所有信息和右表中符合條件的信息立莉,如果左表中的信息右表中沒有用NULL填補
右外連接 RIGHT [OUTER] JOIN顯示右表中的所有信息和左表中符合條件的信息,如果右表中的信息左表中沒有用NULL填補
說明:一般多表聯(lián)合查詢用多個表實現(xiàn)咸包,也可以用 SELECT語句得新表用括號括起來并起別名
2. 多表刪除
格式:
DELETE 刪除表 FROM 表1 INNER JOIN 表2 ON 兩個表的邏輯關(guān)系 [WHERE 條件]
3.子查詢(嵌套查詢)
(1) 子查詢:在SQL語句中嵌套SELECT語句
(2) 特點:
- 子查詢嵌套SELECT語句
- 用小括號括起來
- 一般結(jié)合WHERE,GROUP BY 使用
4.子查詢的使用
(1)WHERE:
a.IN
b.比較運算符
說明:
子查詢中比較運算符比較的只能是一個結(jié)果桃序,但如果是多個結(jié)果會產(chǎn)生錯誤用 ALL,SOME/ANY 來解決
> >=ALL 大于最大值
< <=ALL 小于最小值
> >=SOME/ANY 大于最小值
< <=SOME/ANY 小于最大值
=SOME/ANY IN
(2) FROM :用子查詢產(chǎn)生一個新表用小括號括起來起別名
九烂瘫、約束(Constraint)
1.約束:對字段的唯一性媒熊,完整性約束.
2.約束種類
(1) NOT NULL 不能為空
(2) DEFAULT 默認(rèn)值
(3) [PRIMARY] KEY 主鍵
(4) UNIQUE [KEY] 唯一性
(5) FOREIGN KEY 外鍵
3.約束格式
(1) 列約束:寫字段后的約束,對一個字段的約束
說明: NOT NULL坟比,和DEFAULT是列約束
(2) 表約束:對兩個字段以上的約束
列約束:
CREATE TABLE test(
id SMALLINT UNSIGNED KEY AUTO_INCREMENT,
name VARCHAR(30) NOT NULL UNIQUE KEY
);
表約束:
CREATE TABLE test(
id SMALLINT UNSIGNED AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
PRIMARY KEY(id),
UNIQUE KEY(name)
);
4.FOREIGN KEY 外鍵
1.外鍵:對兩個表的完整性和一致性的約束
2.
CREATE TABLE test(
...,
FOREIGN KEY(外鍵列)
REFERENCES 參考表(字段名稱)
);
說明:
(1) FOREIGN KEY一定表約束
(2)一定先有參考表(主芦鳍,父)然后再有外鍵表(從,子)
(3)外鍵列一定和參考表對應(yīng)的字段數(shù)據(jù)類型一致
例如:
整型如果有UNSIGNED 也必須一致,如果是字符型葛账,大小可以不同但編碼必須一致
(4)先添加參考表(主)記錄后添加外鍵表(從柠衅,子)
(5)創(chuàng)建外鍵 MySQL 引擎必須是InnoDB
(6)創(chuàng)外鍵,如果沒有定義約束名稱籍琳,MySQL引擎會默認(rèn)創(chuàng)建索引類型的約束名稱
5. 完整格式
CREATE TABLE test(
...,
FOREIGN KEY(外鍵列)
REFERENCES 參考表(字段名稱)
[ON UPDATE RESTRICT|CASCADE|SET NULL|NO ACTION]
[ON DELETE RESTRICT|CASCADE|SET NULL|NO ACTION]
);
說明:
(1)RESTRICT(默認(rèn)值)|NO ACTION:不能刪除或更新父表中子表有相應(yīng)信息的記錄
(2) CASCADE級聯(lián): 父表刪除或更新菲宴,子表也刪除或更新相應(yīng)的信息
(3) SET NULL: 父表刪除或更新,子表相應(yīng)的信息設(shè)置為NULL趋急,子表字段不能是NOT NULL類型
6.邏輯外鍵: 父(主)表和子(從)表是一個表
例如:無限級分類(級聯(lián)菜單)
十喝峦、MySQL的備份和恢復(fù)
(1) 備份(登錄MySQL時的命令)
mysqldump -uroot -p 數(shù)據(jù)庫名稱
[表名] >位置文件名稱(.sql)
(位置文件名稱: f:/my.sql
/home/www/my.sql)
(2) 恢復(fù)(MySQL提示符下的命令)
USE 數(shù)據(jù)庫
mysql> source 位置文件名稱(.sql)
十一、可視化工具操作MySQL
1. C/S:(Client/Server):桌面軟件
MySQL-Front ,Navicat
2. B/S: (Browser/Server):WEB軟件
PHPMyadmin
MySQL
一呜达、概述
實現(xiàn)網(wǎng)站的動態(tài)化
二谣蠢、確認(rèn)MySQL是否安裝
phpinf()
MySQL函數(shù)庫是PHP原生的擴展庫。
MySQL不需要安裝。
三眉踱、應(yīng)用
1挤忙、連接數(shù)據(jù)庫
mysql_connect(string server,string username,string password)
功能:連接數(shù)據(jù)庫
參數(shù):
server 連接數(shù)據(jù)庫所在的服務(wù)器的名稱。username 連接數(shù)據(jù)庫的用戶名稱谈喳,password 連接數(shù)據(jù)庫的密碼
返回:成功 mysql資源($link)
失敗 false
2册烈、選擇數(shù)據(jù)庫
mysql_select_db(string $dbname [,resource $link])
功能:連接數(shù)據(jù)庫
參數(shù):
dbname 選擇數(shù)據(jù)庫的名稱
link :可選參數(shù),在僅連接一個數(shù)據(jù)庫時叁执,此參數(shù)可以不給茄厘,但是在連接多個數(shù)據(jù)庫時,必須指明這個參數(shù)谈宛。
3次哈、操作
mysql_query(string $query [,resource $link]);
沒有返回結(jié)果集的操作語句:
a.增(insert)
返回:成功 true 失敗 false
b.刪(delete)
返回:成功 true 失敗 false
c.改(update)
返回:成功 true 失敗 false
mysql_affected_rows([resource $link])
功能:mysql_query對于沒有返回結(jié)果集的sql語句,執(zhí)行后吆录,返回被影響的行數(shù)窑滞。
參數(shù):
link 可選參數(shù),mysql連接產(chǎn)生的資源
返回:成功:返回被影響的行數(shù)
失敾煮荨:失敗 -1
mysql_insert_id([resource $link])
功能:獲取上一次insert語句產(chǎn)生的自增id哀卫。
參數(shù):
link 可選參數(shù),mysql連接產(chǎn)生的資源
返回:成功 自增id
失敗 0
有返回結(jié)果集的操作語句:
a.查(select撬槽、show此改、desc)
成功:資源
失敗:false
mysql_fetch_array(resource result)
功能:取回查詢的結(jié)果侄柔。
格式(關(guān)聯(lián)數(shù)組和索引數(shù)組)
每次獲取一行記錄共啃,取不到時 獲取到false
參數(shù):
result:mysql_query產(chǎn)生的資源
返回:查詢的結(jié)果
mysql_fetch_assoc(resource result)
功能:獲取關(guān)聯(lián)數(shù)組
每次獲取一行記錄,取不到時 獲取到false
參數(shù):
result:mysql_query產(chǎn)生的資源
返回:查詢的結(jié)果(獲取關(guān)聯(lián)數(shù)組)
mysql_fetch_row(resource result)
功能:獲取索引數(shù)組
參數(shù):
result:mysql_query產(chǎn)生的資源
返回:獲取索引數(shù)組
獲取不到false
mysql_num_rows(resource result)
功能:查詢結(jié)果的記錄行數(shù)
參數(shù):
result:mysql_query產(chǎn)生的資源
返回: 查詢結(jié)果的記錄行數(shù)(整形)
4暂题、關(guān)閉
mysql_close([resource $link])
功能:關(guān)閉數(shù)據(jù)庫資源
參數(shù):
link 可選參數(shù)移剪。在僅連接一個數(shù)據(jù)庫時,此參數(shù)可以不給薪者,但是在連接多個數(shù)據(jù)庫時纵苛,必須指明這個參數(shù)。
create table poi_1 (
id int(11) NOT NULL AUTO_INCREMENT,
mid varchar(30),
img varchar(200),
x double,
y double,
position_id varchar(30),
PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
5言津、展示數(shù)據(jù)庫的狀態(tài):
show table status from 數(shù)據(jù)庫名稱攻人;
6、MySQL的引擎:
InnoDB悬槽、MyISAM
創(chuàng)建外鍵或者事務(wù)管理必須是InnoDB
修改MySQL的引擎:
alert table 表名 ENGINE=InnoDB;