插入:insert into 表名 values()
更新:update 表名 set 列名 where 條件=""
刪除:delete from 表名 where 條件=""
as起別名
distinct去重
where 條件1and/or/between/<>條件2
where 條件is= ""
where 列名like "李%"%代表任意個字元_:表示乙個字元
聚合函式中的count統計的記錄數量不包括null的資料
分頁查詢:limit 跳過的資料量,查詢幾條資料量
order byasc/desc預設正序
分組查詢
select gender,count(*) from student group by gender;
統計數量,統記的是student的性別
例: 男 3 女 2
與delete不同的是,執行後會自動提交
truncate比delete快,會影響自增,truncate table 清空表
假如有乙個部門表,有乙個員工表, 這些員工肯定都屬於某個部門,在mysql靠外來鍵來設定這個約束
假如id用來表示部門表中每個部門,員工表靠deptid來寫自己屬於哪個部門
所以deptid一定不存在id中沒有的值
constraint 外鍵名 foreign key(自己的鍵) reference dept(參考的鍵)
有了外來鍵之後,希望修改主表的值,副表的值也受到影響
在外鍵的語句後補加
cascade漢語小瀑布
級聯修改: on update cascade
級聯刪除: on delete cascade
級聯刪除: on delete set null
`constraint 外鍵名 foreign key(自己的鍵) reference dept(參考的鍵) on..... on....`
select empname,deptname from employee,dept;
一般這樣查詢,會產生笛卡爾積的情況,會有很多重覆記錄
使用頻繁的是內連線查詢(有條件的查詢)
select empname,deptname -- 2)確定哪些哪些字段
from employee,dept -- 1)確定查詢哪些表
where employee.deptid=dept.id -- 3)表與表之間連線條件
內連線的另一種語法
select empname,deptname
from employee
inner join dept
on employee.deptid=dept.id;
select d.deptname,e.empname
from dept d
left outer join employee e
on d.id=e.deptid;
5分鐘帶你快速回顧MySQL基礎語法
略 參考資料 insert into department id,name,tel value 1,dep1 123456 insert into department name,tel value dep2 123456 insert into department name value dep2...
5分鐘完成mysql離線安裝
mysql離線安裝並不複雜,就是經常會出現漏東西,有時候的搞半天,總結下,快速離線安裝mysql,直接把下面的命令敲一遍就好,5 10分鐘就能安裝好。2.1 安裝 主要是上傳檔案 解壓 新建使用者等。2.1.1 詳細命令 1.gz檔案上傳到目錄 usr local 2.解壓 cd usr local...
mysql查詢5分鐘內的資料
查詢sql語句 select from tb log where createtime date sub now interval 5 minute 函式 描述now 返回當前的日期和時間 curdate 返回當前的日期 curtime 返回當前的時間 date 提取日期或日期 時間表示式的日期部分...