標籤: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資料庫的基本原理及指令