肖sir__mysql之单表__004

2023-11-20

mysql之单表

一、建表语句
1、show databases 查看所有的数据库
在这里插入图片描述
2、create databaes 数据库名 创建数据库
在这里插入图片描述
3、use 数据库名 指定使用数据库
在这里插入图片描述
4、show tables ;
在这里插入图片描述
5、创建表
格式:create table 表名 (字段名1 数据类型1(字符长度),字段名2 数据类型2(字符长度));
案例:create table aa(sid int(10),math int(10) );
在这里插入图片描述
6、插入数据:
方法一:插入全部的数据
格式:insert into 表名 values (“值1”,“值2”)
在这里插入图片描述
方法2:插入部分的数据
insert into 表名(字段值1) values (“值1”)
在这里插入图片描述
7、查看数据:查看所有内容
格式:select * from 表名
案例:select * from aa
在这里插入图片描述

8、desc 查看表结构的数据
格式: desc 表名
案例 :desc aa;
在这里插入图片描述1、查数据库 show databases
2、创建数据库 create database
3、使用数据库 use
4、查询所有的表:show tables
5、建表 create table
6、对表格插入数据 insert into
7、查询表格中所有数据 select
8、查看表结构 desc

===============================
字符类型
1、一个汉字占多少 长度和编码有关(gbk和utf -8这些都是字符集格式)
utf -8 :一个汉字等于3个字节
gbk:一个汉字等于2个字节
2、常用类型
(1)字符类型
char 字节数 :4 定长字符串 0-255字节
varchar 字节数 :8 变长字符串 0-65535字节
在这里插入图片描述
(2)数值类型
int 字节数:4 大整数值
bigint 字节数:8 极大整数值
float 字节数:4 浮点数值
在这里插入图片描述
(3)时间类型:
data 字节数:3 年月日
time 字节数:3 时分秒
year 字节数:1 年
datatime :字节数8 年月日+时分秒

在这里插入图片描述

约束
一、约束实际上就是表中的限制
二、约束的种类
1、主键约束(primary key ) 简称: pri 保证字段的唯一性,一个表中只有一个主键,主键的内容不能为空;
2、唯一约束(unique) 简称: uni 保证字符具有唯一性,一个表中可以有多个,唯一约束的内容可以为空
3、默认值(default )
4、非空约束(null)
5、auto_incrment 自增长 ,一般和主键一起使用
6、保证中文显示:在建表的语句后加上:deafault charset=utf8
格式:
create table 表名 (字段1 数值类型1(字符长度1) 主键约束 , 字段2 字符类型2(字符长度2) ,字段3 数值类型(字符长度) 唯一约束,
字段4 数值类型(数值长度) 默认字段约束, 字段名5 年份类型 非空约束)default charset=utf8;

案例:
create table ss(id int(20) primary key,name varchar(20) ,sfz bigint(50) unique,age int(10) default 18,n year not null)default charset=utf8;
在这里插入图片描述
INSERT into ss VALUES(1,“陈鑫”,‘3456678’,20,‘2000’) ; 插入语句

在这里插入图片描述

删除表(删除表和表中数据)
1、drop table 表名;
案例:drop table aa;

2、删除表数据
(1)格式:delete from 表名 删除表数据
案例:delete from ss
(2)格式:delete from 表名 where 条件 删除表中指定数据
delete from ss where id =2;
3、truncate 快速删除表中数据
格式:TRUNCATE 表名 ;
案例:TRUNCATE cc ;drop >truncate>delete

=============================
表结构:
(1)添加表字段 add
格式:ALTER table 表名 add 新增字段名 新增字符类型(新增字符长度);
案例:ALTER table cc add chinese int(10);

在这里插入图片描述
(2)修改表字段 change
格式:ALTER table 表名 change 旧字段 新字段 新字段类型(新字段长度);
案例:ALTER table cc change age math int(10);
在这里插入图片描述
(3)删除字段 drop
格式:ALTER table 表名 drop 旧字段;
案例:ALTER table cc drop math;
在这里插入图片描述
(4)调换字段顺序
a、调换到第一位 :first
格式:ALTER table 表名 add 新增字段名 新增字符类型(新增字段长度) FIRST;
案例:ALTER table cc add math int(10) FIRST;
在这里插入图片描述
b、modify after (在什么的后面)
(1)新增字段移动到已存在字段的后面
格式:ALTER table 表名 MODIFY 新的字段名 新增字符类型(新增字段长度) AFTER 旧字段 ;
案例 :ALTER table cc MODIFY chinese int(10) AFTER id ;
在这里插入图片描述
(2)已存在的字段移动到已存在字段的后面

格式:ALTER table 表名 MODIFY 旧字段名1 字符类型1(字段长度1) AFTER 旧字段2 ;
案例 :ALTER table cc MODIFY chinese int(10) AFTER sfz ;
在这里插入图片描述

查询语句:
select 语句
1、查询一个表中所有的数据 (* 表示所有)
格式:select * from表名;
案例:select * from kk;
在这里插入图片描述
(2)查询一个表中一个字段或部分字段的数据
格式:select 字段名1,字段名2 from 表名;
案例:select fs,id from kk;
在这里插入图片描述
(3) 查询字段通过as 取别名
格式:select 字段名1 as “别名”,字段名2 as “别名2” from 表名;
案例:select fs as “分数”,id as " 编号" from kk;在这里插入图片描述

在这里插入图片描述
(4)select通过指定条件查询内容
格式:select * from 表名 where 条件;
条件:
(1)比较运算符:(>,<,=,!=(不等于),<>(不等于),>=,<=)
案例:
在这里插入图片描述

select * from kk where id=1;
select * from kk where id>1;
select * from kk where id<2;
select * from kk where id<>2;
select * from kk where id!=2;
select * from kk where id>=2;
select * from kk where id<=2;
(2)and、or 、in、 ont in ,between and , is null ,is not null
案例:
1、and 同时满足所有条件 比如:同时满足条件1和条件2 才显示
格式:select * from 表名 where 条件1 and 条件2;
案例:select * from kk where id>1 and fs>=90;
在这里插入图片描述
2、or 满足所有条件中的其中一个条件就显示 比如:条件1或条件2 只要满足其中一个就可以显示;

格式:select * from 表名 where 条件1 or 条件2;
案例:select * from kk where id>2 or fs>=100;
3、in 在一组数据中匹配(选择数据)
格式:select * from 表名 where 条件 in( 数据的范围或匹配值);
案例:select * from kk where id in( 1,5,3,8,9);
4、not in 匹配不在一组数据中的数据
格式:select * from 表名 where 条件 not in( 匹配值);
案例:select * from kk where id not in( 1,5,3);

5、is null 为空
格式:select * from 表名 where 条件 is null ;
案例:select * from kk where fs is null ;
在这里插入图片描述
6、is not null 不为空
格式:select * from 表名 where 条件 is not null ;
案例:select * from kk where fs is not null ;

在这里插入图片描述7、order by 排序
(1)升序: asc (忽略不写)

格式:
select * from 表名 order by 字段名 asc;
select * from 表名 order by 字段名 ;
案例:
select * from kk order by id asc;
select * from kk order by id ;
截图:
在这里插入图片描述
(2)降序:desc
格式:
select * from 表名 ORDER BY 字段名 desc ;
案例:
select * from kk ORDER BY id desc ;
截图:
在这里插入图片描述
(3)二次排序
格式:select * from 表名 order by 字段名1 asc,字段名2 desc;
案例:select * from kk order by id asc,fs desc;
在这里插入图片描述

8、like 模糊匹配查询
(1)%:表示匹配0个字符或多个字符 (通配符)
(2)_: 表示一个字符
a、1% 表示1开头的数据
select * from kk where fs like “1%”;
b、%2 表示2结尾的数据
select * from kk where fs like “%2”;
c、%2% 表示含有2的数据
select * from kk where fs like “%2%”;
d、1__ 表示匹配具体的字符数的开头或结尾的数据
select * from kk where fs like “_1”;
select * from kk where fs like “1";
select * from kk where fs like "1
”;

9、limit 显示行数, 限制作用
limit (m,n) m是索引,从0开始; n是步长,要显示几行
数据库中的表的索引是从0开始
格式:select * from 表名 limit 索引值, 步长;
案例:
select * from kk limit 0,2 ;
select * from kk limit 2 ; 默认从0开始,显示2行
在这里插入图片描述
10、group by 分组
(1)分组求出数据
案例:分组求出数据
select class,sum(fs) from kk group by class;
#求出每个班的总分:1,2,3班
select class,sum(fs)as ‘总分数’ from kk group by class;
#求出每个班的最低分数:1,2,3班
select class,min(fs)as ‘最低分数’ from kk group by class;
#求出每个班的最高分数:1,2,3班
select class,max(fs)as ‘最低分数’ from kk group by class;
#求出每个班的平均分数:1,2,3班
select class,avg(fs)as ‘最低分数’ from kk group by class;
(2)分组后在接条件,用having 接条件 和我们讲的where差不多
案例1:直接通函数进行判断
select class,sum(fs) from kk group by class HAVING sum(fs)>1000 ;
案例2:将统计出来的字段取别名 as
select class,sum(fs) as s from kk group by class HAVING s>3000;

11、函数:
max 最大值
min 最小值
avg 平均值
count 统计
sum 总数
distinct 去重
案例:
select max(fs) as '最大分数’from kk;
select min(fs) as ‘最小分数’ from kk;
select count(id)as ‘人数’ from kk;
select sum(fs)as ‘总分数’ from kk;
select avg(fs)as ‘平分数’ from kk;
select DISTINCT(class)as ‘班级’ from kk;

12、改 updtate set
格式:
UPDATE 表名 set 字段名=字段值 (修改所有的字段值)
UPDATE 表名 set 字段名=字段值 where 条件 ; (修改指定条件数据的字段值)
案例:UPDATE kk set fs=111 where id=18 ;
截图:
在这里插入图片描述

在这里插入图片描述

13、备份(在数据库中备份数据和表)
(1)备份表结构(like)
格式:create table 新表名 like 旧表名;
案例:create table mm like kk;
截图:
在这里插入图片描述
(2)备份数据
a、格式:insert into 新表结构 select * from 旧表名 ;
案例:insert into mm select * from kk ;

截图:
在这里插入图片描述
b、备份指定字段的数据
格式:insert into 新表结构(新表字段1,新表字段2) select 旧表字段1,旧表字段2 from 旧表 ;
案例:insert into nn(id,fs) select id,fs from kk ;
在这里插入图片描述

(3)备份表结构和表数据
格式:create table 新表名 as(select * from 旧表名);
案例:create table xx as(select * from nn);
截图:
在这里插入图片描述

14、备份库
在linux中备份
备份:
格式:mysqldump -uroot -p 存在库>新建数据库文件.sql
案例:mysqldump -uroot -p dcs35>dcs.sql
截图:
在这里插入图片描述
还原:
要求:在数据口新建一个空库
在这里插入图片描述

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

肖sir__mysql之单表__004 的相关文章

  • Kafka——Mac搭建kafka环境

    1 下载Kafka安装包 下载地址 将压缩包移动到 usr local mv kafka 2 12 3 1 0 tgz usr local 解压 tar zxvf kafka 2 12 3 1 0 tgz 2 启动 启动zookeeper
  • WEB安全测试手册

    概述 目的 适用读者 适用范围 注意事项 测试级别说明 测试过程示意图 1 服务器信息收集 1 1 运行帐号权限测试 1 2 Web服务器端口扫描 1 3 HTTP方法测试 1 4 HTTP PUT方法测试 1 5 HTTP DELETE方
  • 前端例程20211213:网页去色(以灰度形式显示)

    文章目录 前言 实现与演示 前言 在每年的一些特殊的日子 比如公祭日等 很多网站会将页面整体去色以灰度形式显示 以示哀悼 这里将对网页中实现该功能进行简单说明 实现与演示 使用CSS的 filter grayscale 属性可以给元素添加灰
  • 主进程退出后子进程还会存在吗?_深度好文

    干了这碗鸡汤 我急切地盼望着可以经历一场放纵的快乐 纵使巨大的悲哀将接踵而至 我也在所不惜 太宰治 人间失格 大家好 这里是周日凌晨4点 仍在笔耕不辍的程序喵大人 下面隆重推出我呕心沥血 耗时半个月完成的精心力作 01 什么是进程 标准定义
  • Element Plus 配置自动按需引入后,手动引入组件,组件样式丢失

    起因 最近在尝试使用 Element Plus 写一些简单的页面 跟着官方文档走配置了自动按需引入 npm install D unplugin vue components unplugin auto import vite config
  • IDEA全局搜索框打不开,全局搜索不全,全局搜索不到解决办法

    IDEA默认全局搜索快捷键是Ctrl Shift F 当我在使用IDEA的全局搜索时 发现IDEA的全局搜索快捷键不起作用 无法弹出全局搜索框 此时想到了应该是快捷键被占用了 首先想到的就是搜狗输入法 打开搜狗输入法设置 高级 把这个简繁切
  • Python 基于BP神经网络的鸢尾花分类

    本文用Python实现了BP神经网络分类算法 根据鸢尾花的4个特征 实现3种鸢尾花的分类 算法参考文章 纯Python实现鸢尾属植物数据集神经网络模型 2020 07 21更新 增加了分类结果可视化result visualization
  • Elasticsearch 索引模板:优化大数据搜索与分析

    Elasticsearch 是一个强大的分布式搜索和分析引擎 广泛应用于处理大数据量的搜索和分析任务 为了提高搜索效率和数据组织结构的一致性 Elasticsearch 提供了索引模板 template 的功能 索引模板允许我们在创建索引时
  • 《python语言程序设计》第5章 第23题 贷款计算

    LOAN AMOUNT 10000 number years 5 NUMBER OF YEAR number years 12 interest rate 5 month rate interest rate 1200 print f Lo
  • springboot跳转页面

    SpringBoot里面只有src目录 在src main resources下面有两个文件夹 static 和 templates springboot默认static中放静态页面 而templates中放动态页面 themleaf和fr
  • Egret游戏通用开发框架

    地址 https github com yicaoyimuys EgretGameEngine 简介 现在这套代码已经有几个项目都在使用了 主要用于各项目组间统一开发规范 便于开发人员调整 以及新手快速熟悉项目 支持Egret2 0 x和2
  • C#写的34401A串口232数据读取程序

    首先呢 请先设置惠普表为Talk only模式 也就是31 还不明白的自己查手册去 另外 各个表设置不一样 比如我这里2块表就不一样 一块是7位数据位 even校验 另一块是8位数据位 none校验 具体的可以看看表里的i o那里的设置 数
  • GPIO的两种引脚规则:BCM与BOARD

    树莓派 raspberry 针脚在python中BCM与BOARD模式的区别 在python程序中定义的GPI针脚有两种模式 BCM模式 BOARD模式 BCM模式 例如 GPIO setmode GPIO BCM 测试结果如下 物理针脚1
  • pycharm注释快捷键Ctrl+/

    行注释 取消行注释 Ctrl 块注释 Ctrl Shift
  • ArcGIS部分问题解决办法

    ArcGIS部分常见问题解决办法 最近在学习ArcGIS过程中 进行某些操作选项总是会会发生错误 不仅仅我自己一个人是这样 周围好多同学也是经常在操作的过程中报错 所以就很突发奇想把这段时间遇到的问题统一写下来 也是为了自己以后忘掉可以直接
  • 系统调用:用户级函数如何通过INT 80中断进入操作系统内核

    以printf 打印内核中的一段字符串为例 printf 是用户函数无法进入内核 因此需要进行系统调用 进入内核的方式是使用int 0x80中断 printf 函数想要进入系统内核是通过系统调用write 实现 位置 linux lib w
  • Usbkey原理介绍

    不好意思 百度来的 大家一起学习吧 文库中竟然收费5个币 Usbkey原理介绍 一 usbkey实现身份认证原理 采用冲击响应的认证方法 登录时在服务器端和客户端同时进行计算 客户端计算前要先验证USER PIN 通过后在硬件中使用HMAC

随机推荐

  • OD华为机试 23

    篮球比赛 描述 篮球 5V5 比赛中 每个球员拥有一个战斗力 每个队伍的所有球员战斗力之和为该队伍的总体战斗力 现有10个球员准备分为两队进行训练赛 教练希望2个队伍的战斗力差值能够尽可能的小 以达到最佳训练效果 给出10个球员的战斗力 如
  • docker搭建hadoop hdfs完全分布式集群

    1 制作hadoop镜像 参见 https www cnblogs com rmxd p 12051866 html 该博客中只参考制作镜像部分 固定IP及启动集群的部分应该跳过 这里注意 在做好的镜像里 要安装 which 工具 否则在执
  • DFS的个人理解和测试例题

    深度优先搜索 DFS 是一种搜索手段 可以理解为 它从某个位置 起点 开始 沿着一条路不断地向前走直到尽头 然后退后一步 去走其它没走过的路 没有的话 再退后一步 再去选择 直到找到目的地 终点 例如下图 从A 起点 开始走 先走ABD 在
  • 【MySQL】Ubuntu22.04安装MySQL8数据库详解

    00 目录 文章目录 00 目录 01 安装MySQL 02 配置MySQL 03 查看MySQL状态 04 登录MySQL数据库 05 问题讨论 06 附录 01 安装MySQL 1 1 更新软件源 deng local code 3li
  • MQTT.fx连接、订阅、发布OneNet平台(新版)

    第一步 打开MQTT fx 点击设置按钮 第二步 命名的话随便起 中文英文皆可以 token的下载地址 https open iot 10086 cn doc v5 develop detail 242 第三步 token生成密码 时间戳转
  • 数据结构之链表增删查改(最详细注释和最清晰思路,附完整代码)

    PZK学数据结构之链表 史上最详细思路和代码注释 完整代码我放在最后面了 可以直接跑 方便大家cv编程 文章目录 PZK学数据结构之链表 史上最详细思路和代码注释 完整代码我放在最后面了 可以直接跑 方便大家cv编程 前言 一 链表是什么
  • target属性里_blank _self _top _parent区别

    blank 是指超链接连接的网页 是通过一个新的网页窗口打开 self的话 是指在本身这个网页窗口来打开新的网页链接 top与 self差不很大 但是如果你用了时 就会知道两者的差别了 因为如果你的超链接是 做在 上时 如果用 self 点
  • broken pipe

    1 broken pipe的字面意思是 管道破裂 broken pip的原因是该管道的读端被关闭 2 broken pipe经常发生socket关闭之后 或者其他的描述符关闭之后 的write操作中 3 发生broken pipe错误时 进
  • Redis—列表(List)、集合(Set)、哈希(Hash)、有序集合 Zset

    Redis 列表List 集合Set 哈希Hash 有序集合 Zset 列表List 单键多值 常用命令 数据结构 Redis 集合 Set 常用命令 数据结构 Redis 哈希 Hash 常用命令 数据结构 Redis 有序集合 Zset
  • ElasticSearch

    ElasticSearch 一 ES介绍 ES是一款基于倒排索引的NoSQL数据库 传统数据库对于模糊查询存在性能瓶颈 而ES更擅长与大数据量的模糊查询 ES在存储数据的时候会先将数据进行分词 将分词的结果作为索引存入数据库中 当进行查询时
  • eclipse和myeclipse下main方法找不到主类的一种情况

    经常碰到java的main函数无法加载的问题 很多人就会以为是eclipse大姨妈了 然后疯狂的clean 疯狂的重启 其实不然 我们找到java build path找到下面的地方 看看路径是否指向编译后的class 需要注意的是 在ma
  • Java服务端限制下载速度

    没有资源取之不尽用之不竭 服务器带宽有限 能限制一点算一点 最近在使用云存储openstack swift做文件存储下载 如题先上限速code private Long writeResponse HttpServletResponse r
  • js制作简易计算器

    实现2个输入框中输入整数后 点击第三个输入框能给出2个整数的加减乘除 提示 获取元素的值设置和获取方法为 例 赋值 document getElementById id value 1 取值 var document getElementB
  • oracle 建表 提示 ora-00955:名称已由现有对象使用.

    问题 oracle 执行 Create table 设备执行库房 设备id number 18 执行库房id number 18 提示 ora 00955 名称已由现有对象使用 但是执行 drop table 设备执行库房 却提示表或视图不
  • java生成随机数组_JAVA生成随机数组10个数字并求和

    JAVA生成随机数组10个数字并求和 本文最终结果大概是这样的 使用java技术随机生成10个数 然后填充一个数组并在消息框中显示数组内容 接着对数组求和输出 将结果显示在消息框中 设计思路 可以先用Math Random 1000生成10
  • hive-05-Execution Error, return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask

    hive命令行里执行了一句话 select from person join zhanghao on person zjhm zhanghao zjhm limit 100 就是两个表做连接查询 数据量大小一个是3千万 一个是3亿 结果报错
  • 【Transformer系列】深入浅出理解Transformer网络模型(综合篇)

    一 参考资料 The Illustrated Transformer 图解Transformer 完整版 Attention Is All You Need The Core Idea of the Transformer transfor
  • 【含源码】两种不同风格的圣诞树代码合集,其中还有可以改名字的圣诞树代码

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 前言 一年一度的圣诞节马上就要到了 看到好多程序员小伙伴已经开始炫耀自己制作的圣诞树了 今天就跟大家分享2种不同风格的圣诞树 附上完整代码 拿来即用可以按照自
  • Linux常用命令记录

    文章目录 1 软件安装 安装软件 来自源服务器 安装 deb软件 来自本地 deb文件 修复依赖关系 卸载软件 2 文件 文件夹操作 删除文件夹 移动文件 文件重命名 3 程序查看 处理 进程查看 查看端口占用情况 强制终止程序 4 解压文
  • 肖sir__mysql之单表__004

    mysql之单表 一 建表语句 1 show databases 查看所有的数据库 2 create databaes 数据库名 创建数据库 3 use 数据库名 指定使用数据库 4 show tables 5 创建表 格式 create