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 表名; (刪除數據表