MySql資料庫的基本原理及指令

來源:互聯網
上載者:User

標籤:mysql資料庫   create   grant   軟體   desc   image   inter   count()   set   

1.什麼是資料庫

資料庫就是儲存資料的倉庫,其本質是一個檔案系統,資料按照特定的格式將資料存放區起來,使用者可以通過SQL對資料庫中的資料進行增加,修改,刪除及查詢操作。

2、簡介

MySQL是一個開放源碼的小型關聯式資料庫管理系統,開發人員為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。

3.啟動和關閉

以管理員權限運行CMD命令視窗

net start mysql(開啟);

net stop mysql(關閉)

登入:mysql -u使用者名稱 -p密碼

SQL語句分類:

資料定義語言 (Data Definition Language)(DDL),用來定義資料庫物件:資料庫database,表table,列column等》關鍵字create,alter,drop等(結構)。

資料操作語言(DML):對資料表的資料進行更新(資料)。

資料查詢語言(DQL):用來查詢資料庫中表的記錄。

資料控制語言(DCL):用來定義資料庫的存取權限和安全層級及建立使用者:關鍵:grant等。

SQL 陳述式:

1.建立資料庫

create database 資料庫名;

create database 庫名 character set 編碼(建立帶有編碼的);

2.查看資料庫中所有的資料庫:show databases;

查看某個資料庫的定義的資訊:show create database 資料庫名;

3.刪除資料庫

drop database 資料庫名稱

4.切換資料庫:use 資料庫名;

5.查看正在使用的資料庫:select database();

6.建立一張表

create table 表名(

    欄位名 類型(長度) [約束],

    欄位名 類型(長度) [約束],

    欄位名 類型(長度) [約束]

);

7.查看資料庫中的所有表:show tables;

8.查看錶結構:desc 表名;

9.刪除表:drop table 表明;

10.修改表:

增加一列:alter table 表名 add 欄位名 類型(長度) [約束]  ;

修改列的類型:

alter table 表名 modify 要修改的欄位名 類型(長度) [約束];

修改列的列名:

alter table 表名 change 舊列名 新列名 類型(長度) [約束];

刪除表的列:alter table 表名 drop 列名;

修改表名:rename table 表名 to 新表名;

修改表的字元集:alter table 表名 character set 編碼;

查看當前表的編碼:show create table 表名;

11.對資料庫表記錄進行操作(修改)

插入記錄:

insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……);

insert into 表名 values(值1,值2,值3……);

12.更新資料

1.帶條件:update 表名 set欄位名=值, 欄位名=值, 欄位名=值…… where 條件;

2.不帶條件:update 表名 set 欄位名=值, 欄位名=值, 欄位名=值……

13.解決中文亂碼問題:

cmd -> set names gbk;

14.資料庫查詢操作

1.簡單查詢:

2.條件查詢:

1.查詢商品名稱為"左慈"的商品資訊

 

 

2.查詢價格>60元的所有商品資訊

 

 

3.查詢商品名稱含有"士"字的商品資訊

 

 

4.查詢商品id在(3,6,9)範圍內的所有商品資訊

 

 

5.查詢商品名稱含有"士"字並且id為6的商品資訊

 

6.查詢id為2或者6的商品資訊

 

15.排序

16.彙總

常用的函數sum()求和,avg()平均,max()最大,min()最小,count()計數

比如:

select sum(price) from product;

select avg(price) from product;

17.聲明外鍵約束:

18.最後介紹下比較常用的圖形資料庫操作軟體:SQLyog.

 

MySql資料庫的基本原理及指令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.