一起来学大数据|数据库单表数据操作

我们在数据库中更多的是对表的操作,而在表中我们又有单表与多表的操作,在其中最复杂最多的就是增删改查中的查询。下面我们一起来学习。

Insert插入操作

为了方便我们的操作,我们使用Navicat软件来进行接下来的学习。

大数据学习QQ群:716581014

我首先在数据库你们新建一张表,student ,然后我们在软件上方点击查询进入查询编辑器,输入命令行,当然有别的方法,为了展示sql语句,我们使用命令行来操作。

1.插入所有列值

插入所有列值

2.插入部分列值

插入部分列值

3.不指定列名

在每次操作的时候我们都要录入列名,好多时候我们都是默认录入所有的列,所以我们为此有不指定列名的操作。

注意: 在录入数据是除了数值的类型以外,别的都要用单引号引起来;values中的数据位置要与表中的列名顺序相匹配;如果插入空值,我们可以不写字段也可以插入null。

Update更新操作

数据库中的updata语句用来修改表中的数据。

更新某一行中的一个列

更新某一行中的若干列

这就是我们的更新操作,能够根据数据的关键词进行查找,利用set实现对数据单行修改和多行修改。

Delete删除操作

Delete删除操作

除了上图的数据我们还有一个 drop table 表名 ---在这里删除的是整个表

我们在这里对两种删除类型delete与truncate进行区分一下

delete与truncate区别

Select基本查询

select查询语句是我们数据库中的最最最重要的语句,它的语法十分的灵活。

1.查询指定的列

查询指定的列

2.查询所有列

查询所有列

3.去掉重复记录

如果我们想要看一张项目表中的有多少不同的公司时候,我们可以选择使用这条语句。

4.使用别名

在这里我们注意的是,我们只是将查询的结果表示成了我们想要的名字,并没有改变原来的数据表。

5.ifnull函数

为了解决数据的列值为null时的问题,我们使用ifnull函数。

6.where子句

where子句在我们之前的例子也列举了许多,我们通过where子句规定了选择的标准,还有规定了我们要查找的条件范围。

语法 :SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

常用运算符

常用运算符

逻辑运算符

逻辑运算符

查询数据表的(同时)满足id或num的条件的值,我们使用上述的语言。

between ...and

SELECT * FROM products WHERE price BETWEEN 100 AND price;

在这里注意的是between的前值应该比后面的值下,相当于 >= and <=

in

SELECT * FROM products WHERE price IN(65,100,190);

通过in我们可以比较价格是65,100,190的商品信息。

like

like,像。就是我们所说的模糊查询。

通配符使用: 1.% 匹配多个 2._ 匹配一个

like

null值操作

null值操作

在这里,not这个词我们可在不同的地方使用,如上图。

order by排序

7.聚合函数

在select中的简单查询中,不难想想都是横向的查询,就是根据我们的条件查出符合条件的信息,而聚合函数就要对数据进行纵向的操作,比如求和,是对一列的数值进行操作后,返回一个sum值。另外聚合函数会忽略空值。

聚合函数

看个例子:

8.分组操作

group by语句用于对数据的分组操作,在后面的hiving子句对分组的数据进行过滤。

Having与where的区别:

--having是我们对数据分组后对数据进行了过滤,而where是在我们对数据分组之前就对数据进行了过滤

--having后面可以使用我们的分组函数,换句话说就是统计函数,where则不可以使用。


总结

上面的一条语句是我们select语句的集合体,大家可以看看能不能看懂,看懂说明你对此单表操作有了一定的掌握。在这里的limt是查看从第2条数据开始查看,看2条数据,也就是2,3的数据。

记住数据是从0开始计算的哦`

好了,今天我们的单表操作就到这里,想学习大数据加群:716581014

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

Navicat Premium 技巧介绍 + MySQL性能分析

注:数据库里的数据顺序是按照创建时间存储并排序的,对应List的元素索引从小到大,即索引值越大,这条数据的创建时间越晚,与数据库里的顺序是对应的。 (默认...

2692
来自专栏java达人

sql 中 join 的复杂示例解读

inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 r...

1908
来自专栏一“技”之长

SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用

        在移动开发中,通常会用到一些小型的数据库进行数据管理。SQLite是一款十分小巧便捷的数据库,在iOS开发中,原生框架也对其有很好的支持。

935
来自专栏pangguoming

MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》

3762
来自专栏云计算教程系列

如何管理SQL数据库

安装SQL数据库时,需要添加,修改,删除和查询数据所需的所有命令。这个备忘单样式指南提供了一些最常用的SQL命令的快速参考。

1972
来自专栏别先生

mysql存储过程的学习(mysql提高执行效率之进阶过程)

1:存储过程: 答:存储过程是sql语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理;存储过程存储在数据库内,可以由应用程序调用执行,而且允许用户声...

2396
来自专栏Danny的专栏

《高性能 MySQL》读书笔记

1、隔离级别有四种: READ UNCOMMITTED(未提交读),同事务中某个语句的修改,即使没有提交,对其他事务也是可见的。这个也叫脏读。 READ...

1542
来自专栏乐沙弥的世界

绑定变量及其优缺点

    绑定变量是Oracle解决硬解析的首要利器,能解决OLTP系统中library cache的过度耗用以提高性能。然刀子磨的太快,使起来锋利,却容 易折...

952
来自专栏lestat's blog

mysql开发规范

命名规范 库名、表名、字段名必须使用小写字母,并采用下划线分割 库名、表名、字段名禁用超过32个字符。须见名知意 库名、表名、字段名禁用使 MySQL保留字 临...

43217
来自专栏乐沙弥的世界

MongoDB 复合索引

如下图所示,在集合的userid以及score列上创建一个复合索引,其中userid为升序,score为降序

1171

扫码关注云+社区