MySQL主要内容

1,在表中插入数据

 插入值的类型,必须和字段的类型保持一致
   - 如果数据类型是字符串,必须引号引起来,数字的话,可以不加
   - 插入的数据顺序和字段的顺序必须保持一致
格式一:向表中插入数据
insert into 表名 values(值1,值2,值3)
案例:向表中插入数据
insert into tb001 values(4,"钟无艳",18,"M","beijing")
格式二:
insert into 表名(字段,字段,字段) values(值1,值2,值3)
案例
insert into tb001(age,name,gender) values(66,"韩信","F")
注意点:
     这里仅仅是向部分字段写入值
     没有指定字段,会写如空
     字段的顺序要和值的顺序保持一致
总结:插入数据的方式
insert into 表名 values(值1,值2,值3)
insert into 表名(字段,字段,字段) values(值1,值2,值3)

2,删除表中的数据

drop database 库名               #删除一个数据库
drop table 表名                      #删除一个表
delete from 表名                    #删除表中全部的数据
delete from 表名 where 条件 #删除表中指定的数据
truncate 表名                         #删除表中全部的数据,而且会截断表(id会重新开始自增)

案例

use tb1;
delete from tb001
select * from tb001
delete from tb001 where gender="M" or name="zhangsanfeng"
truncate tb001

3,修改表中数据

格式
update 表名 set 字段=值
update 表名 set 字段=值 where 记录=值
案例:把 id 6 的年龄改成 21
update tb001 set age=21 where id=6
修改数据的字符集
alter database 库名 character set "字符集" collate "排序规则"
案例
alter database tb1 character set "ascii" collate "ascii_general_ci"

4,修改表

增加字段
alter table 表名 add column 字段名 字段属性 after 字段名
删除字段
alter table 表名 drop column 字段名
案例
alter table tb001 drop column phone

5,修改字段名

alter table 表名 change column 字段名 新字段名 属性约束
案例
alter table tb001 change column addr ad varchar(50)

6,修改字段的默认值

alter table 表名 modify column 字段名 字段属性 default 值

修改字段顺序

alter table 表名 modify column 字段名 属性 after 位置
案例
alter table tb001 modify column ad varchar(50) after id

7,数据的备份还原

     导出:先对数据库进行备份,然后提取备份文件中的 sql 语句
      导入:
      方法 1 :创建和原始数据库同名的数据,然后执行从备份文件中导出的 sql 语句【此方法不需
要修改导出 sql 语句】
      方法 2 :在数据库中直接运行导出的 sql 语句【此方法往往需要先修改数据库文件】

8,测试用的数据库:hellodb

students :学生表,这个表中保存了学生的基本信息
classes :班级表,这个表保存了班级的基本信息,包括班级名称、编号等等
courses :课程表,这个表中保存了课程的基本信息,包括课程名等
scores :成绩表,这个表中保存了学生的成绩信息
teachers :老师表
coc :班级和开设的课程的对照关系表
toc :老师和所教授的课程的对照表
students 表的内容:
表结构如下:
stuid :学号
name :学生的姓名
age :学生的年龄
gender :性别
classid :学生所在的班级编号
teacherid :学生的老师的编号
9,简单查询
查询的格式:
select 查询的内容 from 表名 where 条件

表示查询内容的方法:

* :表示所有的内容
一个或者多个字段的名字:表示仅仅查询一个或者多个字段
查询多个字段的时候,多个字段之间 用逗号分割
where 后面的条件的写法
> 大于
>= 大于等于
< 小于
<= 小于等
<> 不等于
!= 不等于
between ... and ... 判断范围
is null 是空
is not null 不是空
like 模糊查询
in 判断某个字段是否在给定的集合中
案例
# age 字段大于20
where age > 20
# age 字段大于等于20
where age >= 20
# id字段小于3
where id<3
# id字段小于等于3
where id <=3
# age字段不是15
where age != 15
where age <> 15
# age字段是15
where age = 15
# name字段为空
where name is null
# name字段不为空
where name is not null
# name字段是以q为开头
where name like "q%" # % 表示的是通配符
# name字段中包含q
where name like "%q%"
# name字段以q为结尾
where name like "%q"
# age是3 或者5 或7
where age in (3,5,7)
where age = 3 or age = 5 or age = 7;
# age大于等于3且小于等于5
where age>=3 and age<=5
where age between 3 and 5
通配符 %
%
表示的任意多个任意字符
可以表示0个、1个或者是多个任意的字符
组合条件的方法:
and 多个条件同时满足
or 多个条件满足任意一个即可
排序
格式:
select 查询内容 from 表名 where 条件 order by 字段名
order by 字段 : 根据指定的字段进行排序
asc :升序【默认是】
desc :降序
指定输出几条记录
格式:select 查询内容 from 表名 where 条件 order by 字段名 limit 数字
默认输出所有符合条件的记录
limit 数字

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

python爬虫学习第二十八天-------了解scrapy(二十八天)

&#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; &#x1f388;&#x1f388;所属专栏&#xff1a;python爬虫学习&#x1f388;&#x1f388; ✨✨谢谢大家捧场&#xff0c;祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天…

【k8s】Kubernetes 1.29.4离线安装部署(总)

&#xff08;一&#xff09;kubernetes1.29.4离线部署之-安装文件准备 &#xff08;二&#xff09;kubernetes1.29.4离线部署之-镜像文件准备 &#xff08;三&#xff09;kubernetes1.29.4离线部署之-环境初始化 &#xff08;四&#xff09;kubernetes1.29.4离线部署之-组件安装…

网工学习云计算HCIE感受如何?

作为一名网工&#xff0c;我经常会在各种网络论坛里查询搜索一些网络技术资料&#xff0c;以及跟论坛里的网友交流讨论平时在工作、学习中遇到的问题、故障&#xff0c;因此也经常能在论坛的首页看到誉天的宣传信息。机缘巧合之下关注了誉天的B站号&#xff0c;自从关注了誉天的…

真实世界的密码学(一)

原文&#xff1a;annas-archive.org/md5/655c944001312f47533514408a1a919a 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 前言 序言 当你拿起这本书时&#xff0c;你可能会想&#xff0c;为什么又一本关于密码学的书&#xff1f;甚至&#xff0c;为什么我要读这本…

【DDD领域驱动设计】战术设计--核心概念介绍

目录 前言 战术设计 基本概念 领域内&#xff1a; 实体 值对象 领域服务 模块 对象生命周期&#xff1a; 聚合 工厂 仓库 其他&#xff1a; 领域事件 事件溯源 实例介绍 前言 上一篇文章 DDD-事件风暴 属于领域驱动设计中的战略设计&#xff0c;战略设计主要从…

数据中台工具的选型要点_光点科技

数据中台工具扮演着举足轻重的角色。想要全面理解数据中台工具的意义、作用以及应用方式&#xff0c;就必须深入探讨这一概念以及相关实践。 数据中台工具概述 数据中台&#xff0c;是一个支持数据集成、管理、分析和服务的平台&#xff0c;它能够帮助企业统一数据资源&#xf…

GreatSQL统计信息相关知识点

相关知识点&#xff1a; INNODB_STATS_PERSISTON或用STATS_PERSIST1定义单个表时&#xff0c;优化器统计信息将持久化到磁盘。默认情况下&#xff0c;innodb_stats_persistent是启用的。 持久统计信息存储在mysql.innodb_table_stats和mysql.innodb_index_stats表中。 默认情…

梦境绘师:揭秘生成对抗网络(GAN)的魔法

梦境绘师&#xff1a;揭秘生成对抗网络&#xff08;GAN&#xff09;的魔法 1 引言 在今日的深度学习领域&#xff0c;生成对抗网络&#xff08;GAN&#xff09;已成为一项无人能外的技术&#xff0c;以其独特的数据生成能力俘获了无数研究者和工程师的心。这项技术不仅在理论上…

CSS3新增特性(二)

四、2D 转换 • 属性名&#xff1a;transform &#xff08;可用于制作2D转换&#xff0c;也可用于制作3D转转换&#xff1b;2D转换是平面上的转换&#xff0c;3D转换是在三维立体空间的转换&#xff09; • 作用&#xff1a;对元素进行水平或垂直方向的移动、缩放、旋转、拉长…

【GitHub】2FA认证(双重身份验证)

GitHub 2FA认证&#xff08;双重身份验证&#xff09; 写在最前面一、使用 TOTP 应用程序配置双2FA&#xff08;双因素身份验证&#xff09;1. 介绍2. github3. 认证 官网介绍小结 & 补充 &#xff1a;权限不足or验证码错误问题 &#x1f308;你好呀&#xff01;我是 是Yu欸…

增加PyQt5界面的交通流量预测(模型为CNN_GRU,CNN_BiGRU_ATTENTION,LSTM,Python代码)

1.效果视频&#xff1a;增加PyQt5界面的交通流量预测&#xff08;模型为CNN_GRU&#xff0c;CNN_BiGRU_ATTENTION&#xff0c;LSTM&#xff09;_哔哩哔哩_bilibili&#xff09; 2.三个模型和数据集的介绍 交通流量预测(python代码&#xff0c;压缩包中带有数据&#xff0c;CN…

又发现一个超好用的youtube字幕翻译插件!!!

最近有了梯子&#xff0c;所以热衷于去youtube、Facebook、Twitter等网站浏览。但英语不好是硬伤&#xff0c;不懈努力之下&#xff0c;让我发现了一个超超超超好用的翻译插件——Relingo。 1.支持Youtube字幕翻译 官网下载安装后&#xff0c;打开youtube视频&#xff0c;右侧…

PVE虚拟机隐藏状态栏虚拟设备

虚拟机启动后&#xff0c;状态栏会出现一些虚拟设备&#xff0c;点击弹出会导致虚拟机无法使用。 解决方案&#xff1a; 1、在桌面新建disable_virtio_removale.bat文件&#xff0c;内容如下&#xff1a; ECHO OFF FOR /f %%A IN (reg query "HKLM\SYSTEM\CurrentContro…

【机器学习与实现】机器学习概述

目录 一、机器学习的基本概念和方法&#xff08;一&#xff09;基本概念&#xff08;二&#xff09;机器学习的一般过程举例&#xff08;三&#xff09;样本和参数估计 二、机器学习的步骤总结&#xff08;一&#xff09;机器学习的主要步骤&#xff08;二&#xff09;样本及样…

MyBatis基础操作

黑马程序员JavaWeb开发教程 文章目录 根据资料中提供的《tlias智能学习辅助系统》页面原型及需求&#xff0c;完成员工管理的需求开发一、环境准备1、准备数据库表emp2、创建一个新的springboot工程&#xff0c;选择引入对应的起步依赖&#xff08;mybatis、mysql驱动、lombok&…

SpringBoot项目启动,传参有哪些方式?

SpringBoot项目启动&#xff0c;传参有哪些方式&#xff1f; 1.Spring级别的参数 直接在启动 Spring Boot 应用的命令行中使用 -- 后跟参数名和值的方式来传递参数。 记住&#xff1a;一般是对于Spring Boot应用特有的配置参数&#xff0c;确保它们遵循Spring Boot的配置属性命…

PC端微信软件如何多开【详细教程】

现在工作中&#xff0c;很多小伙伴会用到两个微信。如何在PC端同时登录多个微信呢&#xff1f;赶快跟着下面的教程学起来吧 1、创建一个txt文本文件 2、输入以下代码并保存 echo offstart "" "复制粘贴微信的目标地址" 需要开几个微信就复制几行exit示例…

顺序表leetcode刷题(C语言版)

一.移除元素 对于本题&#xff0c;共有两种解法&#xff1a; 思路一&#xff1a;创建新的数组&#xff0c;遍历原数组&#xff0c;将不为value的值放到新数组中&#xff0c;但本题不允许使用新的数组&#xff0c;因此该方法不行 思路二&#xff1a;使用快慢指针&#xff0c;原数…

2.5G交换机 TL-SE2109简单开箱评测,8个2.5G电口+1个10G光口(SFP+)

TPLINK&#xff08;普联&#xff09;的万兆上联的2.5G网管交换机TL-SE2109简单开箱测评。8个2.5电口&#xff0c;1个万兆SFP口。 TL-SH5428 万兆交换机开箱和简单的评测&#xff1a;https://blog.zeruns.tech/archives/707.html WiFi7无线路由器TL-7DR6560简单开箱测评&#x…

震惊!小红书矩阵账号管理-批量发布笔记

“小红书引流软件矩阵工具-笔记批量发” 昨天&#xff0c;有个粉丝急匆匆地来找我&#xff0c;一脸焦急地说&#xff1a;“大佬&#xff0c;我现在运营着好几个小红书账号&#xff0c;每天都要发布内容&#xff0c;可把我忙坏了&#xff0c;有没有什么高效的管理方法啊&#xf…