Mysql數據庫操做複習,增刪改查

Mysql數據庫javascript

 

Apache(服務員)    php(大廚)    mysql(冰櫃)php

 

Mysql是瑞典的mysqlAB公司開發的一款中小型關係型數據庫管理系統。css

MysqlAB公司在2008年被Sun(java公司)給收購了html

2009年Sun(java公司)被Oracle收購。java

 

Mysql是一款免費數據庫,體積小,運行速度快。mysql

主流數據庫(SQLserver微軟   Oracle甲骨文   DB2(IBM)   mysql)jquery

Mysql數據庫數據庫量通常保持在1000萬之內,速度活性能夠保持。linux

 

Mysql是一款數據庫軟件,須要被安裝在服務器裏邊。css3

 

【數據存儲及與mysql數據庫系統的關係】sql

數據如何存放到數據庫裏邊

 

 

圖書管理信息(圖書、借還信息、做者信息)

有一本圖書,圖書的名字是「php入門」,價格是「45元」,出版社「鐵道出版社」,做者「孫書華」,該信息須要被存放到咱們的數據庫裏邊。

Php入門 45元  鐵道出版社  孫書華(相似在記事本里邊存放內容)
在記事本里邊存放圖書,圖書的查詢、修改、刪除、增長都不容易操做

 

 

 

 

 

【訪問數據庫】

 

 

 

 

 

Php流程控制、函數

Mysql基本操做(數據庫和數據表的建立和刪除)

 

 

 

 

 

【mysql操做回顧】

1. 登錄數據庫

   mysql -h主機名  -u用戶名  -p密碼

 

2. 查詢當前數據庫管理系統有多少數據庫存在

   show databases;

 

3. 進入具體數據庫/使用具體數據庫

   use 數據庫名字;

 

4. 查詢當前數據庫數據表的狀況信息

   show tables;

 

5. 建立數據庫

   create database 庫名;

 

6. 刪除數據庫

   drop  database  庫名;

 

7. 建立數據表book

   書名name  價格price  出版社publish  做者author

   create table book(

       字段  類型,

       字段 類型,

   )

   數據類型:int整型   varchar(長度)

   create table book(

       name varchar(32),

       price int,

       publish varchar(64),

       author  varchar(16)

   );

 

   create table author(

       name varchar(32),

       age int

   );

 

8. 刪除數據表

   drop table 表名;

 

mysql> #查看數據庫

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| library            |

| mysql              |

| test               |

+--------------------+

4 rows in set (0.00 sec)

 

mysql> #查看數據表

mysql> show tables;

+-------------------+

| Tables_in_library |

+-------------------+

| author            |

| book              |

+-------------------+

2 rows in set (0.00 sec)

 

mysql> #建立數據庫

mysql> create database shop;

Query OK, 1 row affected (0.00 sec)

 

 

 

ü  Mysql  -h主機名  -u用戶名  -p密碼  (登錄mysql數據庫)

ü  Show  databases;  (查看有多少數據庫可供使用)

ü  Use  數據庫名字; (進入數據庫、使用數據庫)

ü  Create  database  數據庫名字;  (建立數據庫)

ü  Drop  database  庫名;     (刪除數據庫)

ü  Create  table  (

字段  類型,

字段  類型

。。。

ü  )     (建立數據表)

Drop  table  表名;  (刪除數據表

ü  Mysql  -h主機名  -u用戶名  -p密碼  (登錄mysql數據庫)

ü  Show  databases;  (查看有多少數據庫可供使用)

ü  Use  數據庫名字; (進入數據庫、使用數據庫)

ü  Create  database  數據庫名字;  (建立數據庫)

ü  Drop  database  庫名;     (刪除數據庫)

ü  Create  table  (

字段  類型,

字段  類型

。。。

ü  )     (建立數據表)

ü  Drop  table  表名;  (刪除數據表)

 

 

登陸mysql數據庫

啓動服務

 

 

 

 

說明mysql命令的沒有找到,有相應的程序文件須要被執行。

解決:

 

 

 

 

設置環境變量,讓系統自動幫組咱們找到mysql命令所對應的執行文件。

 

注意:

       ① 咱們在對數據庫進行操做的時候,像建立表、刪除表等操做,須要進入指定的數據庫,才能夠執行操做,不然提示「沒有選擇數據庫」

 

 

若是出現以上提示,說明沒有選擇數據庫(use  庫名;)

       ② 每條sql語句後邊都使用」;」分號結束。(use  選擇數據庫除外)

 

 

【爲數據表添加新的記錄信息】

通常數據庫操做有4種基本操做:數據的增insert、刪delete、改update、查select

 

爲「圖書」表添加新的數據信息

有一個問題:如今還不知道圖書表有什麼字段能夠供操做。

 

Insert  into  表名  values (單域值,單域值,單域值,……);

有幾個字段,就寫幾個單域值,而且它們是一一匹配的。

數據表全部字段信息都要補全

 

Php入門   60   清華出版社    韓順平

Insert  into  book   values  (‘Php入門’,’60’,’ 清華出版社’,’ 韓順平’);

Insert  into  book   values  (‘javascript巧妙用法’,’89’,’ 北大出版社’,’ 古龍’);

 

有的時候咱們添加數據信息,有的字段不知道是什麼值,這就要求咱們能夠爲指定的字符添加數據信息

Insert  into  表名  (字段,字段,字段)  values  (單域值,單域值,單域值);

注意:字段與單域值 一一匹配。

Insert  into  book  (name,publish,author)  values  (‘css3.0特性介紹’,’鐵道出版社’,’瓊瑤’);

能夠針對具體字段添加數據信息

 

( 爲何把代碼複製到editplus裏邊

由於sql語句的標點符號都要求英文輸入法的標點符號 逗號、引號

在word文檔裏邊輸入的標點符號,像單引號  是中文輸入法的單引號。)

 

 

Sql語句有報語法錯誤:你的sql語句有語法錯誤,請檢查手冊看看你的sql語句版本是否支持你的sql語句這樣的用法。

 

【查看數據表的數據】

數據的增insert、刪delete、改update、查select

 

Select  *  from  表名;  //注意  from  不要寫成  form

l   * 會查詢數據表所有字段信息

 

有的時候咱們須要查詢指定字段的信息

好比,咱們只查詢做者的信息  或者是 書名的信息

Select  字段,字段,字段  from  表名;

 

 

 

 

 

 

 

【刪除數據表信息】

數據的增insert、刪delete、改update、查select

Delete  from  表名;

上邊的刪除相似「清空」式的刪除。

通常咱們刪除數據,須要指定具體的條件,不然會清空數據表,形成數據庫事故。

 

通常數據庫管理員還會使用一種方法,使得數據表的數據被清空

Truncate  表名;  #清空數據表

 

好比:咱們只刪除「php入門」這本書,其餘的圖書都保留。這時候sql語句須要有限制條件。

Delete  from  表名  where  數據記錄限制條件;

限制條件:圖書的名字等於「php入門」

Delete  from  book  where  name=’Php入門’;

價格> 具體值

價格< 具體值

 

根據刪除,咱們知道在作「查詢」的時候也能夠作限制條件。

好比:我想要查詢價格大於70元圖書的信息。

 

注意:

       在sql語句裏邊,通常「值」的數據都使用引號給括起來,字段無需引號。

       刪除數據的時候,要有where條件,不然是清空數據表,形成數據庫事故。

 

 

【多條件記錄操做】

mysql> # 查詢圖書價格大於50元而且是北大出版社出版

mysql> select * from book where price>50 and publish='北大出版社';

+--------------------+-------+------------+--------+

| name               | price | publish    | author |

+--------------------+-------+------------+--------+

| javascript巧妙用法 |    89 | 北大出版社 |  古龍  |

| linux經常使用命令      |    95 | 北大出版社 |  古龍  |

+--------------------+-------+------------+--------+

2 rows in set (0.00 sec)

 

Sql語句有多種條件作限制,條件間使用「and」鏈接。

 

【記錄信息修改】

數據的增insert、刪delete、改update、查select

Update  表名  set  字段=’單域值’   where  條件;  //只修改指定條件的單個字段信息

Update  表名  set  字段=’單域值’, 字段=’單域值’, 字段=’單域值’  where  條件;  //同時會修改多個字段的信息

Update  表名 set  字段=’單域值’;  //該用法會把所有信息記錄都修改,要當心使用

 

 

 

沒有識別字段」pulish」

 

 

 

 

 

修改總結:

       咱們能夠修改一個字段,也能夠修改多個字段,中間使用」,」逗號分隔。

       修改的時候語句有where條件限制,若是沒有,則會修改所有信息記錄。

 

 

【主鍵使用】

原則上講每一個數據表都應該有主鍵。

主鍵就是數據表裏邊的一個字段。字段裏邊的信息都是不一樣,能夠惟一肯定每條記錄。

通常主鍵的信息咱們使用自動自動增加的數字來表示。

主鍵做用:能夠設定數據表裏邊的每條記錄都是惟一的。

 

生活中也有主鍵的存在:一我的,名字是「張楚生」,‘男’,‘北京’,‘海淀’,若是一個公司裏邊有許多「張楚生」存在,而且它們的數據又極爲類似,那麼如何能區分出來不一樣的「張楚生」,我麼能夠經過「身份證號碼」來區分不一樣的人。

 

通常習慣上使用」id」表明主鍵,identify 確認、標識。

真正的主鍵無需咱們關心具體的值,它會自動網上增加。

 

如今咱們建立數據表,而且表裏邊有主鍵字段。

CREATE TABLE `book` (

`id` int(11)  primary key  auto_increment,

  `name` varchar(32) default NULL,

  `price` int(11) default NULL,

  `publish` varchar(64) default NULL,

  `author` varchar(16) default NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8

 

Primary key: 表示當前字段是主鍵

Auto_increment: 主鍵值會自動增加

 

 

 

 

Insert  into  book   values  (null, 'Php入門','60','清華出版社',' 韓順平');

//匹配數據表所有字段,包括主鍵(null表示)

//單域值 的順序是數據表 字段的順序,不要寫亂了。

Insert  into  book   values  (null, 'javascript巧妙用法','89','北大出版社',' 古龍');

Insert  into  book  (publish,author ,name)  values  ('鐵道出版社','瓊瑤', 'css3.0特性介紹');

//設置具體字段信息,能夠不用考慮主鍵

//字段順序能夠自定義安排

Insert  into  book   values  (null, 'html精通','30','清華出版社',' 韓順平');

Insert  into  book   values  (null, 'linux經常使用命令','95','北大出版社',' 古龍');

Insert  into  book  (name,publish,author)  values  ('jquery高級用法','鐵道出版社','瓊瑤');

 

 

 

 

主鍵是惟一的,不容許重複

 

咱們使用未被佔用的主鍵,後邊的主鍵值在此自動增加。

 

添加信息記錄的「單域值」沒有所有匹配上「字段」的數目。

 

 

注意:

若是一個數據表有主鍵,咱們不用關心它的值,主鍵的值會自動增加並賦予。

主鍵是惟一的,不容許重複主鍵值存在

咱們可使用未被佔用的主鍵。以後的主鍵值會在此基礎上自定增加。

原則上每一個數據表都有一個主鍵。

 

 

總結:

       Mysql數據庫記錄的「增」、「刪」、「改」、「查」

 

       增長insert

       刪除delete

       修改update

       查詢select

 

       修改、查詢、刪除: 可使用where限制條件

       增長:能夠增長所有字段信息、也能夠增長指定字段信息。

       Where 條件設置 多個條件使用and進行鏈接

       Update修改:若是同時修改多個字段信息,中間使用」,」逗號鏈接

 

       主鍵使用。

 

1. 登錄數據庫

   mysql -h主機名  -u用戶名  -p密碼

 

2. 查詢當前數據庫管理系統有多少數據庫存在

   show databases;

 

3. 進入具體數據庫/使用具體數據庫

   use 數據庫名字;

 

4. 查詢當前數據庫數據表的狀況信息

   show tables;

 

5. 建立數據庫

   create database 庫名;

 

6. 刪除數據庫

   drop  database  庫名;

 

7. 建立數據表book

   書名name  價格price  出版社publish  做者author

   create table book(

       字段  類型,

       字段 類型,

   )

   數據類型:int整型   varchar(長度)

   create table book(

       name varchar(32),

       price int,

       publish varchar(64),

       author  varchar(16)

   );

 

   create table author(

       name varchar(32),

       age int

   );

 

8. 刪除數據表

   drop table 表名;

 

mysql> #查看數據庫

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| library            |

| mysql              |

| test               |

+--------------------+

4 rows in set (0.00 sec)

 

mysql> #查看數據表

mysql> show tables;

+-------------------+

| Tables_in_library |

+-------------------+

| author            |

| book              |

+-------------------+

2 rows in set (0.00 sec)

 

mysql> #建立數據庫

mysql> create database shop;

Query OK, 1 row affected (0.00 sec)

 

 

 

ü  Mysql  -h主機名  -u用戶名  -p密碼  (登錄mysql數據庫)

ü  Show  databases;  (查看有多少數據庫可供使用)

ü  Use  數據庫名字; (進入數據庫、使用數據庫)

ü  Create  database  數據庫名字;  (建立數據庫)

ü  Drop  database  庫名;     (刪除數據庫)

ü  Create  table  (

字段  類型,

字段  類型

。。。

ü  )     (建立數據表)

Drop  table  表名;  (刪除數據表

相關文章
相關標籤/搜索