数据库--MySQL增删改查

数据库相关链接:

数据库--数据类型http://t.csdn.cn/RtqMD

数据库--三大范式、多表查询、函数sql:http://t.csdn.cn/udJSG


基础的数据操作

在创建了数据库和数据库表之后,我们就可以在表中进行数据操作了。基础操作分为

  1. 添加

  2. 删除

  3. 修改

  4. 查询

以上4 种操作又简称为 CURD (Create ,Update ,Retrieve ,Delete )

一.添加数据

插入数据的类型:

  • 添加一行中所有列对应的数据,不写列名

  • 添加一行中某些列对应的数据

  • 一次性添加多行数据(批处理)

添加单条数据 ( insert into)

语法:

insert into 表名(列名A,列名B,...) values(列名A的值, 列名B的值, .....);

示例:

INSERT INTO emp(empid, ename, age, phone, email) VALUES (10001, '张三', 24, '13412345678', 'zs@863.com');

注意:表名后面跟了几个列名,在values中就需要有几个对应的数据值,数据与列需要对应,如果类型不匹配是无法添加成功的

批量添加多条数据

语法:

insert into 表名(列名A,列名B,...) values(列名A的值, 列名B的值, .....) , (列名A的值, 列名B的值, .....) , ..... ;

示例:

INSERT INTO `test`.`emp`(`empid`, `ename`, `age`, `phone`, `email`) VALUES (10002, '王五', 22, '13512345678', 'wwu@863.com'), (10003, '李四', 26, '15412345178', 'ls@863.com')

注意事项:空字符串和 null

空字符串是有字符串内容,但是长度为0

null 则表示列中没有数据

二.查询数据 ( select )

语法:

select * / 需要查询的列名 from 表名;

星号代表指定表中的所有字段,但是并不推荐,因为在大批量数据下非常耗时。很多场景中仅需要部分字段,而且字段的先后顺序还不完全一致。

列的顺序一般是列在表定义中出现的顺序。但有时候并不是这样的,表的模式的变化(如添加或删除列)可能会导致顺序的变化。虽然使用通配符看起来很省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。

实际开发时,有的场景对列出现的顺序是有要求的,这个时候也不要使用星号。

示例:

select * from emp;

不指定列时,星号将所有列的数据都进行检索

select empid, ename, age, phone, email from emp;

查询时,显示指定列的数据

别名

使用别名的常见:

  1. 表名和列名名称太长,不便输入或者容易写错

  2. 有相同的名称

使用别名后,调用时需要使用别名,而不是原来的名字

表使用别名

给表起别名非常简单,在表名后空格,然后写别名即可

select e.empid, e.ename, e.age, e.phone, e.email from emp e;

列使用别名

列起别名的格式如下:

列名 (空格)as 别名

示例:

select empid as eid , ename, age, phone, email from emp;

也可以不添加as,中间添加一个空格即可

select empid 编号 , ename, age, phone, email from emp;

三.修改数据 ( update )

语法:

UPDATE 表名 SET 更新数据的列名 = 新值,更新数据的列名 = 新值... where 条件;

示例:

UPDATE EMP SET ENAME = 'JACK' WHERE empid = 10001;
UPDATE EMP SET ENAME = 'JACK', AGE = 33 WHERE empid = 10001;

四.删除数据 ( delete )

DELETE语句从表中删除行,甚至是删除表中所有行。但是,DELETE不删除表本身

语法:

delete from 表名 where 条件;

示例:

delete from emp where empid = 10001;

如果想从表中删除所有行,不要使用DELETE。可使用TRUNCATE TABLE语句,它完成相同的工作,但速度更快(TRUNCATE实际是删除原来的表并重新创建一个表,而不是逐行删除表中的数据) 。

注意事项

  1. SQL 语句结束的时候需要写分号正确结束

  2. SQL 语句本身不区分大小写,但是数据分大小写

问题:表数据的操作使用的是什么 SQL 语言 ?

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

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

相关文章

旅卦-火山旅

前言:人生就像一趟旅行,为谋生奔波也是旅,旅是人生的常态,我们看一下易经里的旅卦,分析下卦辞和爻辞以及自己的理解。 目录 卦辞 爻辞 总结 卦辞 旅:小亨,旅贞吉。 卦序:穷大者…

java获取到heapdump文件后,如何快速分析?

简介 在之前的OOM问题复盘之后,本周,又一Java服务出现了内存问题,这次问题不严重,只会触发堆内存占用高报警,没有触发OOM,但好在之前的复盘中总结了dump脚本,会在堆占用高时自动执行jstack与jm…

560. 和为 K 的子数组

思路 本题的主要思路为创建一个哈希表记录每个0~i的和,在遍历这个数组的时候查询有没有sum-k的值在哈希表中,如果有,说明有个位置到当前位置的和为k。   有可能不止一个,哈希表负责记录有几个sum-k,将和记录下来。这…

java -复习

数组存储数据方面的特点和弊端 数组一旦初始化,其长度就是确定的。数组中的多个元素是依次紧密排列的,有序的,可重复的(优点)数组一旦初始化完成,其元素的类型就是确定的。不是此类型的元素,就不能添加到此数组中。in…

【ArcGIS Pro二次开发】(60):按图层导出布局

在使用布局导图时,会遇到如下问题: 为了切换图层和导图方便,一般情况下,会把相关图层做成图层组。 在导图的时候,如果想要按照图层组进行分开导图,如上图,想导出【现状图、规划图、管控边界】3…

UNIX网络编程——TCP协议API 基础demo服务器代码

目录 一.TCP客户端API 1.创建套接字 2.connect连接服务器​编辑 3.send发送信息 4.recv接受信息 5.close 二.TCP服务器API 1.socket创建tcp套接字(监听套接字) 2.bind给服务器套接字绑定port,ip地址信息 3.listen监听并创建连接队列 4.accept提取客户端的连接 5.send,r…

包管理工具详解npm 、 yarn 、 cnpm 、 npx 、 pnpm(2023)

1、包管理工具npm (1)包管理工具npm: Node Package Manager,也就是Node包管理器;但是目前已经不仅仅是Node包管理器了,在前端项目中我们也在使用它来管理依赖的包;比如vue、vue-router、vuex、…

【Spring中MySQL连接错误】Cannot load driver class: com.mysql.cj.jdbc.Driver

Caused by: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method ‘dataSource’ threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: com.mysql.cj.jdbc.Driver Caused by: java.lang.IllegalState…

干货满满的Python知识,学会这些你也能成为大牛

目录 1. 爬取网站数据 2. 数据清洗与处理 3. 数据可视化 4. 机器学习模型训练 5. 深度学习模型训练 6. 总结 1. 爬取网站数据 在我们的Python中呢,使用爬虫可以轻松地获取网站的数据。可以使用urllib、requests、BeautifulSoup等库进行数据爬取和处理。以下是…

(kubernetes)k8s常用资源管理

目录 k8s常用资源管理 1、创建一个pod 1)创建yuml文件 2)创建容器 3)查看所有pod创建运行状态 4)查看指定pod资源 5)查看pod运行的详细信息 6)验证运行的pod 2、pod管理 1)删除pod 2…

校验 GPT-4 真实性的三个经典问题:快速区分 GPT-3.5 与 GPT-4,并提供免费测试网站

现在已经有很多 ChatGPT 的套壳网站,以下分享验明 GPT-4 真身的三个经典问题,帮助你快速区分套壳网站背后到底用的是 GPT-3.5 还是 GPT-4。 大家可以在这个网站测试:https://ai.hxkj.vip,免登录可以问三条,登录之后无限…

“深入解析JVM:探索Java虚拟机的工作原理和优化技巧“

标题:深入解析JVM:探索Java虚拟机的工作原理和优化技巧 摘要:Java虚拟机(JVM)作为Java语言的核心,承担着将Java字节码转化为可执行代码的重要任务。本文将深入探索JVM的工作原理和优化技巧,帮助…

STM32 F103C8T6学习笔记1:开发环境与原理图的熟悉

作为一名大学生,学习单片机有一段时间了,也接触过嵌入式ARM的开发,但从未使用以及接触过STM32C8T6大开发使用,于是从今日开始,将学习使用它~ 本文介绍STM32C8T6最小系统开发环境搭建注意问题,STM32C8T6单片…

JAVA设计模式汇总

文章目录 一、设计模式分为三大类二、设计模式的六大原则三、汇总 一、设计模式分为三大类 创建型模式共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式…

【Docker晋升记】No.2 --- Docker工具安装使用、命令行选项及构建、共享和运行容器化应用程序

文章目录 前言🌟一、Docker工具安装🌟二、Docker命令行选项🌏2.1.docker run命令选项:🌏2.2.docker build命令选项:🌏2.3.docker images命令选项:🌏2.4.docker ps命令选项…

20.5 HTML 媒体

1. video视频标签 video视频标签: 是HTML中用于在网页上嵌入视频的元素.常用的视频标签属性: - src属性: 指定视频文件的URL地址. - controls属性: 用于显示视频播放控件(如播放按钮, 进度条等), 使用户能够控制视频的播放. - width和height: 指定视频的宽度和高度. - autopla…

Map Reduce教程_编程入门自学教程_菜鸟教程-免费教程分享

教程简介 MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。概念"Map(映射)"和"Reduce(归约)",是它们的主要思想,都是从函数式编程语…

【Unity实战系列】Unity的下载安装以及汉化教程

君兮_的个人主页 即使走的再远,也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们,这里是君兮_,怎么说呢,其实这才是我以后真正想写想做的东西,虽然才刚开始,但好歹,我总算是启程了。今天要分享…

3.4 Spring MVC注解

注解名称 注解说明 RequestMapping 用来处理请求地址映射的注解,可以在接口、类和方法上使用 value属性 表示请求地址,与path属性一致 method属性 表示接收HTTP请求方法,默认接收所有请求方法,请求包括GET、POST、PUT、DEL…

Java-网络编程

TCP TCP(Transmission Control Protocol)是一种在计算机网络中用于可靠数据传输的协议。它是一种面向连接的协议,确保数据在发送和接收之间的可靠性和有序性。以下是TCP是如何工作的简要概述: 建立连接: 当两台计算机…