Mysql (Database)簡介:
一王滤、什么是mysql:
- 數(shù)據(jù)庫:是由一批數(shù)據(jù)構(gòu)成的有序的集合志鹃,這個(gè)集合通常被保存為一個(gè)或多個(gè)文件中叙量。
- 有一個(gè)或者多個(gè)數(shù)據(jù)表(Table)組成,數(shù)據(jù)表是有多個(gè)字段(數(shù)據(jù)表中的各個(gè)數(shù)據(jù)的鍵)構(gòu)成眷唉。
二尤莺、數(shù)據(jù)庫類型:
??1.關(guān)系型數(shù)據(jù)庫
?? 關(guān)系型數(shù)據(jù)庫旅敷,是指采用了關(guān)系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,其以行和列的形式存儲(chǔ)數(shù)據(jù)颤霎,以便于用戶理解媳谁,關(guān)系型數(shù)據(jù)庫這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫友酱。
關(guān)系型數(shù)據(jù)庫:
??MySQL,Oracle,MicroSoft SQL Server, IDB DB2,Access
??2.非關(guān)系型數(shù)據(jù)庫(NoSQL)
??NoSQL晴音,泛指非關(guān)系型的數(shù)據(jù)庫,例如:Membase,MongoDB
三、Mysql 終端命令
mysql 終端命令 (命令必須以; 結(jié)尾)
操作 | 指令 |
---|---|
打開 本地 mysql 服務(wù)端 | mysql -u root -p |
打開 云端 mysql 服務(wù)端 | mysql -u 數(shù)據(jù)庫用戶名 -h 主機(jī)名/地址 -p |
展示所有數(shù)據(jù)庫 | show databases; |
創(chuàng)建數(shù)據(jù)庫 | create database 庫名; |
刪除數(shù)據(jù)庫 | drop database 庫名; |
使用數(shù)據(jù)庫 | use 庫名; |
查看所有數(shù)據(jù)表 | show tables; |
結(jié)束編輯mysql | \q |
四缔杉、SQL語句
全大寫 服務(wù)端必須加; 客戶端不用加; 表名和字段是否大寫 以數(shù)據(jù)庫內(nèi)大小寫為準(zhǔn)
1. 增
操作 | 語句 |
---|---|
增加語句1 | INSERT INTO 表名 (字段2锤躁,字段2...) value (值1,值2...) |
增加語句2 | INSERT INTO 表名 vlaue (值1或详,值2....) |
注意: 所有字段的值 必須手動(dòng)輸入 且 輸入的數(shù)據(jù)類型必須與數(shù)據(jù)庫保持一致
2. 刪
操作 | 語句 |
---|---|
刪除數(shù)據(jù) | DELETE FROM class WHERE id=4系羞; |
3. 改
操作 | 語句 |
---|---|
修改數(shù)據(jù) | APPDATE 表名 SET 要修改的類型=值 WHERE 條件; |
4. 查
操作 | 語句 |
---|---|
查詢指定表里面的所有數(shù)據(jù) | SELECT * FROM 表名郭计; |
根據(jù)條件查詢指定數(shù)據(jù)的所有信息 | SELECT * FROM 表名 WHERE 條件; |
根據(jù)條件查詢指定數(shù)據(jù)的指定信息 | SELECT 指定字段 FROM 表名 WHERE 條件椒振; |
e.g:
- SELECT * FROM class WHERE id=3;
查詢 class 表中 id為3的這條數(shù)據(jù) 的 class,time - SELECT class,time FROM class WHERE id=3;
查詢 class 表中 id為3的這條數(shù)據(jù) 的 class,time