肖sir__mysql之单表__004

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
截图:
在这里插入图片描述
还原:
要求:在数据口新建一个空库
在这里插入图片描述

在这里插入图片描述

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

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

相关文章

怎么在树莓派上搭建WordPress博客网站,并发布到外网可访问?

文章目录 序幕概述1. 安装 PHP2. 安装MySQL数据库3. 安装 Wordpress4. 设置您的 WordPress 数据库设置 MySQL/MariaDB创建 WordPress 数据库 5. WordPress configuration6. 将WordPress站点发布到公网安装相对URL插件修改config.php配置 7. 支持好友链接样式8. 定制主题 序幕 …

想要精通算法和SQL的成长之路 - 可以攻击国王的皇后

想要精通算法和SQL的成长之路 - 可以攻击国王的皇后 前言一. 可以攻击国王的皇后 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 可以攻击国王的皇后 原题链接 这个题目其实并没有涉及到什么很难的算法&#xff0c;其实就是一个简单的遍历题目。核心思想&#xff1a; 以…

不知道有用没用的Api

encodeURIComponent(https://www.baidu.com/?name啊啊啊) decodeURIComponent(https%3A%2F%2Fwww.baidu.com%2F%3Fname%3D%E5%95%8A%E5%95%8A%E5%95%8A) encodeURI(https://www.baidu.com/?name啊啊啊) decodeURI(https://www.baidu.com/?name%E5%95%8A%E5%95%8A%E5%95%8A) …

机器学习笔记之最优化理论与方法(八)无约束优化问题——常用求解方法(中)

机器学习笔记之最优化理论与方法——基于无约束优化问题的常用求解方法[中] 引言回顾&#xff1a;最速下降算法的缺陷经典牛顿法基本介绍经典牛顿法的问题经典牛顿法的优点与缺陷经典牛顿法示例 修正牛顿法介绍拟牛顿法拟牛顿法的算法过程 矩阵 B k 1 \mathcal B_{k1} Bk1​的…

【论文解读】Faster sorting algorithm

一、简要介绍 基本的算法&#xff0c;如排序或哈希&#xff0c;在任何一天都被使用数万亿次。随着对计算需求的增长&#xff0c;这些算法的性能变得至关重要。尽管在过去的2年中已经取得了显著的进展&#xff0c;但进一步改进这些现有的算法路线的有效性对人类科学家和计算方法…

Docker的运行机制和底层技术简介

&#xff08;笔记总结自《微服务架构基础》书籍&#xff09; 一、Docker的引擎 Docker Engine&#xff08;Docker引擎&#xff09;是Docker的核心部分&#xff0c;使用的是客户端-服务器&#xff08;C/S&#xff09;架构模式&#xff1a; ①Docker Cli&#xff1a;Docker命令…

Science adv | 转录因子SPIC连接胚胎干细胞中的细胞代谢与表观调控

代谢是生化反应网络的结果&#xff0c;这些反应吸收营养物质并对其进行处理&#xff0c;以满足细胞的需求&#xff0c;包括能量产生和生物合成。反应的中间体被用作各种表观基因组修饰酶的底物和辅助因子&#xff0c;因此代谢与表观遗传密切相关。代谢结合表观遗传涉及疾病&…

高可用集群HA、LVS+Keepalived、健康检测

keepalived是集群管理中保证集群高可用(HA)的一个服务软件&#xff0c;其功能类似于heartbeat&#xff0c;用来防止单点故障。 2.工作原理 keepalived是以VRRP协议为实现基础的,当backup收不到vrrp包时就认为master宕掉了&#xff0c;这时就需要根据VRRP的优先级来选举一个ba…

如何把文件从本地上传云服务器

1、从服务器下载文件到本地&#xff08;如win电脑&#xff09; scp&#xff1a;命令&#xff0c; iss_train0110.33.16.2是服务器用户名&#xff0c;10.33.16.2是服务器ip&#xff0c; :是选择 /mnt/linaro/sample/sample/YOLOv8/cpp/yolov8_bmcv/yolov8_bmcv.soc&#xff1a;服…

vue中预览xml并高亮显示

项目中有需要将接口返回的数据流显示出来&#xff0c;并高亮显示&#xff1b; 1.后端接口返回blob,类型为xml,如图 2.页面中使用pre code标签&#xff1a; <pre v-if"showXML"><code class"language-xml">{{xml}}</code></pre> …

【操作系统】进程的通信IPC

进程通信是指进程之间的信息交换。 低级通信方式&#xff1a;PV操作 高级通信方式&#xff1a;1.共享存储2.消息传递3.管道通信 共享存储 低级数据结构共享&#xff0c;高级存储区共享。 对共享空间进行读写操作时&#xff0c;需要用到互斥工具。 消息传递 利用发送消息和…

真空腔体的设计要点

真空腔体是保持内部为真空状态的容器&#xff0c;真空腔体设计制作要考虑容积、材质和形状。 1、根据应用需求选择腔体形状。几种代表性的真空腔体包括垂直真空腔体、水平真空腔体、立方真空腔体和球形真空腔体。 2、根据获得真空度选择腔体材质。钛用于极高真空&#xff1b;…

Navicat连接mysql8.0:提示无法加载身份验证插件“caching_sha2_password”

Navicat连接mysql时&#xff0c;提示&#xff1a;Unable to load authentication plugin ‘caching_sha2_password‘. 原因&#xff1a;mysql 8.0 默认使用 caching_sha2_password 身份验证机制。 D:\MySQL8.0\install\bin>mysql -uroot -p123456789 #登录 mysql: [War…

基于hutool实现国密SM2的加解密,简直不要太简单!

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一波电子书籍资料&#xff0c;包含《Effective Java中文版 第2版》《深入JAVA虚拟机》&#xff0c;《重构改善既有代码设计》&#xff0c;《MySQL高性能-第3版》&am…

【C#项目实战】控制台游戏 勇士斗恶龙(2)——游戏场景的设置以及玩家战斗逻辑

君兮_的个人主页 即使走的再远&#xff0c;也勿忘启程时的初心 C/C 游戏开发 Hello,米娜桑们&#xff0c;这里是君兮_&#xff0c;最近开始正式的步入学习游戏开发的正轨&#xff0c;想要通过写博客的方式来分享自己学到的知识和经验&#xff0c;这就是开设本专栏的目的。希望…

2023年五一杯数学建模A题无人机定点投放问题求解全过程论文及程序

2023年五一杯数学建模 A题 无人机定点投放问题 原题再现&#xff1a; 随着科学技术的不断发展&#xff0c;无人机在许多领域都有着广泛的应用。对于空中执行定点投放任务的无人机&#xff0c;其投放精度不仅依赖于无人机的操作技术&#xff0c;而且还与无人机执行任务时所处状…

JVM 虚拟机 ----> Java 类加载机制

文章目录 JVM 虚拟机 ----> Java 类加载机制一、概述二、类的生命周期1、类加载过程&#xff08;Loading&#xff09;&#xff08;1&#xff09;加载&#xff08;2&#xff09;验证&#xff08;3&#xff09;准备&#xff08;4&#xff09;解析&#xff08;5&#xff09;初始…

IMU+摄像头实现无标记运动捕捉

惯性传感和计算机视觉的进步为在临床和自然环境中获得精准数据带来了新可能。然而在临床应用时需要仔细地将传感器与身体对齐&#xff0c;这减慢了数据收集过程。 随着无标记运动捕捉的发展&#xff0c;研究者们提出了一个新的深度学习模型&#xff0c;利用来自视觉、惯性传感…

【Linux常用命令】

编程不良人 Linux 笔记 一、防火墙相关 1、查看防火墙状态 systemctl status flrewalld2、如果防火墙是开启状态的&#xff0c;需要关闭 systemctl stop firewalld3、永久行关闭操作&#xff08;禁止开机自启动&#xff09; 因为防火默认是开启状态的&#xff0c;如果只是手…

idea把项目打成jar包步骤详解

最近产品需要预研一个小功能&#xff0c;开始后在本地开发测试好之后&#xff0c;需要打成jar提供出去&#xff0c;今天弄完了&#xff0c;决定把这个步骤记录下来&#xff0c;便于以后轻车熟路。 打成jar要有mian方法的入口&#xff0c;所以我们在代码中需要定义一个main方法&…