mysql入门操作_对MySQL的几个入门操作
一.最基本的DDL語句
1.創(chuàng)建數據庫
命令:created ?database 數據庫名;
2.使用數據庫
命令:use 數據庫名;
3.刪除數據庫
命令:drop database 數據庫名
二.簡單的DML操作
1.增
命令:insert into 表名 (列名) values (數據); //列名可以是多個,列與列之間用逗號分隔,數據類型和順序與列名一致;
2.改
命令:update 表名 set 列 = 新值 where 條件;//如果不使用where過濾,會修改一整列;
3.刪
命令:delete from 表名 where 條件 ;//不使用where刪除全部,可用日志恢復;
命令:truncate table 表名;//無法恢復
4.寫在where 之后的條件語句
a.運算符:
等于: =
不等于: !=/<>
大于/小于:>/>=/<=
邏輯?:與--and;或--or;
模糊匹配:使用關鍵字--like ;%表示0個或多個字符;_表示一個字符
例:?'%貝%'表示含有貝字的所有內容;'_貝_'表示三個字符貝在中間;注:漢字在數據庫需要3個字符表示;
in(1,2,3)--表示列中有這三個數組的滿足條件;
not inin(1,2,3)--表示列中有這三個數組的不滿足條件;
三.簡單的DQL語句
1.基本語法:select 要查詢列 from 表名?where 過濾條件 ouder by 排序;
其中 :select和from兩個關鍵字是基本語法;where和?ouder by是可選語法;
2.表名/列 后跟as 再跟別名; //可以給表或列取別名便于在復雜情況下區(qū)分;
3.between 數據 and 數據;表示兩個數據之間的數據;
4.distince 列名 //去除重復
5.limit 分頁;
6.如果需要排序:ouder by 跟上asc 表示升序(默認是升序);跟上desc表示降序;
7.聚合函數
a.count--統(tǒng)計行的數量
命令:select count(技數規(guī)范) from 表名;
計數規(guī)范:*表示所有的行;
all 列名表示所有的非空行;
distince 列名 所有的非空不重復行;
b.sum--獲取單列所有數據的總和;
用法同上,技術規(guī)范沒有*;
c.avg--獲取單列所有數據的平均值;
用法同上,技術規(guī)范沒有*;
d.max/min--獲取單行的最大值/最小值;
8.數據分組
語法:select 列A,聚合函數 from 表 where 過濾條件 group by 列A;
先過濾,然后按照列A對整張表進行分組;分組以后select 所查詢的內容只能是列A與聚合函數,否則出現的數據會失去意義(之后查詢到每組第一個數據);
having 專門對分組后的數據進行過濾;
執(zhí)行順序(先后為):from
where
group by
select
having
order by
9.子查詢 --在一個查詢中嵌套查詢
a.在select后嵌套
例:select 列,(子查詢) from 表名;
特點,子查詢的結果只能是單行單列
b.from后嵌套--以子查詢的結果為表
例:select * from (子查詢);
c.where后嵌套--用一個子查詢結果作為條件;
⑴.使用運算符
子查詢結果為單行單列的情況下;
⑵.in/not in
子查詢結果為多行單列的情況;
⑶.all
滿足子查詢所有結果,為真
⑷.any
滿足子查詢其中一個結果,為真;
⑸.exists
只有子查詢結果里由外部需要的就為真;
10.inner join on 聯(lián)接--inner join(使用時inner可以省略不寫)將多張表以行連接的方式連接成一張大表,on 按照指定的方式過濾掉無效的行;這種多表連接又叫做--笛卡爾積;
例:select 列1,列2 from 表1 join 表2 on 聯(lián)接關系;
a.內聯(lián)接
使用運算符匹配兩表的所有行,得到有效行
from 表1 inner join 表2;from 表1 join 表2;from 表1,表2 where 條件;效果一樣
b.外連接
left join --左外聯(lián),只過濾右邊的表,左邊全顯;
right join --右外聯(lián),只過濾左邊的表,右邊全顯;
c.自連接--同一張表放在 join兩邊;
總結
以上是生活随笔為你收集整理的mysql入门操作_对MySQL的几个入门操作的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: thymeleaf(th:each th
- 下一篇: php如何把图片存入oracle,在PH
