1. 程式人生 > >MySQL數據庫操作【SQL使用】

MySQL數據庫操作【SQL使用】

搜索 rop after 人物 order 安全 包括 成了 格式

核心目標:學好增刪改查,寫啥業務都不怕!

一、理解數據庫及其作用

1、數據庫的五個基本單位
1)數據庫服務器
2)數據庫
3)數據表
4)數據字段
5)數據行

2、詳解這五個基本單位
1)數據庫服務器。是指用來運行數據庫服務的一臺電腦。在中小型企業通常為一臺。在數據存儲量計算量很大的時候可以存在多臺。多臺數據庫服務器共同來存儲或計算。由於數據安全非常重要,我們經常會對數據庫服務器裏面的數據進經備份。

2)數據庫。一個數據庫服務器裏面有可以有多個數據庫。主要用來分類使用。我們可以建立交通信息數據庫、遊戲數據庫、酒店開房數據庫... ... 主要用來將各個不同用途的數據,按照業務進行大塊的劃分。

3)數據表。例如在遊戲數據庫中。根據這一款遊戲又分為了不同的數據表。專門用來區分遊戲不同的數據。例如:用戶數據(用戶、密碼);人物數據;所有裝備和裝備信息;用戶的充值信息;藥品、魔力藥水信息... ...等

4)數據字段,也叫數據列。就是我們日常所見表格裏面的列。在表格中,我們會將一張用戶表分成多個列。如下(表一)所示:用戶編號、用戶名、性別、年齡是字段。在真正的數據庫中數據字段需要換成英文需要寫成:id、username、sex、age。

5)數據行。真正的數據存在每一個表的行裏面。字段(列)劃分出來了一個表應該按照什麽樣的格式存數據。而行,是真正的數據。每一行需要遵循數據字段(列)的規範和要求進行存入數據。

二、數據表之間的關系(主鍵、外鍵)
一對一、一對多、多對多。
同一個數據庫中,有多張表,這些表之間往往是具有著某種對應關系的。

三、MySQL安裝教程
MySQL是跨平臺的服務器,windows操作系統下的使用與linux下的使用幾乎一模一樣。
1)百度搜索關鍵詞:mysql server下載
2)訪問官網下載:[http://dev.mysql.com/downloads/mysql/](http://dev.mysql.com/downloads/mysql/)

四、SQL 初識
  SQL是操作數據庫的核心,也是本章開始的一句話:MySQL對於PHP程序員來說就是將業務轉化成表結構。做好業務中的增、刪、改、查。
  結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。
  SQL是最重要的關系數據庫操作語言,並且它的影響已經超出數據庫領域,得到其他領域的重視和采用,如人工智能領域的數據檢索等。
  雖然各個數據庫系統略有不同,但是他們基本均遵循SQL 92標準。或者在SQL 92上做了一些簡單的擴展和變化。
  學好了MySQL 的SQL 語法,其他的SQL語法學習起來均是萬變不離其宗。

五、SQL語句的三大功能分類
SQL語句按照其功能範圍不同可分為3各類別:
  1)數據定義語言(DDL ,Data Defintion Language)語句:數據定義語句,用於定義不同的數據段、數據庫、表、列、索引等。常用的語句關鍵字包括create、drop、alter等。
  2)數據操作語言(DML , Data Manipulation Language)語句:數據操縱語句,用於添加、刪除、更新和查詢數據庫記錄,並檢查數據的完整性。常用的語句關鍵字主要包括insert、delete、update和select等。
  3)數據控制語言(DCL, Data Control Language)語句:數據控制語句,用於控制不同數據段直接的許可和訪問級別的語句。這些語句定義了數據庫、表、字段、用戶的訪問權限和安全級別。主要的語句關鍵字包括grant、revoke等。

==數據庫/表/字段操作==

六、連接數據庫服務器
mysql -h localhost -u root -p (連接本地數據,-h localhost 可省略; 沒有密碼時,-p可省略。)

七、創建數據庫 / 刪除數據庫
CREATE DATABASE 數據庫名; (如果數據已存在,會提示錯誤。)
DROP DATABASE 數據庫名; (【切記】註:數據庫刪除後,下面的所有數據都會全部刪除,所以刪除前一定要慎重並做好相應的備份。)

八、顯示全部的數據庫
show databases;

九、選中並進入某個數據庫
use 數據庫名; (使用 use 語句隨時隨地的切換要操作的數據庫)

十、查看當前數據庫中的表
show tables; (顯示當前數據庫下所有的表)

十一、創建數據表
語法:CREATE TABLE表名(字段名1 字段類型, ....字段名n 字段類型n);
舉例:CREATE TABLE user(username varchar(20), password varchar(32));

十二、查看數據表的表結構
語法:desc 數據表名;

十三、查看創建某個數據表所用的SQL語句
語法: SHOW CREATE TABLE 數據表名 \G; (“\G”選項的含義是使得記錄能夠按照字段豎著排列,對於內 容比較長的記錄更易於顯示。)

十四、刪除數據表
DROP TABLE 數據表名; (刪除表。表和數據均會丟失,請勿必刪除重要表之前備份數據。)

十五、指定數據表的表引擎和字符集
(在創建表最後,我們常用MyISAM或者InnoDB引擎。)
指定表引擎,語法: ENGINE=InnoDB;
指定表默認字符集,語法: DEFAULT CHARSET=utf8;

創建數據表的完整語法: CREATE TABLE 數據表名 (字段名1 字段類型,字段名2 字段類型, ... 字段名n 字段類型 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

十六、修改字段名、修改字段類型
修改字段名: alter table 表名 change 字段原名 字段新名 字段類型;
修改字段類型: alter table 表名 modify 字段名 varchar(20); (把指定的字段改成了 varchar(20)類型。)

十七、向數據表中增加新的字段
語法1: alter table 表名 add column 字段名 類型; (默認新增的字段在最後一列。)
語法2: alter table 表名 add 字段名2 字段類型 after 字段名1; (創建新的字段2,同時讓它排在字段1之後。)

十八、刪除一個字段
語法:alter table 表名 drop column 字段名;

十九、修改字段的排列順序
1)在增加字段語句和修改字段語句(add / change / modify)的後面,都可以加一個可選項 first | after 以調整當前字段的順序。
2)使用modify調整順序:舉例 alter table user modify email varchar(60) first; (它把 email字段放在了第一個位置。)

二十、修改數據表的名字
語法:alter table 舊表名 rename 新表名;

二十一、查看到當前服務器支持的所有引擎
語法: show engines;

==增刪改查(數據操作)==

一、向表中插入數據
語法1: insert into 表 values(值1,值2,值n);
語法2: insert into 表(字段1,字段2,字段n) values(值1,值2,值n);

二、從表中查詢數據
查詢所有數據: select * from 表; (”*” 是一種正則表達式的寫法,表示查詢所有字段的值。)
指定字段查詢: select 字段1,字段2,...字段n from 表; (一次可以查一個或多個字段的值。)
查詢單個字段中“值”不重復的記錄: select distinct 字段名 deptno from 表名;
條件查詢: select 字段 from 表 where where 條件;
對查詢結果進行排序: select 字段 from 表 order by 字段 排序關鍵詞;
多個條件的結果排序: select 字段 from 表 order by 字段1 排序關鍵詞,... ...字段n 排序關鍵詞;
限制查詢的數量: select 字段 from 表 limit 數量;
在指定區間中進行查詢: select 字段 from 表 limit 偏移量,數量;
對查詢數據進行統計: select 函數(字段) from 表;
對查詢結果進行分組: select * from 表 group by 字段;

三、多表聯合查詢

四、更新表中的一條數據
語法:update 表名 set 字段1=值1,字段2=值2,字段n=值n where 條件;

五、從表中刪除數據
語法:DELETE FROM 表 [where 條件];
刪除表中所有的數據: TRUNCATE TABLE 表名;

MySQL數據庫操作【SQL使用】