MySQL 基本语法讲解及示例(下)

MySQL实战:案例全解析 MySQL数据库实用案例大全摘要 本文整理了MySQL数据库的100多个实用案例,涵盖基础操作到高级应用的各个方面。主要内容包括:数据库表创建与修改、数据增删改查、索引优化与事务处理等基础操作;视图、存储过程、触发器等高级功能实现;性能优化技巧如慢查询日志配置和分区表设计;安全设置包括用户权限管理和数据加密;以及JSON数据处理、全文检索、GIS地理查询等特色功能。还涉及数据库备份恢复、主从复制、集群配置等运维管理内容,以及大数据处理、时序数据库、机器学习集成等扩展应用场景。每个案例都提供可直接执行的SQL 阅读详情


第六节:如何检索资料

在本节中,我们将介绍如何使用SQL语句检索数据库中的资料,具体包括选择特定列、排序、条件过滤以及组合排序等操作。我们以一个名为student的表格为例,演示不同的检索方法。

初始表格 student

student_idnamemajorscore
1小白英语50
2小黄生物90
3小绿历史70
4小蓝英语80
5小黑化学20

检索目标表格

1. 选取目标列 name, major
SELECT `name`, `major` FROM `student`;

结果:

namemajor
小白英语
小黄生物
小绿历史
小蓝英语
小黑化学
2. 依照特定列 score,对目标列进行排序(顺序)
SELECT `name`, `major`, `score` FROM `student` ORDER BY `score`;

结果:

namemajorscore
小黑化学20
小白英语50
小绿历史70
小蓝英语80
小黄生物90
3. 依照特定列 score,对目标列进行排序(倒序)
SELECT `name`, `major`, `score` FROM `student` ORDER BY `score` DESC;

结果:

namemajorscore
小黄生物90
小蓝英语80
小绿历史70
小白英语50
小黑化学20
4. 组合排序,依照特定列 score, student_id 先后对目标列进行排序
SELECT * FROM `student` ORDER BY `score`, `student_id`;

结果:

student_idnamemajorscore
5小黑化学20
1小白英语50
3小绿历史70
4小蓝英语80
2小黄生物90
5. WHERE 多条件限定情况
SELECT * FROM `student` 
WHERE `major` IN('生物', '历史', '英语');

或者

SELECT * FROM `student` 
WHERE `major` = '生物' OR `major` = '历史' OR `major` = '英语';

结果:

student_idnamemajorscore
1小白英语50
2小黄生物90
3小绿历史70
4小蓝英语80

第七节:案例:创建公司数据库

本案例展示了如何创建一个包含员工、部门、客户以及员工与客户关系的公司数据库。

创建数据表

1. Employee 表
CREATE TABLE `employee`(
    `emp_id` INT PRIMARY KEY,
    `name` VARCHAR(20),
    `birth_date` DATE,
    `sex` VARCHAR(1),
    `salary` INT,
    `branch_id` INT,
    `sup_id` INT
);
2. Branch 表
CREATE TABLE `branch`(
    `branch_id` INT PRIMARY KEY,
    `branch_name` VARCHAR(20),
    `manager_id` INT,
    FOREIGN KEY (`manager_id`) REFERENCES `employee`(`emp_id`) ON DELETE SET NULL
);

外键 (manager_id) 对应 employee(emp_id

3. Customer 表
CREATE TABLE `customer`(
    `cust_id` INT PRIMARY KEY,
    `name` VARCHAR(50),
    `address` VARCHAR(100),
    `phone` VARCHAR(15)
);
4. Works_With 表
CREATE TABLE `works_with`(
    `emp_id` INT,
    `cust_id` INT,
    `total_sales` DECIMAL(10, 2),
    PRIMARY KEY (`emp_id`, `cust_id`),
    FOREIGN KEY (`emp_id`) REFERENCES `employee`(`emp_id`) ON DELETE CASCADE,
    FOREIGN KEY (`cust_id`) REFERENCES `customer`(`cust_id`) ON DELETE CASCADE
);

插入数据

让我们插入一些数据以便更好地演示如何进行查询。

插入 Employee 表数据
INSERT INTO `employee` (`emp_id`, `name`, `birth_date`, `sex`, `salary`, `branch_id`, `sup_id`)
VALUES 
(1, 'Alice', '1985-01-15', 'F', 50000, 1, NULL),
(2, 'Bob', '1975-03-22', 'M', 60000, 1, 1),
(3, 'Charlie', '1990-07-18', 'M', 55000, 2, NULL);
插入 Branch 表数据
INSERT INTO `branch` (`branch_id`, `branch_name`, `manager_id`)
VALUES 
(1, 'HQ', 1),
(2, 'Branch 1', 3);
插入 Customer 表数据
INSERT INTO `customer` (`cust_id`, `name`, `address`, `phone`)
VALUES 
(1, 'Customer A', '123 Main St', '555-1234'),
(2, 'Customer B', '456 Elm St', '555-5678');
插入 Works_With 表数据
INSERT INTO `works_with` (`emp_id`, `cust_id`, `total_sales`)
VALUES 
(1, 1, 2000.00),
(2, 1, 1500.00),
(2, 2, 3000.00);

复杂查询示例

0. 图片案例查询
获取公司数据

基本语法案例:

	-- 1.取得所有员工资料
	SELECT * FROM `employee`;
	
	-- 2.取得所有客户资料
	SELECT * FROM `client`;
	
	-- 3.按薪水低到高取得员工资料
	SELECT * FROM `employee` ORDER BY `salary`;
	
	-- 4.取得薪水前3高的员工
	SELECT * FROM `employee` ORDER BY `salary` DESC LIMIT 3;
	
	-- 5.取得所有员工的名子
	SELECT `name` FROM `employee`;

	-- 6.取得所有员工的性别,筛除重复值
	SELECT DISTINCT `sex` FROM `employee`;
聚合函数

基本语法案例:

	-- aggregate functions聚合函数
	
	-- 1.取得员工人数
	SELECT COUNT(`emp_id`) FROM `employee`;
	
	-- 2.取得所有出生於 1970-01-01之後的女性员工人数
	SELECT COUNT(`emp_id`) FROM `employee` WHERE `birth_data` > '1970-01-01' AND `sex` = 'F';
	
	-- 3.取得所有员工的平均薪水 
	SELECT AVG(`salary`) FROM `employee`;
	
	-- 4.取得所有员工薪水的总和
	SELECT SUM(`salary`) FROM `employee`;
	
	-- 5.取得的最高薪水
	SELECT MAX(`salary`) FROM `employee`;
	
	-- 6.取得的最低薪水
	SELECT MIN(`salary`) FROM `employee`;
wildcards 万用字符

基本语法案例:

	-- wildcards万用字符% 代表多个字元,_代表一固字元
	-- 1.取得电话号码尾数是335的客户
	SELECT * FROM `client` WHERE `phone` LIKE '%335';
	
	-- 2.取得姓艾的客户
	SELECT * FROM `client` WHERE `client_name` LIKE '艾%';
	
	-- 3.取得生日在12月的员工
	SELECT * FROM `employee` WHERE `birth_data` LIKE '____-12%';
union 联合

基本语法案例:

	-- 1. 员工名子 union 客户名子
	SELECT `name` FROM `employee` 
	UNION
	SELECT `client_name` FROM `client`;
	
	-- 2. 员工id + 员工名子 union 客户id + 客户名子
	SELECT `emp_id`, `name` FROM `employee`
	UNION
	SELECT `client_id`, `client_name` FROM `client`;
	
	-- 3.员工薪水 union 销售金额
	SELECT `salary` AS `total_money` FROM `employee`
	UNION
	SELECT `total_sales` FROM `works_with`;

合并的字符类型要求一致

join 连接
	-- join 连接
	
	-- 取得所有部门经理的名子
	SELECT `emp_id`, `name` FROM `employee` JOIN `branch`
	ON `employee`.`emp_id` = `branch`.`manager_id`;

	-- LEFT JOIN 左连接 空缺为NULL
	-- RIGHT JOIN 右连接 空缺为NULL

JOIN连接时通过.来标定属性的表归属

subquery 子查询
	-- subquery子查韵
	-- 1.找出研发部门经理名子
	SELECT `name` 
	FROM `employee` 
	WHERE `emp_id` = (
		SELECT `manager_id` 
		FROM `branch` 
	    WHERE `branch_name` = '研发'
	);
	
	-- 2.找出对单一位客户销售金额超过50000的员工名子
	SELECT `name` 
	FROM `employee` 
	WHERE `emp_id` IN (
		SELECT `emp_id` 
		FROM `works_with` 
	    WHERE `total_sales` > 50000
	);
on delete

Branch

	CREATE TABLE `branch`(
		`branch_id` INT PRIMARY KEY,
		`branch_name` VARCHAR(20),
		`manager_id` INT,
        FOREIGN KEY (`manager_id`) REFERENCES `employee`(`emp_id`) ON DELETE SET NULL
	);

表示:在删除表单时employee(emp_id)若缺失, (manager_id) 赋值为NULL
注意删除时,主键不能为NULL

Works_with

	CREATE TABLE `works_with`(
		`emp_id` INT,
		`client_id` INT,
	    `total_sales` INT,
		PRIMARY KEY(`emp_id`, `client_id`),
		FOREIGN KEY (`emp_id`) REFERENCES `employee`(`emp_id`) ON DELETE CASCADE,
	    FOREIGN KEY (`client_id`) REFERENCES `client` (`client_id`) ON DELETE CASCADE
	);

表示:在删除表单时employee(emp_id)若无对应, 对应行直接删除


1. 查询每个员工的总销售额
SELECT 
    e.`name` AS `employee_name`,
    SUM(w.`total_sales`) AS `total_sales`
FROM 
    `employee` e
JOIN 
    `works_with` w ON e.`emp_id` = w.`emp_id`
GROUP BY 
    e.`name`;

结果:

employee_nametotal_sales
Alice2000.00
Bob4500.00
2. 查询每个部门的经理姓名
SELECT 
    b.`branch_name`,
    e.`name` AS `manager_name`
FROM 
    `branch` b
JOIN 
    `employee` e ON b.`manager_id` = e.`emp_id`;

结果:

branch_namemanager_name
HQAlice
Branch 1Charlie
3. 查询特定员工负责的客户信息

假设我们想查询Bob(emp_id = 2)负责的客户信息:

SELECT 
    c.`name` AS `customer_name`,
    c.`address`,
    c.`phone`,
    w.`total_sales`
FROM 
    `customer` c
JOIN 
    `works_with` w ON c.`cust_id` = w.`cust_id`
WHERE 
    w.`emp_id` = 2;

结果:

customer_nameaddressphonetotal_sales
Customer A123 Main St555-12341500.00
Customer B456 Elm St555-56783000.00

如何使用Python与MySQL进行集成,并展示一些更复杂的查询和数据处理操作。
以公司数据库为例,如何编写Python代码来查询数据、进行数据分析,并将结果可视化。

使用Python与MySQL进行集成的详细示例

1. 安装 mysql-connector-python 库

首先,确保你安装了 mysql-connector-python 库。可以使用以下命令进行安装:

2. 连接MySQL数据库并执行查询

以下是一个详细的Python示例,展示如何连接到MySQL数据库,执行查询并处理结果:

import mysql.connector

def connect_to_database():
    # 建立数据库连接
    conn = mysql.connector.connect(
        host='localhost',
        user='root',
        password='your_password',
        database='your_database'
    )
    return conn

def fetch_employee_sales():
    # 连接数据库
    conn = connect_to_database()
    cursor = conn.cursor()

    # 查询每个员工的总销售额
    query = """
    SELECT 
        e.name AS employee_name,
        SUM(w.total_sales) AS total_sales
    FROM 
        employee e
    JOIN 
        works_with w ON e.emp_id = w.emp_id
    GROUP BY 
        e.name;
    """
    cursor.execute(query)

    # 获取查询结果
    results = cursor.fetchall()
    
    # 处理查询结果
    for row in results:
        print(f"Employee: {row[0]}, Total Sales: {row[1]}")

    # 关闭游标和连接
    cursor.close()
    conn.close()

if __name__ == "__main__":
    fetch_employee_sales()
3. 数据分析和可视化

使用Python中的Pandas库进行数据分析,并使用Matplotlib或Seaborn进行可视化。

首先,确保安装Pandas和Matplotlib:

pip install pandas matplotlib

然后,我们可以扩展上述示例,使用Pandas读取查询结果并进行可视化:

import mysql.connector
import pandas as pd
import matplotlib.pyplot as plt

def connect_to_database():
    # 建立数据库连接
    conn = mysql.connector.connect(
        host='localhost',
        user='root',
        password='your_password',
        database='your_database'
    )
    return conn

def fetch_employee_sales():
    # 连接数据库
    conn = connect_to_database()
    cursor = conn.cursor()

    # 查询每个员工的总销售额
    query = """
    SELECT 
        e.name AS employee_name,
        SUM(w.total_sales) AS total_sales
    FROM 
        employee e
    JOIN 
        works_with w ON e.emp_id = w.emp_id
    GROUP BY 
        e.name;
    """
    cursor.execute(query)

    # 获取查询结果并转换为Pandas DataFrame
    results = cursor.fetchall()
    df = pd.DataFrame(results, columns=['Employee', 'Total Sales'])

    # 关闭游标和连接
    cursor.close()
    conn.close()
    
    return df

def visualize_sales(df):
    # 使用Matplotlib进行可视化
    plt.figure(figsize=(10, 6))
    plt.bar(df['Employee'], df['Total Sales'], color='skyblue')
    plt.xlabel('Employee')
    plt.ylabel('Total Sales')
    plt.title('Employee Total Sales')
    plt.show()

if __name__ == "__main__":
    df = fetch_employee_sales()
    visualize_sales(df)

高级数据处理和可视化

1. 查询每个部门的总销售额以及部门经理的姓名

如何在Python中执行此查询,并将结果进行可视化。

def fetch_branch_sales():
    # 连接数据库
    conn = connect_to_database()
    cursor = conn.cursor()

    # 查询每个部门的总销售额以及部门经理的姓名
    query = """
    SELECT 
        b.branch_name,
        SUM(w.total_sales) AS total_sales,
        e.name AS manager_name
    FROM 
        branch b
    JOIN 
        employee e ON b.manager_id = e.emp_id
    JOIN 
        employee emp ON b.branch_id = emp.branch_id
    JOIN 
        works_with w ON emp.emp_id = w.emp_id
    GROUP BY 
        b.branch_name, e.name;
    """
    cursor.execute(query)

    # 获取查询结果并转换为Pandas DataFrame
    results = cursor.fetchall()
    df = pd.DataFrame(results, columns=['Branch', 'Total Sales', 'Manager'])

    # 关闭游标和连接
    cursor.close()
    conn.close()
    
    return df

def visualize_branch_sales(df):
    # 使用Matplotlib进行可视化
    plt.figure(figsize=(12, 6))
    branches = df['Branch']
    sales = df['Total Sales']
    managers = df['Manager']
    
    bars = plt.bar(branches, sales, color='lightgreen')

    # 在图表上添加部门经理的姓名
    for bar, manager in zip(bars, managers):
        yval = bar.get_height()
        plt.text(bar.get_x() + bar.get_width()/2, yval + 1000, manager, ha='center', va='bottom')

    plt.xlabel('Branch')
    plt.ylabel('Total Sales')
    plt.title('Total Sales by Branch and Manager')
    plt.show()

if __name__ == "__main__":
    df = fetch_branch_sales()
    visualize_branch_sales(df)
2. 创建销售记录表并插入数据
CREATE TABLE `sales_record`(
    `record_id` INT PRIMARY KEY,
    `emp_id` INT,
    `sale_date` DATE,
    `amount` DECIMAL(10, 2),
    FOREIGN KEY (`emp_id`) REFERENCES `employee`(`emp_id`) ON DELETE CASCADE
);

INSERT INTO `sales_record` (`record_id`, `emp_id`, `sale_date`, `amount`)
VALUES 
(1, 1, '2023-01-15', 2000.00),
(2, 2, '2023-02-20', 1500.00),
(3, 2, '2023-03-10', 3000.00),
(4, 1, '2023-03-25', 2500.00);

如果这对您有所帮助,希望点赞支持一下作者! 😊

[ 详细全文-点击查看](

)

file

MySQL中GROUP_CONCAT函数的深入理解及示例代码 通过JOIN语句,我们将学生表(Students)、学生选课表(CourseSelection)和课程表(Courses)连接在一起,并使用GROUP_CONCAT函数将每个学生的课程名称连接成一个字符串。假设我们有两个表,一个是学生表(Students),另一个是学生选课表(CourseSelection),我们要连接这两个表的数据,以获取每个学生所选课程的名称。GROUP_CONCAT是MySQL中一个非常有用的聚合函数,它可以将多行数据按照指定的顺序连接成一个字符串,并可以选择性地添加分隔符。 阅读详情

相关推荐

mysql表示例

员工培训管理系统,共10个表,导入就可以直接进行查询

mysql多表查询30个经典案例

mysql多表查询30个经典案例

入佛门六根不净,入商场狼性不足 7158

计算pi小数点后10000位

数据结构课上,老师让我们计算一下pi的10000位,复习一下面向对象。 First Try:定义一个高精度类hp(high precision),实现加减乘除,输入输出,然后随便找一个公式,比如Wallis公式,全都用hp进行计算。 现实是:大数乘大数或者大数除大数,实在是太慢了。而且Wallis公式收敛太慢。 Second Try先找到一个收敛较快的公司:BBP公式,观察公式发现,...

我的技术人生 7395

MySql基础语句(包含实例)

MySql基础语句,已经总结完成

m0_74135466的博客 222

SAP-QM-质检操作

SAP-QM-质检操作

yanzibing99的博客 8179

导数在工程与AI中的12个实战应用解析

导数作为数学中的基本概念,本质是描述变化率的工具,其核心价值在于将非线性问题局部线性化处理。从原理上看,通过极限过程捕捉函数瞬时变化特性,使工程师能精确控制系统动态行为,帮助科学家量化自然规律变化速率。在技术实现层面,现代符号计算(如Mathematica)、数值计算(如MATLAB)和自动微分(如PyTorch)工具链的发展,大幅提升了导数计算的效率与精度。典型应用场景涵盖机械控制(如ABS防抱死系统)、金融工程(如期权希腊值计算)、医疗影像(如Canny边缘检测)等领域。特别在机器学习中,反向传播算法依

weixin_35509395的博客 317

MySQL快速入门实例篇(入内不亏)

各位小伙伴们大家好,我是还在研途的小曾哥,今天主要是给大家分享一下数据库中经典查询语句(主要内容为牛客SQL入门篇)

qq_36317312的博客 3724

告别GIS软件!用R语言ggplot2+ggmapcn绘制出版级世界地图(附5种投影对比图)

本文提供了一份完整的实践指南,教你如何利用R语言及其强大的ggplot2生态系统,结合ggmapcn包,绘制出出版级的世界地图。文章详细对比了五种经典地图投影(如摩尔维德、罗宾森投影)的代码实现与视觉差异,并讲解了如何添加比例尺、指北针等专业元素,最终导出高清PDF,实现从数据分析到专业可视化的全流程代码化操作,彻底告别传统GIS软件。

p5l2m9n4o6q的博客 408

【MySQL】14个拿来就用的SQL语句实例

* `FROM idc_evaluating.ns_active_ip_udp AS naiu INNER JOIN idc_evaluating.ns_command_log AS ncl ON naiu.request_id = ncl.request_id`: 这部分代码执行了一个内连接(INNER JOIN),连接了`idc_evaluating.ns_active_ip_udp`表(别名为`naiu`)和`idc_evaluating.ns_command_log`表(别名为`ncl`)。连

A1_3_9_7的博客 1035

ZYQN7000系列VxWorks驱动开发:VxWorks系统移植

文章目录ZYQN7000驱动开发:VxWorks系统移植1.硬件环境2.编译vsb和vip工程2.1修改设备树文件2.2添加调试打印组件3.选择uboot来启动VxWorks内核4.尝试在开发板上启动内核4.1 拷贝镜像和设备树至SD卡4.2开发板上电4.2.1 uboot成功启动4.2.2 启动VxWorks5.添加shell和cmd组件 ZYQN7000驱动开发:VxWorks系统移植 1.硬件环境 正点原子领航者开发板 2.编译vsb和vip工程 vsb和vip工程的编译过程可以参考之前的文章,htt

明故宫的记忆 5506

多智能体强化学习MASAC算法:从原理到PyTorch实战详解

深度强化学习通过智能体与环境的交互试错来学习最优策略,是解决复杂序列决策问题的核心技术。其核心原理在于利用价值函数或策略梯度来最大化累积奖励,在机器人控制、游戏AI等领域展现出巨大技术价值。当面对多个智能体需要协同或竞争的复杂动态环境时,单智能体算法因环境非平稳性而面临挑战,多智能体强化学习应运而生。Multi-Agent Soft Actor-Critic (MASAC) 算法融合了SAC的稳定高效与中心化训练去中心化执行的范式,通过维护中心化Critic网络和独立策略网络,有效解决了多智能体协作中的信用

weixin_30080745的博客 331

MySQL 基本语法讲解及示例(上)

MySQL 基本语法讲解及示例(上)

ThsPool的博客 1588

【自适应调制】自适应调制解调通信链路误码率matlab仿真与分析

BPSK中的B是“Binary”的意思,也就是有两个变化状态,比如说相位上的“+90°(代表1)、-90°(代表0)”,一个状态代表的就是一个比特。QPSK的“Q”是“Quadrature”的意思,有四个变化状态,如相位上的“+45°(代表00)、-45°(代表11)、+135°(代表10)、-135°(代表01)”,那么一个状态就代表两个比特的信息,如图2所示。同理8PSK的一个状态代表三个比特。但是功率资源并不是无限的,基站总的发射功率是一定的,为了充分利用所有的功率,采用的就是AMC技术。

FPGA/MATLAB学习教程/源码/项目合作开发 1833

JavaWeb——MySQL-DQL(1/7)-基本查询(语句概述、基本语法结构、基本查询语法)

基本查询要点回顾基本查询主要围绕指定查询表和返回字段展开,可查询多个或所有字段,能为字段设置别名(注意别名的特殊情况处理),还可通过DISTINCT去除重复记录。掌握这些基本语法是进行复杂查询的基础,有助于准确获取所需数据。实际应用注意事项在实际项目中,应根据业务需求合理选择查询字段,避免使用SELECT *这种全字段查询方式(除非确实需要所有字段),以提高查询性能。设置别名时要确保别名具有明确意义且符合业务逻辑,方便后续数据处理和展示。使用DISTINCT。

li13437542099的博客 1067

(ICLR 2025)【源码讲解+复现】TIMER-XL: Long-Context Transformers for Unified Time Series Forecasting

本文提出了一种统一的多变量时序预测模型Timer-XL,其核心创新包括:1)采用自回归解码器架构,将多变量时序预测统一为next-token预测问题;2)设计TimeAttention机制,通过相对位置编码和因果掩码捕获时序位置和变量间交互;3)支持长上下文预训练以提升零样本迁移能力。模型架构包含嵌入层、时间感知注意力块和预测头,采用MSE损失进行端到端训练。实验表明该方法在多种时序任务上表现优异,特别是在长跨度预测和少样本场景下。代码实现提供了完整的模型定义、数据加载和训练流程,支持自定义配置参数。

1146

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

MySQL基本查询

本文详细介绍了MySQL中的插入、查询、更新、删除等基本操作语法。插入操作使用INSERT INTO语句,支持单条或多条数据插入,并可处理主键冲突问题。查询操作通过SELECT语句实现,支持条件筛选、排序、分页等功能。更新操作使用UPDATE语句,可对指定条件的数据进行修改。删除操作通过DELETE或TRUNCATE语句实现,后者用于快速清空表数据。此外,还介绍了聚合函数(如COUNT、SUM、AVG等)和GROUP BY分组统计的使用方法,帮助用户进行数据分析和处理。

2302_80105876的博客 3670

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MySQL的增删查改-基础语法及示例

MySQL的增删查改:insert、select、update、delete。

刘伟佳的博客 537

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mysql中居然有这些关键词示例以及详解mysql的排序的基本语法和示例

eg:查询1981年入职的雇员编号,姓名,入职时间和所在部门编号.⑦select empno , ename,hiredate , deptno from emp。eg:查询官员编员、姓名,年薪,并按年薪由高到低排序) select empne, ename (sal fifnull (comn,0))2as。eg:查询部门编号为10的肩员信息,按工资由高到低排序,如果工资相同,则入职时间由早到晚排序?Select列令,别别,列令工,名乙, from 表名 where条件。需使用定界符抬起来:,"",

weixin_65838927的博客 377

【MySQL基础】非常全面的 MySQL 字典!一文掌握MySQL常用语法

本文档概述了MySQL的基础操作与高级特性,包括注释使用、数据库连接与管理、用户密码修改、版本查询等基本命令。详细介绍了数据类型的分类及其用途,以及数据约束的应用,如主键、唯一性和非空约束等。此外,还讲解了数据增删改查的具体语法,如INSERT、UPDATE和DELETE语句的使用方法,并提供了示例。文档还探讨了更高级的主题,比如外键的创建与使用、数据合并操作(如UNION)、连接查询、索引优化和视图的创建与利用,旨在帮助读者掌握MySQL的关键技能。

我只管埋头前行,剩下的交给时间。 3万+

MySQL中between and的基本用法

是支持数值查询的,当字段类型是数值时 between A and B等同于>=A and <=B。not between and表示指定范围之外的值。not between A and B相当于 < A or >B。从上面示例可以看出,还有两条数据时间是在2024-10-30日范围内,但是并没有被查询出来。当between and用于数值查询时,常用于字段类型为int、decimal等。当查询时间范围时要注意可能会遇到时间精度问题,具体参考下面示例。示例:查询年龄不在24到25之间的用户。

m0_74825409的博客 600

MySQL 将多行数据转换为一行数据

在MySQL中,如果你想要将某个属性的多个结果连接成一行显示(即,将多行数据转换为一行数据,通常是通过某种分隔符连接),你可以使用函数。这个函数允许你将来自多个记录的列值连接成一个字符串结果。

m0_51274464的博客 1917

笔记1-MySQL基础-安装MySQL,navicat和基本语法

了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。英文:Structured Query Language,简称 SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。

m0_51681861的博客 405

MySQL 函数知识点总结与代码示例

MySQL函数使用指南 本文系统介绍了MySQL函数的概念、分类及使用场景。主要内容包括:1.函数与存储过程的区别,函数适用于简单计算和值转换;2.五大类内置函数(字符串、数值、日期、聚合、条件函数)的语法及示例;3.自定义函数创建方法,包含百分比计算和随机验证码生成两个典型案例。文章通过具体SQL代码演示各类函数的实际应用,帮助开发者高效处理数据计算、格式化、分组统计等常见需求,提升SQL编写效率和代码复用性。

programmer_xu的博客 1029

MySQL触发器基本使用

文章参考:这里 MySQL中,创建触发器的基本语法: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt#trigger_name:标识触发器名称,用户自行指定;#trigger_time:标识触发时机,取值为 BEFORE 或 AFTER...

Duang1101的博客 191

mysql超过5天的数据库_MySQL学习第五天 MySQL数据库基本操作

本文针对MySQL数据库基本操作进行学习研究,需要了解的朋友不要错过这篇文章。以下均是在Windows 64位操作系统下的命令行使用。学习之前我们先来解释一下MySQL语法格式中的一些符号代表的含义:(1)中括号([])表示存在或者不存在都可以,是可选参数。比如:SHOW {DATABASES | SCHEMAS}[LIKE'pattern' | WHERE expr];此语法格式中的[]括起来...

weixin_29295541的博客 207
上一篇: MySQL 基本语法讲解及示例(上)
下一篇: GEE Shapefile 格式转换 GeoJSON
ThsPool
博客等级 码龄3年 2万+粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值