MySQL筆記

一.數(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;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贝椿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子陷谱,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烟逊,死亡現(xiàn)場離奇詭異渣窜,居然都是意外死亡,警方通過查閱死者的電腦和手機宪躯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門乔宿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人访雪,你說我怎么就攤上這事详瑞。” “怎么了臣缀?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵坝橡,是天一觀的道長。 經(jīng)常有香客問我精置,道長计寇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任脂倦,我火速辦了婚禮番宁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赖阻。我一直安慰自己蝶押,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布火欧。 她就那樣靜靜地躺著棋电,像睡著了一般。 火紅的嫁衣襯著肌膚如雪布隔。 梳的紋絲不亂的頭發(fā)上离陶,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音衅檀,去河邊找鬼招刨。 笑死,一個胖子當(dāng)著我的面吹牛哀军,可吹牛的內(nèi)容都是我干的沉眶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼杉适,長吁一口氣:“原來是場噩夢啊……” “哼谎倔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起猿推,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤片习,失蹤者是張志新(化名)和其女友劉穎捌肴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藕咏,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡状知,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了孽查。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饥悴。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盲再,靈堂內(nèi)的尸體忽然破棺而出西设,到底是詐尸還是另有隱情,我是刑警寧澤答朋,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布贷揽,位于F島的核電站,受9級特大地震影響绿映,放射性物質(zhì)發(fā)生泄漏擒滑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一叉弦、第九天 我趴在偏房一處隱蔽的房頂上張望丐一。 院中可真熱鬧,春花似錦淹冰、人聲如沸库车。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽柠衍。三九已至,卻和暖如春晶乔,著一層夾襖步出監(jiān)牢的瞬間珍坊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工正罢, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留阵漏,地道東北人。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓翻具,卻偏偏與公主長得像履怯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子裆泳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 1叹洲、MySQL啟動和關(guān)閉(安裝及配置請參照百度經(jīng)驗,這里不再記錄工禾。MySQL默認(rèn)端口號:3306运提;默認(rèn)數(shù)據(jù)類型格式...
    強壯de西蘭花閱讀 648評論 0 1
  • MySQL數(shù)據(jù)庫對象與應(yīng)用 2.1-MySQL數(shù)據(jù)類型 庫建立好之后基本不動,和我們接觸最頻繁的是表. 建表就是聲...
    極客圈閱讀 2,144評論 0 8
  • 什么是數(shù)據(jù)庫蝗柔? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨的應(yīng)用程序。每個數(shù)據(jù)庫具有一個或多個不同的API民泵,用于創(chuàng)建诫咱,訪問,管理...
    chen_000閱讀 4,035評論 0 19
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時洪灯,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,307評論 0 9
  • 今天竟痰,小白兔媽媽签钩,小松鼠媽媽和小猴子媽媽在一起激烈的討論:幼兒園經(jīng)常組織活動的問題!小白兔媽媽說:幼兒園...
    兒童童話故事閱讀 430評論 10 13