MySQL資料庫查 改 增 刪知識點

2022-08-05 10:06:11 字數 3054 閱讀 7389

常見資料庫:mysql、oracle、sqlserver、db2

mysql是乙個關係型資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性。由瑞典mysqlab公司開發,目前屬於oracle旗下產品。最流行的關係型資料庫管理系統之一

關聯式資料庫優點:

資料間的耦合性低

冗餘資料減少

關聯資料完整

1.  資料查詢

1.1  基本查詢:

查詢格式 : select  欄位1,欄位2  from 表名   注:可以使用 * 來代替表中的所有字段

案例1   查詢 cate 表中所有欄目的id和了欄目名稱資訊:  select cate_id,cate_name from cate

案例2   查詢 admin 表中的所有資訊 :select * from admin

1.2  where查詢:

1.2.1使用比較查詢:

案例3   查詢id值大於等於2的欄目的所有資訊: select * from cate where cate_id>='2'

1.2.2使用範圍查詢:

between…and…  表示包含邊界值       

not between…and…  表示不包含邊界值

in(資料1,資料2,…)表示篩選符合資料條件的資訊

not in(子查詢)表示篩選不符合子查詢結果的資訊

案例4   查詢年齡在20-30之間的管理員資訊: select * from admin where admin_age between 20 and 30

案例5   查詢id值大於3並且小於6的管理員資訊: select * from admin where admin_id not between 3 and 6

案例6   查詢年齡為18、25的管理員資訊: select * from ali_admin where admin_age in (18,25)

案例7   查詢年齡不為18、25的管理員資訊: select * from ali_admin where admin_age not in (select * from ali_admin where admin_age in (18,25))

1.2.3使用 like + 萬用字元 模糊查詢:

%:表示任意長度(包括0)的任意字元

_ :表示1位長度的任意字元

like:表示匹配

not like:表示不匹配

1.2.4使用多重條件查詢:

and:表示 並

or:表示 或 

案例9   查詢年齡大於25的男性管理員資訊:select * from admin  where admin_age > 25  and admin_gender='男

1.3  order by 排序查詢:

對查詢結果按某個欄位的公升降序進行排序     公升序(預設值):asc      降序 :desc

案例10     查詢 cate 表所有的欄目資訊,並按別名的降序排列: select * from cate order by cate_slug desc

1.4  limit 限制查詢:

限制查詢結果的起始點與結果長度

格式:limit 引數1(起始點,值從0開始),引數2(查詢結果的長度)    注:一般與排列查詢配合使用

案例11   查詢 cate 表所有的欄目資訊,並取發布時間最新的前五條資訊: select * from cate order by cate_addtime desc limit 0,5

1.5  group by 分組查詢: 

案例12   查詢統計男女管理員的數量: select admin_gender,count(*) num from admin group by admin_gender

注意:**中多新增了乙個 count(*)num 引數,是為了統計資料而建立的字段

1.6  join…on…多表查詢:

使用 join…on… 將兩表連線之後進行其他操作

案例13   查詢統計每個管理員發布的文章數量,顯示作者名:

//查詢作者名 

select admin_nickname,count(*) from ali_article art(給 ali_article 表起乙個代號為 art)

join ali_admin adm(給 ali_admin 表起代號為 adm) on 

art.article_adminid=adm.admin_id(給 art與adm 兩個表建立聯絡)

group by admin_nickname(分組統計作者名)

案例14   查詢所有文章資訊,顯示作者使用暱稱,顯示欄目使用欄目名:

//查詢了所有的文章資訊還有作者的暱稱以及欄目名

select select article_title,article_desc,article_content,admin_nickname,cate_name from ali_article art

join ali_cate cat on

art.article_cateid=cat.cate_id

join ali_admin adm on 

art.article_adminid=adm.admin_id

2.  新增資料

核心**:insert  into  表名(欄位1,欄位2,欄位3,…) values(值1,值2,值3,…)

注:欄位的順序與值的順序是完全匹配

3.  修改資料

核心**:update  表名  set  欄位1=值1,欄位2=值2,…  where  修改資料位置標誌 

4.  刪除資料

核心**: delete  from  表名  where  刪除位置標誌

資料庫的增,刪,查,改

資料庫 database 是按照資料結構 來組織 儲存和管理資料的倉庫,它產生於距今六十多年前,隨著資訊科技和市場的發展,特別是二十世紀九十年代以後,資料管理不再僅僅是儲存和管理資料,而轉變成使用者所需要的各種資料管理的方式。資料庫有很多種型別,從最簡單的儲存有各種資料的 到能夠進行海量資料儲存的大...

的增刪查改 MySQL定義庫表,增刪查改

mysql sql語言 ddl語句 資料庫定義語言 資料庫,表,檢視,索引,儲存過程 dml語句 資料庫操縱語言 插入資料insert,刪除資料delete,更新資料update dql語句 資料庫查詢語言 查詢資料select dcl 語句 資料庫控制語言 例如控制使用者的訪問許可權grant,r...

mysql的應用資料庫的 增 刪 查 改

sql語句 1.建立新錶 create table tabname col1 type1 not null primarykey col2 type2 not null 2.查詢 select from table1 where 範圍 3.插入 insert into table1 field1,f...