数据库导入现有的mysql文件和_列的别名_和_去重

news2025/7/13 13:57:35

一、数据导入指令:source 类的全路径

命令行客户端登录mysql,使用 source 指令导入

mysql> source d:\mysqldb.sql

在这里插入图片描述

二、列的别名

  • 重命名一个列
  • 便于计算
  • 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。
  • AS 可以省略
  • 建议别名简短,见名知意

举例

SELECT last_name AS name, commission_pct comm
FROM employees;

三、去除重复行

  1. 默认情况下,查询会返回全部行,包括重复行。
SELECT department_id
FROM employees;
  1. 在SELECT语句中使用关键字 DISTINCT 去除重复行
SELECT DISTINCT department_id
FROM employees;
  1. DISTINCT 需要单独使用,否则无实际意义

错误案例:(同时对两个列去重)

SELECT DISTINCT department_id,salary
FROM employees;

四、空值参与运算

  • 所有运算符或列值遇到null值,运算的结果都为null
  • null不是空,也不是0

五、着重号

  • 错误的
mysql> SELECT * FROM ORDER;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'ORDER' at
line 1
  • 正确的
mysql> SELECT * FROM `ORDER`;
+----------+------------+
| order_id | order_name |
+----------+------------+
| 1 | shkstart |
| 2 | tomcat |
| 3 | dubbo |
+----------+------------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM `order`;
+----------+------------+
| order_id | order_name |
+----------+------------+
| 1 | shkstart |
| 2 | tomcat |
| 3 | dubbo |
+----------+------------+
3 rows in set (0.00 sec)
  • 结论
  • 我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突
    如果有,要在SQL语句中使用一对``(着重号)引起来

六、显示表结构

使用DESCRIBE 或 DESC 命令,显示表结构

DESCRIBE employees;DESC employees;
mysql> desc employees;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| employee_id | int(6) | NO | PRI | 0 | |
| first_name | varchar(20) | YES | | NULL | |
| last_name | varchar(25) | NO | | NULL | |
| email | varchar(25) | NO | UNI | NULL | |
| phone_number | varchar(20) | YES | | NULL | |
| hire_date | date | NO | | NULL | |
| job_id | varchar(10) | NO | MUL | NULL | |
| salary | double(8,2) | YES | | NULL | |
| commission_pct | double(2,2) | YES | | NULL | |
| manager_id | int(6) | YES | MUL | NULL | |
| department_id | int(4) | YES | MUL | NULL | |
+----------------+-------------+------+-----+---------+-------+
11 rows in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/8615.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3款windows实用软件,免费又良心,真正懂你的需求

闲话少说,干货奉上。 1、RevoUninstaller 一不小心安装了流氓捆绑软件,某安全卫士那它并没有办法,RevoUninstaller这款小白也能使用的卸载工具,支持免费使用,让流氓软件无所遁形。它有一个非常强大的猎人模式功能&…

计算机毕业设计——农产品资源展示平台

一.项目介绍 本项目包含管理员、商家和 用户三种角色 管理员角色包含以下功能: 登录、个人中心、用户管理、商家管理、最新农产品管理、农产品资源管理、特色农产品管理、在售农产品管理、招商合作管理、关于我们、帮助中心、收藏管理、留言管理、系统管理、…

码神之路项目总结(三)

目录 一、评论列表 二、评论 三、发布文章--所有文章分类 四、发布文章--所有文章标签 五、发布文章 六、AOP记录日志 一、评论列表 请求接口: 数据库表结构解析: 思路: 1、首先接收前端的文章id,通过文章id和level1查出第一层评…

SpringBootApplication注解

注解的使用 SpringBootApplication 符合注解:由 SpringBootConfiguration EnableAutoConfiguration ComponentScan 1.SpringBootConfiguration Configuration public interface SpringBootConfiguration { AliasFor( annotation Confi…

spring cloud kubernetes 本地开发环境搭建

背景 在上文Spring Cloud Zookeeper 升级为Spring Cloud Kubernetes 之后,我们由于使用了Kubernetes的服务发现,由于本地不在Kubernetes中,导致本地项目启动失败。所以就只能把代码部署到Kubernetes中才能启动,那么就带来一个新问…

java基于springboot+vue的驾校报名预约管理系统 nodejs

网络的广泛应用给生活带来了十分的便利。所以把驾校报名管理与现在网络相结合,利用java技术建设驾校管理系统,实现驾校报名的信息化。则对于进一步提高驾校报名管理发展,丰富驾校报名管理经验能起到不少的促进作用。 驾校管理系统能够通过互联…

java后端返回给前端对象时去除值为空或NULL的属性

前言 测试接口时发现当返回的对象中属性值为 “” 或 [] 或 null 时,该属性依然会返回,这样数据看起来很不美观并且有时候也会导致前端组件出现一些小的bug。 例如这个下拉框,人事科下面是没有部门的,但是由于接口返回了 child…

数据分析er看过来,五款工具有你需要的

“我想转行做数据分析,但是我只会用Excel,不会其他的工具,有其他的数据分析工具推荐么?“ “我不会python,那我可以做数据分析吗” 大部分人对数据分析的的第一印象就是Excel,python,其实选择一…

Cy5.5 N-羟基琥珀酰亚胺酯,Cy5.5 nhs ester,CAS:1469277-96-0

产品名称:CY5.5琥珀酰亚胺脂,Cy5.5 N-羟基琥珀酰亚胺酯 英文名称:Cyanine5.5 NHS ester,Cyanine5.5 SE,CY5.5 NHS CAS:1469277-96-0 外观:蓝色至深蓝色固体 分子式:C45H48IN3O4 分子量&…

【DropBlock】《DropBlock:A regularization method for convolutional networks》

NIPS-2018 文章目录1 Background and Motivation2 Related Work3 Advantages / Contributions4 DropBlock5 Experiments5.1 ImageNet Classification5.1.1 DropBlock in ResNet-505.1.2 DropBlock in AmoebaNet5.2 Experimental Analysis5.3 Object Detection in COCO5.4 Seman…

vue3新特性 Ⅱ

setup()中使用生命周期函数 在生命周期钩子前加上on来访问 并且需要保持小驼峰的命名方式,setup中的生命周期函数不包括beforeCreate和created。 onMounted:比以前的mounted有优势,以前生命周期函数只能存在一个&#…

发布新闻稿必须了解的几个问题

随着移动互联网的到来,有些企业把营销重心转移到了抖音小红书等新媒体,而传统的媒体营销被一些企业抛在脑后,其实小马识途认为媒体营销是信息源,其实是不可以放弃的,至少要有一定量的布局。 简单来说,新闻媒…

需要多久才能看完linux内核源码?

代码中自由颜如玉! 代码中自有黄金屋! 那么Linux内核代码到底有多少行? 我们需要多久能读完呢? 一、内核行数 Linux内核分为CPU调度、内存管理、网络和存储四大子系统,针对硬件的驱动成百上千。代码的数量更是大的…

kafka详解及集群环境搭建

一、kafka详解 安装包下载地址:https://download.csdn.net/download/weixin_45894220/87020758 1.1Kafka是什么? 1、Kafka是一个开源消息系统,由Scala写成。是由Apache软件基金会开发的一个开源消息系统项目,该项目的目标是为处…

Servlet

1.Servlet是什么 Servlet是java语言编写的运行在服务器端的程序Servlet是javaEE规范之一,规范就是接口Servlet是JavaWeb三大组件之一,三大组件分别是:Servlet,Filter,Listener2.Servlet干什么 Servlet接受客户端发来…

G - Damaged Bicycle 状压+最短路,D-七圣召唤_概率dp

G - Damaged Bicycle 状压最短路 最短路处理出1号节点和带车子的点到n的距离dist[x][n],G可以从节点1直接走到n,也可以从节点1走到带车子的节点再骑到n,如果车子坏了可以走到n,也可以走到下一个车子节点再进行之前的步骤,所以可以…

React源码解读之React Fiber

开始之前,先讲一下该文章能帮你解决哪些问题? facebook为什么要使用重构ReactReact Fiber是什么React Fiber的核心算法 - react是如何中断重启任务的react fiber部分源码简化版 前言 该文章涉及的源码部分基于React v17.0.2 why React Fiber 浏览器…

Go 语言搭建个人博客(qiucode.cn 重构篇 二)

1、MVC模式 MVC模式是一种 WEB 长期累积的总结,但这并不是唯一模式。 对于 MVC 模式,想必有过搭建 WEB 项目的开发者并无陌生。 服务器端负责将客户端发送过来的 HTTP 请求,进行处理(处理器),解析路由(Route),而后把 URL 映射到对应的控制器(Controller)。 MVC …

智慧公路解决方案-最新全套文件

智慧公路解决方案-最新全套文件一、建设背景二、思路架构三、建设方案1、智慧路产管理2、智慧基础设施3、智慧信息服务4、智慧交通管控5、智慧系统平台6、智慧辅助决策四、获取 - 智慧公路全套最新解决方案合集一、建设背景 交通出行主要面临的痛点是安全和拥堵,而…

算法与数据结构 - 散列表

文章目录引言一、散列表概述1.1 哈希函数1.2 散列表二、算法实战2.1 两数之和题目题解1. 暴力破解2. hash表结语点赞再看,养成习惯引言 某日,韩梅梅和李雷来到一家新开的网红图书馆借阅书籍。 韩梅梅: 李雷,快来帮我找下《数据结构从入门到放弃》 李雷看…