MySql數據庫的基本原理及指令
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數據庫的基本原理及指令