新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
MySQL数据库使用教程介绍
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站建设、大武口网络推广、小程序开发、大武口网络营销、大武口企业策划、大武口品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供大武口建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
完整 MySQL 操作详见:[MySQL攻略]MySQL数据库使用教程介绍
什么叫MySQL数据库?
数据库(Database)是依照算法设计来机构、储存和管理数据信息的仓库。每一个数据库都具有一个或多个API用以创建,访问,管理,检索和拷贝存储的数据信息。
如今大家用的大多数是关系型数据库管理系统(RDBMS)来储存和管理大量数据。所谓关系型数据库,就是以关系模型为基础的数据库,凭借结合集合代数等数学概念来对数据库中的数据进行处理。
MySQL是时下最热门的关系型数据库管理系统之一,本教程将会讲解MySQL的基础知识,并帮助大家熟练应用MySQL数据库。
MySQL教程-RDBMS专业术语
在开始学习MySQL数据库前,使我们先掌握下RDBMS的一些专业术语:
数据库:数据库是一些关系表的结合。
数据表:数据的矩阵。在一个数据库中的表看上去像一个简易的excel表。
列:一列(数据元素)包括了同类型的数据。
行:一行(元组/纪录)是一组有关的数据。
冗余:储存二倍数据,性能会有所损失,但信息安全性有所提高。
主键:主键是唯一的。一个数据表中只有包含一个主键。
外键:用于关联两个表。
索引:用数据库索引可快速访问数据表中的特定信息。索引是对数据库表格中一列或多列的值作排列的一种构造方式。类似书本的目录。
MySQL教程-基础操作
进到数据库:mysql -uroot -p,登陆密码立即回车键
退出数据库:quit或是exit
查询版本号:select version();
获取当前时间:select now();
多看书。少用工具,多在命令窗口下管理数据库,自然而然就会熟悉的。
mysql功能并不像Oracle那样复杂。官方的帮助文档永远是最好的老师。
经过一段时间的学习,你只要看几遍文档,好好操作,你离DBA就接进一步了。
加油吧
1、打开浏览器搜索“sqlyog”并下载这个客户端软件。
2、然后安装之后打开客户端软件。
3、然后点击“新建”新建一个连接,然后填写mysql主机地址、用户名、密码,端口,然后点击下面的连接。
4、然后在左侧选择自己要连接的数据库。
5、然后在Query下面的空白地方输写自己的sql语句。
6、然后点击如图所示的图标,进行执行自己写好的sql语句,就完成了sql的基本操作。
-- 1.找出包含song(歌曲)‘Alison’的专辑title(名称)和artist(作者)
SELECT a.title,a.artist FROM album a,track t WHERE a.albumCode = t.album AND t.song = 'Alison'
-- 2.那个artist(作者)录制了送(歌曲)‘Exodus’
SELECT a.artist FROM album a,track t WHERE a.albumCode = t.album AND t.song = 'Exodus'
-- 3.列出track(曲目表)中所有的‘Blur’ album(专辑)的song(歌曲)
SELECT t.song FROM album a,track t WHERE a.albumCode = t.album AND a.title = 'Blur'
-- 4.显示每张album(专辑)的title(名称)和包含的track曲目数
SELECT a.title,COUNT(t.dsk) track_num FROM album a,track t WHERE a.albumCode = t.album
GROUP BY a.title
-- 5.显示每张album(专辑)的title(民称)以及曲目民称中包含‘Heart’的曲目总数量(如果专辑中如果没有满足条件的曲目,则不显示该专辑)
SELECT a.title,SUM(CASE WHEN t.song LIKE '%Heart%' THEN 1 ELSE 0 END) track_num FROM album a,track t WHERE a.albumCode = t.album
GROUP BY a.title
HAVING (SUM(CASE WHEN t.song LIKE '%Heart%' THEN 1 ELSE 0 END)0 )
-- 6.“title track”(主打歌曲)就是song(歌曲)和(title)(专辑名)相同的曲目。请找出所有title tracks(主打曲目)
SELECT a.title FROM album a,track t WHERE a.albumCode = t.album AND t.song = a.title
-- 7.同名专辑就是专辑名和artist(作者名)相同的专辑(列如,乐队‘Blur’的专辑'Blur'就是同名专辑)。请列出同名专辑
SELECT a.title FROM album a,track t WHERE a.albumCode = t.album AND a.artist = a.title
--8.找出两张以上专辑出现过的歌曲,同时包含出现的次数
SELECT a.title,t.song,COUNT(DISTINCT t.song) FROM album a,track t WHERE a.albumCode = t.album
HAVING(COUNT(DISTINCT t.song)2)
-- 9.一张物超所值的专辑就是专辑中每首歌曲的定价低于50pence(便士)的专辑,请找出这些专辑,并显示专辑标题,专辑价格和曲目总数
SELECT a.title,a.price,COUNT(t.dsk) track_num FROM album a,track t WHERE a.albumCode = t.album AND a.price 50
GROUP BY a.title,a.price
-- 10.Wagner‘s Ring cycle的专辑有173track(曲目),Bing Crosby的专辑包含101track(曲目)。请根据专辑中包含曲目的多少,
-- 从多到少一次列出这些专辑的名称和包含的总曲目数目。
SELECT a.title,a.price,COUNT(t.dsk) track_num FROM album a,track t WHERE a.albumCode = t.album AND a.artist IN('Wagner''s Ring cycle','Bing Crosby')
ORDER BY track_num DESC
1、自己本地安装个mysql数据库,并且安装navicat工具。
2、从公司导出一份数据库,然后在自己电脑导入。
3、一般来说select语句都是查询,你可以随意练习,涉及到update、insert、delete语句等,不要盲目操作。
如有疑问可继续追问。