程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 在php中需要用到的mysql數據庫的簡單操作,phpmysql

在php中需要用到的mysql數據庫的簡單操作,phpmysql

編輯:關於PHP編程

在php中需要用到的mysql數據庫的簡單操作,phpmysql


1.數據庫連接

1.1用windows命令行鏈接數據庫服務器

   幾個DOS命令

   在DOS環境下命令後面沒有分號,在MySQL環境下,命令後面有分號

        進入盤符:

            語法:盤符:

         進入盤符下的某個文件夾

            語法:cd 路徑

                 上級目錄:  ../

                 進入根目錄:  /

1.2鏈接MySQL服務器需要的參數

   Host         主機       -h

   Username    用戶名     -u

   Password     密碼       -p

   Port         端口       -P

      E:\wamp\bin\mysql\mysql5.6.17\bin\mysql -hlocalhost -uroot -p -P3306

  如果端口號是3306時,端口號可以省略。

  如果鏈接的是本地MySQL,數據庫地址也可以省略。

      E:\wamp\bin\mysql\mysql5.6.17\bin\mysql -uroot -p

2.退出數據庫

   A)  exit;

   B)  quit;

   C)  \q;

2.數據庫的操作

2.1創建數據庫

   語法:

      Create   database   數據庫名;

B)如果創建的數據庫已存在,會報錯;

C)創建的時候判斷一下,如果不存在就創建;

   語法:create   database   if   not   exists  數據庫名;

 D) 創建數據庫的時候指定字符編碼

   語法:create   database   數據庫名  charset=字符編碼;

  2.2查詢數據庫

    語法:show   databases;

  2.3.顯示數據庫的創建語句

          語法:show  create   database   數據庫名;

  2.4更改數據庫

        更改數據庫的字符編碼

             語法:alter   database   數據庫名 charset=字符編碼;

  2.5刪除數據庫

        A)語法; drop   database 數據庫名;

        B)如果刪除不存在的數據庫,會報錯。

        C)在刪除之前要判斷數據庫是否存在,如果存在才才刪除。

            語法:drop  database   if   exists 數據庫名; 

       

  2.6選擇數據庫

         A)語法:   use 數據庫名;

3.數據庫表的操作

 

3.1幾個概念

 

     行也叫記錄,一行就是一條記錄。

 

     列也叫字段,一列是一個字段。字段也叫屬性。

 

     一個表中包含多個字段。

 

   3.2 創建表

 

          語法:

 

              Create  table  表名(

 

字段1   數據類型  [null | not null]   [default]  [auto increment]   [primary key],

 

  字段2   數據類型

 

..........

 

                )

 

Not null :不為空

 

Default: 默認值

 

auto increment:自動增長

 

Primary key: 主鍵

 

    (特點:不能重復,不能為空,一個表只能有一個主鍵,主鍵可以由 多個字段一起組成)

 

      3.3數據類型

 

             Int :整形

 

             Decimal(總位數,小數位數):存小數

 

             Char( ): 字符(定長)

 

             Varchar():字符(可變長度)

 

             text :大段文本

 

       3.4查看所有表

 

                 語法:  show   tables;

 

       3.5顯示創建表的語句

 

                    語法:  show  create   table  表名 [\G];

 

                            \G:表示table和create   table字段豎排

 

       3.6顯示表結構

 

                  describe  表名;(可以把describe簡寫為desc)

 

                     Describe:描述

 

       3.7刪除表

 

                    語法:drop   table   表名;

 

                      刪除多個表:drop   table   表1,表2,....;

 

       3.8創建復雜的表

 

4.數據的操作

4.1插入數據(增)

                A)語法:inset into 表名(字段名1,字段名2......)values(值1,值2.....)

                B)插入字段可以和數據庫的字段的順序不一致,但是值和插入的字段的順 序必須一致

                C)當插入的值和數據表的字段順序和個數都一致時,插入字段是可以省略 的。

                D)自動增長的插入

                 Insert  into  stu values(null,’李清照’,’女’,’上海’,78);

                E)默認值的插入

                 Insert  into  stu  values(null,’辛棄疾’,’男’,default,90); 

       4.2修改數據(改)

              語法 : update 表名  set 字段1=值1,字段2=值2  where條件

                  例:把李白的性別改成女。

                        update  stu  set  stu_sex=’女’  where  stu_name=’李白’;

                      把所有的性別都變成女。

                       update  stu  set  stu_sex=’女’; 

       4.3查詢數據(查)

                 A)語法:

                   select 列名  from  表[where 條件]  [order by 排序]  

[limit 限制 起始位置,獲取的記錄數];

                      排序:升序   asc

      降序   desc

                     Limit中的起始位置是從0開始的。

                 B)運算符

                     i.比較運算符

                     運算符                           描述 

  >

 

  >=

 

  <

 

  <=

 

   =

  等於

   <>

  不等於

 

                    

                     ii.邏輯運算符

                     運算符                        描述

   and

   與

   or

   或

   not

   非

 

       例:1.查詢所有學生的姓名和性別

             select  stu_name,stu_sex  from  stu;

           2.查詢所有學生的所有信息。

                              select  *  from  stu;

                           3.查詢所有男生的信息。

  select  *  from  stu  where  stu_sex='男';

4.查詢所有的女生和北京的男生的信息。

   select  *  from stu where stu_sex='女' or (stu_sex='男'  and stu_address='北京');

                            5.按成績由高到低排列。

                               select  *  from  stu  order  by  stu_ score  desc;

                            6.取前二個學生的信息。

                               select * from stu limit 2;

                            7.從第二個學生開始,取兩個學生的成績。

                               select * from stu limit 1,2;

                            8.找出前兩名。

                                 select * from stu order by  stu_score  desc  limit 2;

        4.4刪除數據

                語法:delete  from 表名 [where 條件];

                例:1.刪除李白

                    Delete from stu where stu_name=’李白’;

                    2.刪除表中的所有數據。

                     delete from stu;

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved