一、資料庫
1、資料庫DataBase(DB):存儲數據的倉庫。
2、資料庫的分類
(1) 關係型資料庫(sql資料庫):
中型:mysql(埠號3306)、sql server
大型:Oracle(埠號1521)
(2) 非關係型資料庫(no-sql資料庫)
MongoDB、Redis
3、mysql軟體:
Sql yog:資料庫客戶端工具(圖形用戶界面工具)方便操作資料庫。
類似的工具:Navicat
二、命令
1、選擇資料庫:
use 資料庫名;
2、注釋:解釋程序
(1)單行注釋: --空格注釋的內容
(2)多行注釋: /*
注釋的內容
*/
三、數據類型
1、整型(整數):int
2、浮點型(小數):保存小數的近似值 double
3、字符(漢字、字母)
固定長度:char(長度)
可變長度:varchar(長度)
姓名 char(10) varchar(10)
張三 10 2
張三丰 10 3
愛新覺羅張三 10 6
4、日期:datetime
注意:不是數字類型的必須使用單引號(英文)
四、插入數據
insert into 表名(列名1,列名2) values(數據1,數據2);
注意:數據必須與列名對應
五、修改數據
update 表名 set 要改的列名=新值 where 條件;
六、 刪除數據
delete from 表名 where 條件;
七、查詢
1、查詢表中所有的數據
select * from 表名;
2、條件查詢
select * from 表名 where 條件;
3、查詢部分列的數據
select 列名1,列名2 from 表名 where 條件;
2、where 條件
(1) 比較運算符(關係運算符)
> < >= <= = != (不等於)
(2) 邏輯運算符
邏輯與:and 同時滿足的多個條件之間
邏輯或:or 滿足其中一個條件的
邏輯非:not
(3) 在……之間:包括下限和上限的兩個數
列名 between 下限 and 上限
(4)等於括號中的任意一個數
名 in (數據1 , 數據2 , 數據3)
(5)空值
是空值:列名 is null
不是空值:列名 is not null
(6)模糊查詢
列名 like 『 』 通配符:_ 任意的單個字符 % 任意的0個或多個字符
八、排序
1、order by 列名
2、升序(默認):asc
3、降序:desc
九、限制查詢
1、查詢前m行
limit m
2、跳過m行,查詢n行
limit m,n
十、聚合函數
最大值:max(列名)
最小值:min(列名)
和:sum(列名)
平均值:avg(列名)
統計個數:
count(列名):不包含這個列中的null值
count(*):所有行的行數,包含null值
十一、分組
group by 列名
十二、分組條件
having 帶有聚合函數的條件
十三、帶排序的聚合查詢格式
select *或列名
from 表名
where 不帶聚合函數的條件
group by 列名
having 帶聚合函數的條件
order by 列名
十四、子查詢
1、也叫嵌套查詢:在一條查詢語句中有另一條查詢語句
2、格式
select *或列名
from 表名
where 列名 運算符 (select 列名 from 表名 where 條件)
3、如果括號內的查詢結果多於1個值時:
(1)、in()
(2)、>all() 等同於>(最大值)
(3)、<all() 等同於<(最小值)
十五、多表聯接查詢
1、兩個表內聯接
(1) 方式一:
select 列名
from 表名1 , 表名2
where 表名1.同名列=表名2.同名列
(2) 方式二:
select 列名
from 表名1 join 表名2
on 表名1.同名列=表名2.同名列;
十六、創建一個資料庫
create database 表名;
十七、查看當前存在哪些資料庫
show databases;
十八、創建一個資料庫表
create table 表名(name varchar(20),sex char(1));
十九、查看當前資料庫中存在哪些表;
show table;