最近,有朋友想转行做数据,我建议先从sql学习。为了让朋友更快入手,我咨询了我们部门的DBA,寻来了绕过繁琐的数据库安装过程,直接线上交互式学习写sql.
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
按照类型分,结构化和非结构化数据库,结构化数据库可以理解为存放类似于excel文件的集合库,如mysql,oracle;非结构化数据库则存放的是文本语音视频等类型数据,如NOSQL.
常用的是结构化数据库,下面以mysql为例。主要讲解创建数据库,库表以及增删查改等操作。
交互式界面链接:在线SQLwww.liaoxuefeng
mysql菜鸟教程:MySQL 创建数据库 | 菜鸟教程www.runoob
1. 开始创建数据库Schema操作
create DATABASE RUNOOB;
create DATABASE runoob;
show databases;
在交互式界面输入以上创建数据库RUNOOB
2. 进入到上述数据库,查看库表
use RUNOOB;
show tables;
"use RUNOOB"就是进入RUNOOB库,"show tables" 查看库表的操作。因为是刚创建的数据库,所以,里面是空的"Empty result set"
3. 删除数据库
-- 删除数据库,运行后发现刚才runoob数据库被删除
drop database runoob;
show databases;
4. 创建数据库表
use RUNOOB;
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
做到这一步,你已经成功创建一张数据库中的库表了,现在你的位置是在
RUNOOB数据库中,创建runoobtbl表,这就类似于你在windows下创建了名为RUNOOB文件夹,然后在文件夹里面新建了名为“runoob_tbl”的EXCEL文件。是不是很easy.
接下来,要开始操作你这张空空如也的runoob_tbl.
5. 查看一下runoob_tbl这张表有什么
对于新手来说,经常会忘记use RUNOOB,进入到指定数据库,因此,我们建议使用以下第二条语句,避免出错。 以下的例子中,我们会在表前加入库名,写成RUNOOB.runoob_tbl,从而避免新手在一开始运行时遇到问题。
--查看库表内容
select * from runoob_tbl;
--或者使用以下语句
select * from RUNOOB.runoob_tbl;
当然,现在你的表里什么也没有。
6. 往表里插入数据
--往runoob_tbl 这张表里插入数据
INSERT INTO RUNOOB.runoob_tbl
(runoob_title, runoob_author, submission_date)
VALUES
("学习 PHP", "菜鸟教程", NOW());
--查看runoob_tbl表
select * from RUNOOB.runoob_tbl
以上我再不同时间运行了两次插入语句,因此出现了上面两行数据,我们将数据库中行称为“记录”。也就是我插入了两条记录。。。接下来,再向这张表插入更多的数据。
--再插入一条记录
INSERT INTO RUNOOB.runoob_tbl
(runoob_title, runoob_author, submission_date)
VALUES
("学习 MySQL", "菜鸟教程", NOW());
--再插入一条记录
INSERT INTO RUNOOB.runoob_tbl
(runoob_title, runoob_author, submission_date)
VALUES
("JAVA 教程", "RUNOOB.COM", '2016-05-06');
再查看这张表,已经往里面添加了四条记录了。
注意!!!上面runoob_id为数据库自带的列,就相当于excel最左边的行索引,这一列 是自增的,并且具有唯一性。
7. 查询表中的数据
where 语句可以对你想要查询的数据做过滤,类似于excel的筛选器
select * from [table_name|表名称] where [查询条件]
比如:查询所有的runoob_title为“学习PHP”的记录
select * from RUNOOB.runoob_tbl where runoob_title='学习 PHP';
8. 删除表中的某条记录
使用Delete 对表中的记录进行删除,与drop不同,drop通常用于库和表的删除,而Delete 用于对表中的记录进行删除。
--删除操作,所有的runoob_title为“学习PHP”的记录
delete from RUNOOB.runoob_tbl where runoob_title='学习 PHP';
--删除后查看
select * from RUNOOB.runoob_tbl;
9. 对表中某条记录做更改
使用UPDATE对某条记录做更改
--更改记录
UPDATE RUNOOB.runoob_tbl SET runoob_title='学习 C++' WHERE runoob_id=3;
--查看数据
select * from runoob_tbl;
10. 删除表RUNOOB.runoob_tbl
--删除表
drop table RUNOOB.runoob_tbl;
--查看RUNOOB中的所有表
show tables;
好了,简单的数据库操作10步就搞定了,这个教程带大家初步了解数据库知识。但是建议大家如果要用数据库进行复杂的操作,包括表关联,表计算还是要花点功夫。毕竟它的用途还是很强大,值得大家多费点时间。
希望获得更多的知识,记得为我点赞~或者关注 @QQ ZHOU
更多推荐
mysql数据库安装新建查询_mysql入门简易教程【省去繁琐安装数据库步骤】
发布评论