资讯专栏INFORMATION COLUMN

MySQL:基础查询

church / 3201人阅读

摘要:基础查询语法要查询的东西表名类似于中要打印的东西特点通过查询完的结果,是一个虚拟的表格,不是真实存在要查询的东西可以是常量值可以是表达式可以是字段可以是函数创建一张表

MySql:基础查询
语法:
SELECT 要查询的东西
【FROM 表名】;

类似于Java中 :System.out.println(要打印的东西);
特点:
①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在
② 要查询的东西 可以是常量值、可以是表达式、可以是字段、可以是函数
创建一张employees表
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for employees
-- ----------------------------
DROP TABLE IF EXISTS `employees`;
CREATE TABLE `employees`  (
  `employee_id` int(6) NOT NULL AUTO_INCREMENT COMMENT "员工编号",
  `first_name` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT "名",
  `last_name` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "姓",
  `email` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "邮箱",
  `phone_number` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "电话号码",
  `job_id` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT "工种编号",
  `salary` double(10, 2) NULL DEFAULT NULL COMMENT "月薪",
  `commission_pet` double(4, 2) NULL DEFAULT NULL COMMENT "奖金率",
  `manager_id` int(6) NULL DEFAULT NULL COMMENT "管理者编号",
  `department_id` int(4) NULL DEFAULT NULL COMMENT "部门编号",
  `hiredate` datetime(0) NULL DEFAULT NULL COMMENT "入职日期",
  PRIMARY KEY (`employee_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;
1查询表中单个字段(姓)
select last_name FROM employees;
2查询表中的多个字段(姓,薪水,邮箱)
SELECT last_name,salary,email FROM employees;
3.查询表中所有字段
SELECT * FROM employees;
4.查询常量值
SELECT "琛"
SELECT "黄"
5.查询表达式
SELECT 100*98
6.查询函数
SELECT VERSION()
7.起别名

/*
a.便于理解
b.如果要查询的字段有重名的情况,使用别名可以区分开来
*/

方式一:使用AS
SELECT 98*189 AS "运算结果";
SELECT first_name AS "姓",last_name AS "名" FROM employees;
方式二:使用空格
select first_name "姓",last_name "名" FROM employees;
8.去重
案例:查询员工表中涉及到的所有的部门编号
SELECT DISTINCT department_id FROM employees;
9.+的作用

/*
java中的+号:
a.两个操作数都是数值型
b.连接符:只要有一个操作数是字符串

mysql中的+号只有一个功能就是运算符
SELECT 10 + 20;两个操作数都为数值型,则做加法运算

SELECT"123"+90:其中一方为字符型,试图将字符型数值转换为数值,并对两个操作数进行运算

SELECT "jack" + 100:如果转换失败,则将字符数值转换为0

SELECT null + 0:只要其中一方结果为null,则结果肯定为null

*/

10CONCAT函数
SELECT CONCAT("huang","chen","name") AS huangchen;
案例:查询员工名和姓连接成一个字段,并显示姓名
SELECT CONCAT(first_name,last_name) AS "姓名" FROM employees;

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110732.html

相关文章

  • MySQLMySQL基础架构和查询过程

    MySQL逻辑架构 下图是MySQL的逻辑架构图,展示了MySQL各组件之间如何协同工作: 第一层的服务包括连接处理,授权认证,安全等 第二层架构包含了MySQL大多数的核心服务功能:查询解析、分析、优化、缓存以及所有的内置函数(例如:日期、时间、数学、和加密函数),所有的存储引擎功能都在这一层实现:存储过程、触发器、视图等。 第三层包含了存储引擎。存储引擎负责数据的存储和提取,每个存储引擎都有自...

    DandJ 评论0 收藏0
  • mysql基础

    摘要:关键字,,等数据库操作语言用来对数据库中表的数据进行增删改。关键字,等数据控制语言了解用来定义数据库的访问权限和安全级别,以及创建用户。 Mysql 一、SQL的基本概念和通用语法 1.1 什么是SQL? structured query language:结构化查询语言 就是定义操作所有关系型数据库的规则;每一种数据库的操作方式存在不一样的地方,我们就叫做方言; 1.2 SQL的通用...

    jasperyang 评论0 收藏0
  • MySQL基础

    摘要:表名具有唯一性。表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似中的属性表中的数据是按行存储的,每一行类似于中的对象。 本单元目标 一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ ...

    IamDLY 评论0 收藏0
  • Java编程基础31——MySql数据库

    摘要:一关系型数据库概述数据库定义和特点关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的一致性。支持大型的数据库。 一.关系型数据库概述 1.数据库定义和特点 关系型数据库:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据...

    atinosun 评论0 收藏0
  • MySQL基础语法

    摘要:基础语法指定要返回的列。语法可以设定多个字段来排序。语法插入语句允许你将一行或多行数据插入到表中。语法在表中一次插入多行更新在中,可以使用语句来更改表中单个行,一组行或所有行的列值。语法如果省略子句,则语句将更新表中的所有行。 查询 在 MySQL 数据库中,使用SELECT语句来查询数据。 基础语法: SELECT column1,[column2],......

    XGBCCC 评论0 收藏0

发表评论

0条评论

church

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<