常見資料庫: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...