数据库MySQL学习-数据查询(持续更新中...)

这篇具有很好参考价值的文章主要介绍了数据库MySQL学习-数据查询(持续更新中...)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MySQL数据库

MySQL是DBMS软件系统,通过这些系统来维护管理数据库。

DBMS类似于用于和数据库之间的桥梁。

一、安装配置

下载免费的MySQL 社区版,安装后需要下载MySQL workbench vscode phpmyadmin等工具来接入MySQL。

MySQL可以管理多个数据库的,数据库存放在某台主机上面,数据库上级是服务器,服务器是用来作为数据库的,每台服务器可以有多个数据库,MySQL里的数据库称为schema,schema里面可以有不同的table(表格)。
官网: [https://www.mysql.com/](https://www.mysql.com/

数据库MySQL学习-数据查询(持续更新中...)数据库MySQL学习-数据查询(持续更新中...)

点击社区版

数据库MySQL学习-数据查询(持续更新中...)

数据库MySQL学习-数据查询(持续更新中...)

下载

数据库MySQL学习-数据查询(持续更新中...)

安装后打开控制台(快捷键win+r)

输入:

mysql -uroot -p

数据库MySQL学习-数据查询(持续更新中...)

二、数据类型

MySQL大致分为三类:

  • 数值类型
  • 日期/时间类型
  • 字符串(字符)类型

1、整数类型

2、浮点数类型

3、定点数类型

4、日期类型

5、时间类型

6、字符串类型

三、数据库表基本操作

1、数据库查看
Show databases;

数据库MySQL学习-数据查询(持续更新中...)

2、数据库创建
Create database huang;

数据库MySQL学习-数据查询(持续更新中...)

3、数据库删除
Drop database huang;

数据库MySQL学习-数据查询(持续更新中...)

4、表的创建

语法:

CREATE TABLE 表名( 属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件],
属性名 数据类型 [完整性约束条件]
);

约束:

标识 说明
PRIMARY KEY 属性为该表的主键,可以唯一的标识对应的记录
FOREIGN KEY 属性为该表的外键,与某表的主键关联
NOT NULL 属性不能为空
UNIQUE 属性的值是唯一的
AUTO_INCREMENT 属性的值自动增加
DEFAULT 设置默认值

实例:

数据库MySQL学习-数据查询(持续更新中...)

5、表的结构查看

查看基本表的结构

DESCRIBE(DESC) 表名;

查看表的详细结构

SHOW CREATE TABLE 表名;
6、表的修改

修改表名

ALTER TABLE 旧表名 RENAME 新表名;

修改字段

ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型

增加字段

ALTER TABLE 表名 ADD 属性名 1 数据类型 [完整性约束条件] [FIRST | AFTERR 属性名 2]

删除字段

ALTER TABLE 表名 DROP 属性名
7、表的删除
DROP TABLE 表名

四、数据查询

数据查询 重要项,简称sql语句。

1、单表查询

此处建了一个表hun(内容随机):

数据库MySQL学习-数据查询(持续更新中...)

01-查询指定列
SELECT hun.`name` FROM hun

数据库MySQL学习-数据查询(持续更新中...)

查询多行,用逗号隔开。

SELECT hun.`name`,hun.sex FROM hun

数据库MySQL学习-数据查询(持续更新中...)

02-查询全部列
SELECT * FROM hun

数据库MySQL学习-数据查询(持续更新中...)

03-查询经过计算的值
SELECT hun.`id`,hun.`name`,hun.`sex`,hun.`age`-18 FROM hun

数据库MySQL学习-数据查询(持续更新中...)

04-消除取值重复行
关键字
DISTINCT

在原有表上加了一行重复项

数据库MySQL学习-数据查询(持续更新中...)

SELECT DISTINCT hun.`name` FROM hun

数据库MySQL学习-数据查询(持续更新中...)

05-查询满足条件的元组
比较

查询大于18岁的

SELECT * FROM hun WHERE hun.`age`>18

数据库MySQL学习-数据查询(持续更新中...)

查询小于18岁的

SELECT * FROM hun WHERE hun.`age`<18

数据库MySQL学习-数据查询(持续更新中...)

范围 BETWEEN 17 AND 18

查询17-18这个范围之间的人物。

SELECT * FROM hun WHERE hun.`age` BETWEEN 17 AND 18

数据库MySQL学习-数据查询(持续更新中...)

确定集合 IN (‘黄昏’,‘夏目’)
SELECT * FROM hun WHERE hun.`name` IN ('黄昏','夏目')

数据库MySQL学习-数据查询(持续更新中...)

字符匹配 LIKE ‘黄%’
SELECT * FROM hun WHERE hun.`name` LIKE '黄%'
SELECT * FROM hun WHERE hun.`name` LIKE '%黄'
SELECT * FROM hun WHERE hun.`name` LIKE '%黄%'
SELECT * FROM hun WHERE hun.`name` LIKE '黄_'

数据库MySQL学习-数据查询(持续更新中...)

空值 IS NULL、IS NOT NULL

此处我修改了表单,新增了一个空值。

数据库MySQL学习-数据查询(持续更新中...)

数据库MySQL学习-数据查询(持续更新中...)

查询为空的
SELECT * FROM hun WHERE hun.`sex` IS NULL

查询不为空的
SELECT * FROM hun WHERE hun.`sex` IS NOT NULL

数据库MySQL学习-数据查询(持续更新中...)

多重条件

查询性别是男,年龄大于18

SELECT * FROM hun WHERE hun.`sex`='男' AND hun.`age`>18

数据库MySQL学习-数据查询(持续更新中...)

06-Order by子句

Order by子句用来排序的。

ASC  升序
DESC 降序

例子:根据年龄排序。

SELECT * FROM hun ORDER BY hun.`age` ASC
SELECT * FROM hun ORDER BY hun.`age` DESC

数据库MySQL学习-数据查询(持续更新中...)

07-聚集函数
SELECT COUNT(*) FROM hun

数据库MySQL学习-数据查询(持续更新中...)

例子:计算所有人员年龄的总和。

SELECT SUM(hun.`age`) FROM hun

数据库MySQL学习-数据查询(持续更新中...)

08-Group by子句

将查询结果按某一列或多个列分组,值相等就是一组。

例子:男女分组(GROUP BY hun.sex)。

SELECT COUNT(hun.`age`),hun.`sex` FROM hun GROUP BY hun.`sex`

数据库MySQL学习-数据查询(持续更新中...)

2、连接查询

此时再新加一个表格,内容如下,和上面用到的表格进行连接查询。

数据库MySQL学习-数据查询(持续更新中...)

01-等值与非等值连接

等值连接查询:

SELECT stu.`name`,stu.`age`,stu.`sex`,s.`score` FROM h_score s,hun stu WHERE s.`h_id`=stu.`id`

数据库MySQL学习-数据查询(持续更新中...)

不等值连接查询:

!=
<>

数据库MySQL学习-数据查询(持续更新中...)

02-自身连接

数据库MySQL学习-数据查询(持续更新中...)

03-外连接

外连接分为:左外连接和右外连接。

SELECT stu.`name`,stu.`age`,stu.`sex`,s.`score` FROM h_score s LEFT OUTER JOIN hun stu ON (s.`h_id`=stu.`id`)
SELECT stu.`name`,stu.`age`,stu.`sex`,s.`score` FROM h_score s RIGHT OUTER JOIN hun stu ON (s.`h_id`=stu.`id`)
左外连接

数据库MySQL学习-数据查询(持续更新中...)

右外连接

数据库MySQL学习-数据查询(持续更新中...)

04-复合条件连接

数据库MySQL学习-数据查询(持续更新中...)

3、嵌套查询

新建表格,内容如下:

数据库MySQL学习-数据查询(持续更新中...)文章来源地址https://www.toymoban.com/news/detail-490413.html

01-带有IN谓词的子查询
02-带有比较运算符的子查询
03-带有ANY(SOME)或ALL谓词的子查询
04-带有EXISTS谓词的子查询

4、集合查询

01-UNION并集
02-INTERSECT交集
03-EXCEPT差集

5、SELECT语句的一般格式

到了这里,关于数据库MySQL学习-数据查询(持续更新中...)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL数据库,联合查询

    目录 1. 联合查询 1.1 内查询 1.2 外查询 1.3 自连接 1.4 子查询 1.5 合并查询 联合查询,简单的来讲就是多个表联合起来进行查询。这样的查询在我们实际的开发中会用到很多,因此会用 笛卡尔积 的概念。 啥是笛卡尔积?两张表经过笛卡尔积后得到的新表的列数是两表列数之和

    2023年04月23日
    浏览(75)
  • MySQL数据库,聚合查询

    目录 1、聚合查询 1.1聚合函数 1.1.1count函数 1.1.2sum函数 1.1.3avg函数 1.1.4max函数 1.1.5min函数 1.2group by子句 1.3having 聚合函数查询又叫函数查询,它是通过一些特定的函数根据需求来查询相关的信息,常见的聚合函数为: COUNT - 求总数,不包含某字段为null值 SUM - 求和,不包含某字

    2023年04月21日
    浏览(58)
  • 数据库系统原理及MySQL应用教程实验四MySQL数据库表数据的查询操作

    1.掌握SELECT 语句的基本语法格式。 2.掌握SELECT 语句的执行方法。 3.掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。 验证性实验:在公司的部门员工管理数据库的bumen表和yuangong表上进行信息查询。 设计性试验:将在student表和score表上进行查询。 ( 一 ) 验证性实验 在

    2024年02月05日
    浏览(56)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(79)
  • MySQL数据库实验三 MySQL查询

    一、实验项目: MySQL查询。 二、实验目的 掌握MySQL的查询操作。 三、实验内容 (一): 1、查询lineitem表中商品编号(productid)和单价(unitprice),要求消除重复行。 2、计算lineitem表中每条记录的商品金额。 3、显示orders表单笔高于200元的客户号(userid)、成交金额(total

    2024年02月11日
    浏览(55)
  • 【MySql】数据库的聚合查询

    写在最前面的话         哈喽,宝子们,今天给大家带来的是MySql数据库的聚合查询。在前面CRUD章节我们学习了表达式查询,表达式查询是针对列和列之间进行运算的,那么如果想在行和行之间进行运算,那么就需要用到聚合查询。 聚合查询除了包含聚合函数外(count,

    2024年02月09日
    浏览(57)
  • MySQL数据库高级查询语句

    基于这两个数据库表格来实现以下实验 concat(x,y)将提供的参数x和y拼接成一个字符串 trim()返回去除指定格式的值 GROUP BY 有一个原则,凡是在 GROUP BY 后面出现的字段,必须在 SELECT 后面出现; 凡是在 SELECT 后面出现的、且未在聚合函数中出现的字段,必须出现在 GROUP BY 后

    2024年02月11日
    浏览(69)
  • MySQL数据库——高级查询语句

    数据库是用来存储数据,更新,查询数据的工具,而查询数据是一个数据库最为核心的功能,数据库是用来承载信息,而信息是用来分析和查看的。所以掌握更为精细化的查询方式是很有必要的。本文将围绕数据的高级查询语句展开。 1.指定指字段进行查询——SELECT 语法:

    2024年02月11日
    浏览(93)
  • MySQL数据库——复杂查询(一)

    一、本关任务:给定一张  tb_Salary  表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m ,反之亦然)。 id name sex salary 1 Elon f 7000 2 Donny f 8000 3 Carey m 6000 4 Karin f 9000 5 Larisa m 5500 6 Sora m 500 要求只使用一句更新 update 语句,且不允许含

    2023年04月09日
    浏览(87)
  • 如何查看其他电脑的MYSQL数据库 mysql查询另一个ip数据库

    文章标签 如何查看其他电脑的MYSQL数据库mysql数据库服务器MySQL 文章分类 MySQL数据库 阅读数 143 1.如何通过IP访问MySQL数据库 1.1 改表法 1.2 授权法 2.MySQL数据库基本命令 2.1 基本命令 2.2 注释 2.3 2.4 实践操作 3 小结 1.1 改表法 如果不从远程登陆,可以用 localhost 。这个时候

    2024年01月21日
    浏览(71)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包