1. 程式人生 > >MySql數據庫的基本原理及指令

MySql數據庫的基本原理及指令

es2017 price 命令 focus href targe chan 刪除數據庫 結構

1.什麽是數據庫

數據庫就是存儲數據的倉庫,其本質是一個文件系統,數據按照特定的格式將數據存儲起來,用戶可以通過SQL對數據庫中的數據進行增加,修改,刪除及查詢操作。

2、簡介

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

3.啟動和關閉

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

net start mysql(開啟);

net stop mysql(關閉)

技術分享

登錄:mysql -u用戶名 -p密碼

SQL語句分類:

數據定義語言(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數據庫的基本原理及指令