資料庫:
DDl:
創建陳述句
create,alter,drop等
DML:
更新資料 增刪改
insert,delete,update
DCL:
定義安全級別和創建用戶
DQL:
用來查詢
select,from,where
資料型別:
int//整型
double//小數
date//日期
varchar()//文本
創建庫:
create database '資料庫名'
查看資料庫:
show databases;
洗掉庫:
drop database;
切換庫:
use '庫名字';
創建表:
create table 表名(
欄位名 型別(長度) [約束],
欄位名 型別(長度) [約束],
...
);
添加資料:
insert into 表名(欄位1,欄位2,欄位3,欄位4) values(值1,值2,值3,值4);
insert into 表名 value(值1,值2,值3,值4)
修改資料:
update 表名 set 欄位名='' where 欄位名=''
約束:
主鍵約束:
primary key,非空加唯一
主鍵必須包含唯一值 unique
主鍵列不能為NULL not null
每個表要有一個主鍵
int型別的主鍵可以自動增長 補加 auto_increment
設定默認值:
default ''
查詢:
select * from 表名 where 條件;
去掉單列中重復值: distinct
排序:
order by 列 asc|desc
默認升序 desc降序
分組:
group by 分組規則 先分組在排序
group by 分組規則 having 分組后
where group by 分組規則 分組前
多少條資料:
count()方法
創建表關系:
alter table 關聯表 add foreigh key(關聯列) references 主表(關聯列)
多表查詢:
內連接
隱式內連接
多表單加where
select * from A,B where 主鍵和外鍵連接條件
顯示內連接
select * from A innner join B on 主鍵和外鍵連接條件
外連接
而且 使用關鍵字 outer join outer可以省略
左外連接
保留左表
select * from A left outer join B on 主鍵和外鍵連接條件
select * from A left join B on 主鍵和外鍵連接條件
右外連接
保留右表
select * from A right outer join B on 主鍵和外鍵連接條件
select * from A right join B on 主鍵和外鍵連接條件
子查詢:
select ... 查詢欄位... from ... 表.. where ... 查詢條件
資料庫事務
開啟事務
start transaction
執行陳述句
update 表 set 更改資料
提交
commit
回滾
rollback
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/8730.html
標籤:MySQL
