1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
-- 1.创建表结构 cms_admin 系统管理员表 -- 字段 id编号 aname 管理员名称 ,pwd 密码 CREATE TABLE cms_admin( id int unsigned PRIMARY KEY AUTO_INCREMENT, aname varchar(30) NOT NULL UNIQUE, pwd char(32) NOT NULL ); -- 2.创建表结构 cms_type 新闻分类表 -- 字段 id编号 tname 分类名称 CREATE TABLE cms_type( id int unsigned PRIMARY KEY AUTO_INCREMENT, tname varchar(30) NOT NULL UNIQUE ); -- 3 给 cms_admin 添加数据 tom alice -- 给 cms_type 添加数据 国内 国际 社会 体育 insert cms_admin(aname,pwd) value ('tom',md5('tom123')), ('alice',md5('tom123')); select * from cms_admin; insert cms_type(tname) value ('国内'), ('国际'), ('社会'), ('体育'); -- 4. cms_article 表结构 CREATE TABLE cms_article( id int unsigned PRIMARY KEY AUTO_INCREMENT, title varchar(200) NOT NULL UNIQUE, content text NOT NULL, tid int unsigned NOT NULL, aid int unsigned NOT NULL, addtime int NOT NULL ); -- 5. 给cms_article 添加数据 -- 1国内 2国际 3社会 4体育 insert cms_article(title,content,tid,aid,addtime) value ('2016推进全面深改述评:改革 快马加鞭未下鞍','2016推进全面深改述评:改革 快马加鞭未下鞍',1,1,1486173229), ('辽宁抚顺原市长:落马前见大师 被告知有惊无险','辽宁抚顺原市长:落马前见大师 被告知有惊无险',1,1,1486173229), ('朝鲜70多人出席中国使馆新春会 重提朝中血盟','朝鲜70多人出席中国使馆新春会 重提朝中血盟',2,1,1486173229), ('美媒探秘中国816核工厂:昔日绝密工程变景点','美媒探秘中国816核工厂:昔日绝密工程变景点',2,1,1486173229), ('浙江一老板春节自驾五千多公里 赴多名员工家拜年','浙江一老板春节自驾五千多公里 赴多名员工家拜年',3,1,1486173229), ('孟加拉国8岁男童患罕见皮肤病 身体长满灰色鳞片','孟加拉国8岁男童患罕见皮肤病 身体长满灰色鳞片',3,1,1486173229), ('专访姚明:球衣退役受宠若惊 最佳阵容选巴克利','专访姚明:球衣退役受宠若惊 最佳阵容选巴克利',4,2,1486173229); -- 三个表的联合查询 -- cms_article cms_admin cms_type -- 字段: ar.id, ar.title ty.tname, -- ad.aname select ar.id,ar.title,ty.tname,ad.aname from cms_article as ar inner join cms_admin as ad on ar.aid = ad.id inner join cms_type as ty on ar.tid =ty.id order by ar.id asc; -- 查询 每个新闻分类名称 中的新闻数 -- (1) cms_article 对 tid 分组 -- (2) 两表的联合查询 tname select ar.tid,ty.tname,count(*) as count from cms_article as ar inner join cms_type as ty on ar.tid = ty.id group by ar.tid; -- 查询 每个系统管理员名称 中 发布的新闻数 -- (1) cms_article 对 aid分组 -- (2)两表联合查询 select ar.aid,ad.aname,count(*) as count from cms_article as ar inner join cms_admin as ad on ar.aid = ad.id group by ar.aid order by count desc; |
CMS新闻管理系统练习(一)
- mySQL数据基础(二)
- Java数组基础(一)