【Mysql】数据库的基本操作和表的增删改查

news2025/1/4 19:40:45

本章内容是,用sql语言实现对数据库的基本操作和表的基本操作

文章目录

  • 前言
  • 1. 数据库的基本操作
    • 1.1 创建数据库
    • 1.2 查看数据库
    • 1.3 选中数据库
    • 1.4 删除数据库
  • 2. 数据库基本数据类型
  • 3. 表的基本操作
    • 3.1 创建表
    • 3.2 显示数据库中的表
    • 3.3 查看表的构造
    • 3.4 删表
  • 4. 表的增删改查
    • 4.1 增加数据
    • 4.2 删除数据
    • 4.3 查询数据
    • 4.4 数据库运算
      • 4.4.1 比较运算符
      • 4.4.2 逻辑运算符
    • 4.5 更新数据


前言

sql语句这里知识点不难,但是很多,需要时常练习复习,否则很快就忘了.大家可以收藏本篇文章,时时巩固复习.打开你的Mysql,我们开始啦~


1. 数据库的基本操作

1.1 创建数据库

  1. 创建数据库的语句
create  database 数据库名;

如下图,显示OK,就是创建好了.
分号" ; " 是一条sql语句结束的标志.
在这里插入图片描述
2. 创建数据库是不允许出现重名数据库的,所以,这里有创建数据库时,防止名字重复的创建数据库语句.若是输入已经存在的名字,系统不会报错,只是不会执行该数据库创建语句.

create database if not exists 数据库名

如下图
在这里插入图片描述
3. 创建数据库时指定字符集
数据库中,一个汉子占几个字节取决于字符集.我们数据库通常使用utf-8字符集,utf-8中,汉子一般占3字节,支持各种语言文字,但utf-8不能表示表情,utf8b4可以表示表情

create database 数据库名 charset utf8;

在这里插入图片描述

1.2 查看数据库

我们来看看自己有哪些数据库吧~
展示数据库语句.注意后面的databases,要变复数.

show databases;

如下图
在这里插入图片描述

1.3 选中数据库

我们要对数据库中的表进行操作时,首先要选中数据库.

use 数据库名;

如下图
在这里插入图片描述

1.4 删除数据库

首先,这是一个非常危险的操作,尤其是生产环境的数据库,一旦删除重要信息,可能会造成很严重的损失.
删库语句

drop database 数据库名;

如图,一定要谨慎!!!
在这里插入图片描述

2. 数据库基本数据类型

数据字母不区分大小写
以下为常用数据结构介绍.由于decimal无精度丢失,所以可以用来表示钱数.
varchar(SIZE),size要考虑的是里面字符的个数,比如要记录班级同学名字,名字最长有四个字,那size为4即可.

数据类型大小对应java类型说明
int4字节Integer
float(M,D)4字节float单精度,M为指定长度,D为小数点位数,有精度丢失
double(M,D)8字节double
decimal(M,D)M/D最大值+2BigDecimal双精度,M为指定位数,D为小数点位数,无精度丢失
varchar(SIZE)size为允许字符的最多个数string常用字符串类型

3. 表的基本操作

3.1 创建表

首先,在操作表时,要指定是哪个数据库.

use 数据库名;
create table 表名(列名1 列类型, 列名2 列类型,.....)

如下图,创建了一个student表,列有学号,名字,性别.
在这里插入图片描述

3.2 显示数据库中的表

来看看自己数据库的表吧~

show tables;

在这里插入图片描述

3.3 查看表的构造

这个操作,是查看表的结构,有哪些列,列的类型是什么

desc 表名;

如下图.
在这里插入图片描述

3.4 删表

同样,这个也是极其危险的操作,删表需谨慎!!!

drop table 表名;

如下图

4. 表的增删改查

4.1 增加数据

insert into 表名 values(值1,值2....);

如下图,插入了三个数据.
字符串用单引号’',或者双引号""括起来都可以.
在这里插入图片描述
指定列插入,直插入指定的列,未被插入的列为null.

insert into 表名 (列名1,列名2) values(值1,值2);

如下图.
在这里插入图片描述

4.2 删除数据

删除数据语句

delete from 表名 where 条件;

危险操作!!!这里的删除是直接删除硬盘里的数据.
如下图,删除阿三同学的数据.
在这里插入图片描述

4.3 查询数据

1.全列查询

select * from 表名;

" * "是通配符,表示所有的列
在这里插入图片描述
注意,这个操作有一定危险性,select * 会遍历所有数据,而公司中数据库数值巨大,数据都需要从硬盘中读出来,所以硬盘容易被占满,而会影响他人对数据库的使用.

限制查询出来的语句数目,这个方法可以避免查询出来的数据过多的问题.

select * from score limit n;

在这里插入图片描述

2.指定列查询

select 列名 from表名;

如图,只看name这一列
在这里插入图片描述
3.查询时,对列进行修改
如图,在查询数学成绩时加了10,
需要注意的是,这个查询出来的是临时表,这里的改动不会对实际表有什么影响,相当于形参不改变实参的值.
在这里插入图片描述
4.查询总成绩
如图,查询三人总成绩,并给总成绩起了一个别名total.
在这里插入图片描述
5.查询时去重

select distinct 列名 from表;

如下图,去掉了语文成绩重复的数据,这里,若是指定多个列,必须这些列的值都重复,才算重复,才能去重.
在这里插入图片描述
6.查询时,对查询出来的结果进行排序

根据语文成绩进行升序排序.

select * from score order by chinese;

根据语文成绩降序排序,这里的desc指的是单词descend,下降.

select * from score order by chinese desc;

在这里插入图片描述
注意,如果排序的值有null,则null视为最小的值.
null与任何值进行运算都是null;这里的任何运算包括逻辑运算和算术运算.如下图,
chinese + null = null.
在这里插入图片描述
注意:多列排序时,先以第一列为主,若第一列值相等,再比较第二列.方法与比较字符串大小类似.
7.条件查询.

select * from score where 条件;

如下图,查询语文成绩大于80的同学.
在这里插入图片描述

4.4 数据库运算

4.4.1 比较运算符

1.普通的>,<.=正常使用.注意,因为判断null == null,也等于null,为假.所以,null之间的相等判断使用运算符"<=>"

2.between 值1 and 值2;这里是闭区间 [值1,值2]
在这里插入图片描述
3.in(值1,值2,…);
只要值和可选值中的一个对应上即可.

4.is null 与 is not null
如图,查询name 不为null的数据
在这里插入图片描述
5.like 模糊匹配
“阿%” 代表只要以阿开头的字符串即可匹配,"%“可代表任意一个字符串,空也可以
“阿_” 代表阿后面有一个字符的可以匹配,”_"代表有一个字符.
“_阿” 代表阿前面有一个字符的可以匹配
“%阿%” 代表包含阿即可

4.4.2 逻辑运算符

1.and,是逻辑中的与&&
2.or,是逻辑中的或||
3.not,是逻辑中的非!
实例如下图
在这里插入图片描述
在这里插入图片描述

4.5 更新数据

这里的更新数据,是直接修改硬盘里的数据,持久生效.

update 表名 set 列名 where 条件;

如下图,修改阿恒同学的数学成绩.
在这里插入图片描述
使用表达式进行修改

update 表 set 表达式 where 条件;

如下图,给摆烂的同学数学成绩加10分.加分,谁摆烂给谁加,看谁还卷我o(╥﹏╥)o
在这里插入图片描述
修改多个列
如图,继续支持摆烂同学,给摆烂同学的语文和英语成绩加10 摆烂同学还是没及格,适当摆烂,有益身心健康
在这里插入图片描述

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

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

相关文章

基于PHP+MySQL汽车查询系统的设计与实现

随着时代的发展,汽车已经逐渐成为人们代步的主要工具之一,按时因为工业的发展,汽车的品牌和型号也层出不穷,如此多的汽车信息如何能够让爱车人士更好的 汽车查询系统的主要功能包含&#xff1a;汽车的类别管理、汽车的信息管理、留言管理、用户的管理等。网站分为管理员、会员用…

开放与融合趋势下,工业互联网安全破圈之道

作者 | 伍杏玲 出品 | CSDN 在工业 4.0 和数字经济的发展促进下&#xff0c;工业互联网作为连接工业经济的重要要素&#xff0c;成为推动数字经济发展的重要基础设施。据统计&#xff0c;到 2025 年&#xff0c;全球 IoT 连接设备数量达 519 亿。 然而在 OT 和 IT 融合趋势下…

1721. 交换链表中的节点-仅遍历一次链表-考研满分答案

1721. 交换链表中的节点-仅遍历一次链表 给你链表的头节点 head 和一个整数 k 。 交换 链表正数第 k 个节点和倒数第 k 个节点的值后&#xff0c;返回链表的头节点&#xff08;链表 从 1 开始索引&#xff09;。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], k…

第1关:Hbase数据库的安装

在安装HBase之前你需要先安装Hadoop和Zookeeper&#xff0c;如果你还没有安装可以通过这两个实训来学习&#xff1a;Hadoop安装与配置&#xff0c;Zookeeper安装与配置。 本次实训的环境已经默认安装好了Hadoop&#xff0c;接下来我们就开始安装配置HBase吧。 HBase安装 HBas…

浙大MPA常规批复试上岸经验分享

在经历笔试和面试的备考后&#xff0c;去年终于来到了复试环节&#xff0c;好在通过自己的不懈努力和不放松的精神&#xff0c;最终成功上岸&#xff0c;现在把个人的备考经验做整理为大家做个参考&#xff01; 一、复试前准备&#xff1a;在正式复试前建议一定要对浙大MPA项目…

【综合评价分析】topsis评价 原理+完整MATLAB代码+详细注释+操作实列

【综合评价分析】topsis评价 原理完整MATLAB代码详细注释操作实列 文章目录 1、TOPSIS法的原理 2、TOPSIS法案例分析 3.建立模型并求解 3.1数据预处理 3.2代码实现数据预处理 3.3 本案例中数据预处理的运用 4.计算距离和评价指标 4.1 代码 4.2 运行结果 5.总结 1、T…

基于Jsp的OA企业人事管理系统【论文、数据库设计、源码、开题报告】

数据库脚本下载地址&#xff1a; https://download.csdn.net/download/itrjxxs_com/86500769 主要使用技术 SpringspringMVCmybatisjspccsjsMysqlTomcat 功能介绍 部门管理&#xff1a;支持对部门信息&#xff08;部门名称、部门类型、电话、传真、描述、上级部门&#xff…

外卖项目(项目优化1)10---缓存优化

优化前面已经创建好的项目&#xff1a;将一些问题进行优化处理。本节主要解决是下面的问题。 前面的的项目&#xff0c;是将短信验证码等数据缓存到session中&#xff0c;该部分进行优化后&#xff0c;是将数据内容缓存到Redis中。 目录 一、使用git管理代码&#xff08;对ID…

Guava环境设置

Guava本地环境设置 这部分指导如何下载和设置Java在机器上。请按照以下步骤来设置环境。 Java SE免费提供链接&#xff1a;下载Java。所以&#xff0c;根据操作系统下载对应版本。 按照说明下载java和运行.exe 在机器上&#xff0c;并按说明安装Java。一旦机器上安装了Java&…

Leetcode原题电话号码的字母组合的两种解法【BFS-DFS】

来源&#xff1a;LeetCode 第17题【公众号&#xff1a;数据结构和算法】 给定一个仅包含数字2-9的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意1不对应任何字母。 示例1&am…

浅析分布式数据库

前言 随着信息技术的迅猛发展&#xff0c;各行各业产生的数据量呈爆炸式增长&#xff0c;传统集中式数据库的局限性在面对大规模数据处理中逐渐显露&#xff0c;从而分布式数据库应运而生。分布式数据库是在集中式数据库的基础上发展起来的&#xff0c;是分布式系统与传统数据…

java刷题day 06

一. 单选题&#xff1a; 解析&#xff1a;最终类也叫密封类&#xff0c;是被final修饰的类&#xff0c;不能被继承 解析&#xff1a; A&#xff1a;6入&#xff0c;5 入&#xff0c;5出&#xff0c;4入&#xff0c;4出&#xff0c;3入&#xff0c;3出&#xff0c;6出&#xff0…

SpringBoot 封装 HBase 操作工具类

最近项目中用到了Hbase相关的操作并封装成工具类&#xff0c;我的Hbase服务器端版本是2.1.0&#xff0c;图示如下&#xff1a; 特此记录便于日后查阅。 一、pom.xml 依赖 <dependency><groupId>org.apache.hbase</groupId><artifactId>hbase-shaded-…

【C++】快速入门list的使用

文章目录一、引入二、构造三、迭代器四、增删查五、其他操作一、引入 list的本质是带头双向循环链表&#xff0c;对于带头双向循环链表我们可是比较熟悉的了。本文只对list的一些常用接口进行说明&#xff0c;对于其他一些接口可自行查看文档。 二、构造 void Test() {list<…

Simple Black-box Adversarial Attacks

Abstract 我们提出了一种有趣的简单方法&#xff0c;用于在黑盒环境中构建对抗性图像。 与白盒场景相比&#xff0c;构建黑盒对抗图像对查询预算有额外的限制&#xff0c;而有效的攻击至今仍是一个悬而未决的问题。 仅在连续值置信分数的温和假设下&#xff0c;我们的高效查询…

2022 计网复习简答题【太原理工大学】

考虑到在此期间&#xff0c;我可能也会发表一些与考试不相关的博文&#xff0c;为了避免大家错过考试相关内容&#xff0c;我特意弄了一个专栏《期末复习汇总》&#xff0c;大家以后可以直接到专栏里面去寻找期末复习资料。这里是计算机网络考试简答题总结&#xff0c;其余题型…

资本+商业模式+中国制造的出海跨境电商,走向世界!(Starday)

近年&#xff0c;伴随着新冠疫情的爆发&#xff0c;海外的社交隔离以及中国面对境外入关者的严格隔离政策都给中国投资者的出海投资踩下了刹车&#xff0c;出国考察及尽调都分外的艰难。但也因为这样的国际局势&#xff0c;跨境电商服务行业在海外疫情的催化下&#xff0c;中国…

PyTorch学习笔记-Non-linear Activations与Linear Layers

1. Non-linear Activations 非线性激活函数官方文档&#xff1a;Non-linear Activations。 有深度学习基础的同学应该知道最常用的非线性激活函数就是 ReLU 和 Sigmoid 函数&#xff0c;多分类问题会在输出层使用 Softmax 函数。这三个函数在 PyTorch 中分别为 nn.ReLU、nn.S…

推特自动发帖,快速提升人气

Twitter一直是所有类型企业和品牌的极其宝贵的营销工具。如果使用得当&#xff0c;它本身就能成为一种高效的营销工具。Twitter与其他社交媒体渠道&#xff0c;在营销策略以及工作方式方面略有不同&#xff0c;在品牌营销方面与利用Twitter做推广&#xff0c;就意味着随着您的动…

NNDL 作业10:第六章课后题(LSTM | GRU)

文章目录习题6-3 当使用公式(6.50)作为循环神经网络得状态更新公式时&#xff0c;分析其可能存在梯度爆炸的原因并给出解决办法.习题6-4 推导LSTM网络中参数的梯度&#xff0c;并分析其避免梯度消失的效果习题6-5 推导GRU网络中参数的梯度&#xff0c;并分析其避免梯度消失的效…