XAMPP使用 shell 命令 每個資料庫對應 一個子文件夾 mysql 進入mySQL的命令 -uroot userroot 登錄用戶 -uroot -p password 登錄密碼 -p123 show databases 顯示資料庫 use databaseName 使用哪個資料庫 show ...
XAMPP使用 shell 命令
每個資料庫對應 一個子文件夾
mysql 進入mySQL的命令
-uroot userroot 登錄用戶 -uroot
-p password 登錄密碼 -p123
show databases 顯示資料庫
use databaseName 使用哪個資料庫
show tables 顯示數據表
alter --更改資料庫或數據表的結構
-- 插入數據先 插入實體表的數據 再插入關係表數據
-- 刪除數據 先刪除關係表的數據 再刪除實體表數據
聚集函數:
查詢:
表的設計,會影響到數據的查詢
where 查詢 最終 返回的是 布爾值
from 相當於迴圈語句
*
select 相當於輸出語句 能夠輸出一個表達式
as 可以給 列名取別名
條件運算符:
>, <, >=, <=, =, != 或 <>
and, or, not
between 在...之間
is, in, like, exists, some, any,all
表達式:
是由 變數、常量、運算符、函數等組成的公式
查詢的 select 的基本語法格式:
select * from 表名 where 表達式
ground by 分組
having 分組後按條件查詢
篩選
order by
having:
having 子句 和where子句的區別:
所有where的子句都適用於having代替,having 非常類似於 where。where過濾指定行,having過濾分組
分組和排序:
GROUP BY 和 ORDER BY group by 和 order by
子查詢:
SQL 還允許創建子查詢(subquery),即嵌套在其他查詢中的查詢。
註意:子查詢和性能
事務:
事務 指一個操作序列,該操作序列中的多個操作要麼都做,要麼都不做
事務的特性:
原子性(Atomcity)
一致性(Consistency)
隔離性(Isolation)
持久性(Durability)
簡稱:ACID
- 原子性:
原子是自然界中最小的顆粒,具有不可再分的特性。事務中所有操作可以看做是一個原子,事務是不可再分的最小邏輯執行體,使用事務對數據進行修改的操作序列,要麼全部執行,要麼全部不執行。
- 一致性
一致性是指事務執行的結果必須使用資料庫從一個一致性的狀態,變到另一個一致性的狀態。當資料庫中只包含事按提交的結果時,資料庫保持一致性狀態。一致性是通過原子來保證的。
- 隔離性
隔離性是指各個事務之間互不幹擾。
- 持久性
持久性事務一旦提交,對數據所做的任何改變,都會記錄到永久存儲器中。
視圖:
視圖的本質上就是一個查詢語句,是一個虛擬表,你查看視圖就是其實就是執行那條語句
Sql語句展示:
創建視圖:
create or replace view 表名
as
select 列名,列名
from 表名
where 條件
with check option;
-- or replace 如果有就替換
-- 視圖的使用
-- 創建視圖 -- create or replace 創建 或者 替換(存在表時)
create or replace view view1
as
select empno,ename,job,deptno
from emp;
select * from view1;
-- 帶條件的視圖
create or replace view view2
as
select empno,ename,job,deptno
from emp
where deptno = 30;
select * from view2;
-- 在視圖中插入數據 會將數據插入在實體表中
insert into view2 (empno,ename,job,deptno) values(8888,'zhangsan','cleak',30);
insert into view2 values(8888,'zhangsan','cleak',30);
-- 插入數據會出現 不想要的結果 可以加上 with check option 帶有查詢選項 和查詢的條件一致才能插入 可以避免不必要的麻煩 建議加上
create or replace view view2
as
select empno,ename,job,deptno
from emp
where deptno = 30
with check option;
select * from view2;
-- 創建或替換多表視圖
create or replace view view3
as
select e.empno, e.ename,e.job,d.deptno,d.dname
from emp e,dept d
where d.deptno = 20 or d.deptno = 30;
select * from view3;
存儲過程:
作用
-- 存儲過程
-- 定義一個沒有返回值的存儲過程
-- concat('%',name,'%') 拼接函數 禁止直接使用 '%'+ a +'%'
select * from emp where ename like '%a%';
create procedure demopro1(name varchar(10))
begin
if name is null or name = "" then
select * from emp;
else
select * from emp where ename like concat('%',name,'%');
end if;
end;
-- 執行存儲過程(函數)
call demopro1(null);
call demopro1('a');
call demopro1('n');
-- 刪除存儲過程(函數)
drop procedure demopro1;
內容未完結......(持續更新)
本文來自博客園,作者:蕭熙,轉載請註明原文鏈接:https://www.cnblogs.com/xiaoxiblog/p/17261055.html