当前位置: 首页 > news >正文

sql单表运用11.3

一、进入数据库操作界面

1、mysql -u  root  -p   敲回车  ,输入密码  ,进入数据库操作界面

2、show  databases   查看所有的数据(如果没有数据库:创建数据库  create  database 库名称)

3、use   数据库名     使用数据库

4、show tables  显示库中的所有表

5、建表语句

格式: create table 表名(字段名1  字符类型(字符长度),字段名2   字符类型(字符长度));

 案例:create table aa(id  int(10),name varchar(20));

6、查看表结构:

desc  表名

案例:

 7、在navicat 中===点击库名====点击查询====新建查询=====在新建查询中输入sql语句

8、插入数据:

(1)插入方式一:

格式:INSERT INTO   表名  VALUES(值1,值2);

案例:INSERT INTO  aa  VALUES(1,"aa");

 (2)插入方式二:(插入部分字段)

格式:INSERT into 表名(字段名)  VALUES(字段值)

案例:INSERT into aa(id)  VALUES("4")

 (3)插入的中文字符变成?号

解决方案:

在建表时的语句后面添加:

DEFAULT charset=utf8;

案例:create  table  cc(cid int(5),cname char(20))DEFAULT charset=utf8;

 9、删除表格

drop   table  表名

案例:drop  table  yy ;

 ==============================

二、数据类型

1、数值类型

int     存储类型

float   浮点数

2、字符类型

char

varchar

3、时间类型

date

time

datetime

year

 注意字符的长度:

int(20)

varchar(20)

======================================

约束:

约束用于对表中字段进行限制,保证表中数据的正确性和唯一性

1、primary  key  主键约束

非空,唯一,用于唯一标识的记录,类似身份证。

一个表中只用一个主键

2、not  null   非空约束

3、  unique 唯一索引

保证字段值具有唯一性,并且能为空,一个表中可以有多个唯一索引

4、default  默认值约束

定义:默认给字段指定默认值

5、auto_increment  自增长约束(一般都是和主键同时使用)

作用:在整数类型,字段默认值从1开始自增

(1)一般和主键约束一起使用,主要针对id

(2)每插入一条数据,就是在字段上自动+1,

 =========================================

1、新建表

表结构的操作:

2、add 添加字段

格式:ALTER TABLE   表名 add 字段名   字符类型(字符长度);

案例:ALTER TABLE  student2  add dcs int(20);

 3、change 修改字段

格式:ALTER TABLE   表名 change  旧字段名    新字段名   字符类型(字符长度);

案例:ALTER  table  student2 change   dcs  hzdcs int(19);

4、 drop 删除字段

格式:ALTER  table  表名 drop  字段名 ;

案例:ALTER  table  student2 drop  hzdcs ;

 5、rename  修改表名

 6、modify      after 字段的调换

格式:ALTER table  表格  MODIFY  变动的字段   字段类型(字段长度)  after  指定字段 ;

案例:ALTER table  hz  MODIFY math int(10)  after  id ;

 7、first  添加字段到第一位

格式:alter  table  表名  add  表字段   字符类型(字符长度)  first ;

案例:alter  table  hz  add  no int(20)  first ;

  =========================================

数据库汇中:增、删、改、查

一、查询语句:

(1)查询一个表中的所有数据

格式:select *  from    表名 ;  *  表示所有的字段

案例:select *  from  hz ;

 (2)查询部分字段(多个字段用,分割)

格式:select   字段1,字段2  from  hz ;

案例:select id,name   from  hz ;

(3)查询字段可以通过as 取别名

格式:

案例1( as写,):

select  id as " 编号",name as "姓名"  from  hz ;

案例2(可以省略 as不写):

select  id  " 编号",name  "姓名"  from  hz ;

 

 (4)指定条件查询内容:

where +条件

条件1:

比较运算:>,<,=,!=,<>,>=,<=

条件2:

and ,or  ,between ....and  ,in  , is  not  null  

案例1:= 等于

select  id  ,name  from  hz  where id=1;

案例2:> 大于

select  id  ,name  from  hz  where id>1;

案例3:<小于

select  id  ,name  from  hz  where id<2;

案例4:<=小于等于

select  id  ,name  from  hz  where id<=2;

(5)

案例5:>=大于等于

select  id  ,name  from  hz  where id>=2;

(6)!=不等于

案例6:select id ,name from hz where id != 2;

(7)<>不等于

select  id  ,name  from  hz  where id <> 2;

================================

(8)and 同时满足条件

案例8; and   是同时满足多个条件

select  id  ,name,math  from  hz  where id > 2 and   math>90;

(9)or  只要满足其中一个条件 就显示

select  id  ,name,math  from  hz  where id > 6   or math>90;

(10)between  。。。and   在什么范围之间  

案例:select  * from  hz  where id   BETWEEN 3 and 6 ;

备注:包含了本身,

(11)in   在一组数据中选择(在数据汇总匹配)

案例:select  * from  hz  where id   in (1,3,8)

(12)not  in  不在一组数据中选

案例:select  * from  hz  where id  NOT in (1,3,8)

(13)is  null  为空的数据

select  * from  hz  where class  is null;

(14)is  not  nu  不为空的数据

select  * from  hz  where class  is  not  null;

==========================================

order  by  排序

(1)降序 (大到小)

order  by          desc

案例:select  * from  hz order by  id  desc ;

(2)升序(小到大)

asc  或不写

案例:

select * from hz order by id asc ;
select * from hz order by id ;

 (3)二次排序

案例:select  * from  hz order by  math desc  ,id desc;

 =====================

like  模糊匹配查询

%:表示匹配1个字符或多个字符

_ : 下滑线表示一个字符

案例1:匹配xx开头的数据

select * from hz where math like "7%"; # 匹配7开头的数据

案例2:匹配xx结尾数据
select * from hz where math like "%7"; #匹配7结尾的数据

案例3:匹配含有xx结尾数据
select * from hz where math like "%7%"; #匹配含有7的数据

案例4:匹配指定位数的数据
select * from hz where math like "7_"; #匹配具体位数的数据

 =====================

limit (索引位,步长)   显示指定的数据,限制;

根据索引位置来取值,从0开始,一个表第一行的索引就是0,第二行就是1

select * from hz limit 2; #表示取两行数据, 2 表示步长

select * from hz limit 1,2#表示从索引1开始第二行,2表示步长2行
select * from hz limit 4,3 ;# 表示从索引4开始取值,第五行开始,取三行,

 =====================

sql 聚合函数

max  最大数

案例1:select max(math) from hz ;

min最小数

案例2:select  min(math) from  hz ;

avg 平均值

案例3:

select  avg(math) from  hz ;

sum 求和

案例4:

select  sum(math) from  hz ;

count  统计

案例5:select  count(math) from  hz ;

distinct 去重

案例6:

select  DISTINCT(math) from  hz ;

 ==================

group  by    .......  having 

group by  是分组,一般不会单独使用,通常和聚合函数组合使用

案例1:分组

select  sum(math),class from  hz GROUP BY  class ;

案例2:分组 在条件 having  

(1)select sum(math) s,class from hz GROUP BY class having s>200 ;

(2)select  sum(math) s,class from  hz GROUP BY  class having sum(math)>200 ;

注意:having 一般接在group by 后面

 ==================

改:

update     ......set......

格式:update 表名 set 字段名=新值 where条件;

案例:update hz  set id=1 where id=9;

 ==================

删除:

(1)delete 

格式:DELETE  from  表名  where  条件;

DELETE  from  hz  where id=1;

(2)  truncate  快速删除数据
格式:

truncate    表名 ;

案例:

truncate  ff ;

(3)drop  删除

格式:drop  table    表名

案例:drop   table   emp ;

drop >truncate> delete

 ==================

单行注释:ctrl +/  

取消注释:shift+ctrl+/

多行注释:选中多行 ,ctrl +/  

取消注释:选中多行    shift+ctrl+/

===============================

备份:

(1)备份表结构:

格式:create    table   新表名  like   旧表名;

create    table   emp_new  like  emp;

 (2)备份表数据

格式:

INSERT into  新表结构  select  * from   旧表有数据  ;

案例:

INSERT into  emp_new  select  * from  emp ;

 

 (3)备份部分数据

格式:INSERT into    表名(字段1,字段2)  select  字段1,字段2 from  旧表 ;

案例:INSERT into  emp2(sid,name)  select  sid ,name from  emp ;

(4)备份表结构和数据

格式:

create  table    新表   as (select * from   原表);

案例:create  table  hh as (select * from  emp);

 =========================================================================

在linux 中:

备份:

格式:mysqldump  -u root -p     原库>新sql脚本名

案例:mysqldump  -u root -p  hz017>/home/hz17.sql

还原:

 还原:

格式:mysql  -u  root -p           新库<备份好的脚本

案例:mysql  -u  root -p  new</home/hz17.sql

分类: 教学笔记

相关文章:

sql单表运用11.3

一、进入数据库操作界面 1、mysql -u root -p 敲回车 &#xff0c;输入密码 &#xff0c;进入数据库操作界面 2、show databases 查看所有的数据&#xff08;如果没有数据库&#xff1a;创建数据库 create database 库名称&#xff09; 3、use 数据库名 使…...

YOLOv5目标检测学习(1):yolo系列算法的基础概念

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、基于深度学习的目标检测需要哪些步骤&#xff1f;二、数据准备&#xff08;即准备数据集&#xff09;1.目标检测的数据集如何获取&#xff1f;2.数据集包括…...

【大数据】通过 docker-compose 快速部署 MinIO 保姆级教程

文章目录 一、概述二、MinIO 与 Ceph 对比1&#xff09;架构设计对比2&#xff09;数据一致性对比3&#xff09;部署和管理对比4&#xff09;生态系统和兼容性对比 三、前期准备1&#xff09;部署 docker2&#xff09;部署 docker-compose 四、创建网络五、MinIO 编排部署1&…...

VMware 虚拟机安装windows 10操作系统

先提前准备好镜像文件 1.创建新的虚拟机 2.选择自定义&#xff0c;然后下一步 v Windows 建议选择2G以上&#xff0c;下一步 选择网络地址转换&#xff08;NAT&#xff09;&#xff0c;下一步 这里可按自己的需求来分区&#xff0c;也可以安装好后再分区 选择立即重启&#xff…...

Mysql实战(2)之MySQL执行流程

-- 查看mysql当前有多少连接 show global status like Thread%; /* Threads_cached&#xff1a;缓存中的线程连接数 Threads_connected&#xff1a;当前打开的连接数 Threads_created&#xff1a;为处理连接创建的线程数 Threads_running&#xff1a;非睡眠状态的连接数&…...

ES6 | (二)ES6 新特性(下) | 尚硅谷Web前端ES6教程

文章目录 &#x1f4da;迭代器&#x1f407;定义&#x1f407;工作原理&#x1f407;自定义遍历数据 &#x1f4da;生成器函数&#x1f407;声明和调用&#x1f407;生成器函数的参数传递&#x1f407;生成器函数案例 &#x1f4da;Promise&#x1f4da;Set&#x1f407;Set的定…...

客户案例|用友NC财务系统上云

本文分享一次成功将用友NC财务系统上云的经验&#xff0c;主要涉及阿里云上Oracle ASM存储扩容&#xff0c;阿里云ESC RAC服务器扩容&#xff0c;阿里云上Oracle RAC数据库迁移等相关技术&#xff0c;一起来看看吧&#xff01; 1 客户数据库上云背景 本次项目我司主要负责客户…...

OceanPen Art AI绘画系统内容讲解

在一个崇高的目标支持下&#xff0c;不停地工作&#xff0c;即使慢&#xff0c;也一定会获得成功。 —— 爱因斯坦 演示站点&#xff1a; ai.oceanpen.art官方论坛&#xff1a; www.jingyuai.com &#x1f4a1;技术栈 前端&#xff1a;VUE3后端&#xff1a;Java数据&#xf…...

类 Unix 系统的文件目录结构

以下是类 Unix 系统的文件目录结构、各个目录主要存放的文件以及缩写的全称的详细说明&#xff1a; 根目录 /&#xff1a; 全称: Root Directory说明&#xff1a;根目录是整个文件系统的起点&#xff0c;包含了所有其他目录和文件。 /bin 目录&#xff1a; 全称: Binary说明&a…...

外部存储器接口(EMIF)

外部存储器接口&#xff08;EMIF&#xff09; 该设备支持双核架构&#xff1b;为了为每个CPU子系统提供一个专用的EMIF&#xff0c;该设备支持两个EMIF模块——EMIF1和EMIF2。两个模块完全相同&#xff0c;具有相同的功能集&#xff0c;但具有不同的地址/数据大小。EMIF1在CPU…...

华为认证HCIP报名条件有哪些?考试要求介绍

华为HCIP认证是很多网络工程师的考证首选&#xff0c;尤其对于刚入行不久的网络工程师们来说&#xff0c;这个证书无论是从难度出发还是从含金量出发&#xff0c;都是值得一考的。 那么如果想报名华为HCIP认证有哪些条件以及考试要求&#xff0c;华为HCIP的报名需不需要通过机…...

【Python】变量的引用

&#x1f6a9; WRITE IN FRONT &#x1f6a9; &#x1f50e; 介绍&#xff1a;"謓泽"正在路上朝着"攻城狮"方向"前进四" &#x1f50e;&#x1f3c5; 荣誉&#xff1a;2021|2022年度博客之星物联网与嵌入式开发TOP5|TOP4、2021|2222年获评…...

nextjs13如何进行服务端渲染?

目录 一、创建一个新项目 二、动态获取后端数据进行服务端渲染出现的问题 三、nextjs13如何进行服务端渲染 nextjs13是nextjs的一个重大升级&#xff0c;一些原本在next12当中使用的API在nextjs13上使用十分不便。本文将着重介绍在nextjs13及以上版本当中进行服务端渲染的方…...

Redis-基础篇

Redis是一个开源、高性能、内存键值存储数据库&#xff0c;由 Salvatore Sanfilippo&#xff08;网名antirez&#xff09;创建&#xff0c;并在BSD许可下发布。它不仅可以用作缓存系统来加速数据访问&#xff0c;还可以作为持久化的主数据存储系统或消息中间件使用。Redis因其数…...

【好书推荐-第七期】《RTC程序设计:实时音视频权威指南》(音视频开发必看!)

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号&#xff1a;洲与AI。 &#x1f388; 本文专栏&#xff1a;本文收录…...

还在犹豫学不学?鸿蒙技术是否有前途的最强信号来了

2024年3月3日 上午10 点&#xff0c;深圳官方账号发布了一篇关于鸿蒙技术发展的重要文章&#xff0c;看到这篇文章后我非常激动&#xff0c;忍不住和大家分享一下&#xff01; 华为鸿蒙系统自提出以来&#xff0c;网友们的态度各不相同&#xff0c;有嘲笑“安卓套壳”的&#x…...

webpack的plugin 插件教程

Webpack 是一个流行的前端打包工具&#xff0c;通过使用插件&#xff08;plugin&#xff09;&#xff0c;我们可以对 Webpack 进行扩展和定制&#xff0c;实现更多功能和优化构建过程。在本教程中&#xff0c;我将向你介绍如何编写一个简单的 Webpack 插件&#xff0c;并演示如…...

v72.关于指针操作的补充

1.指针作为函数参数 调用函数时&#xff0c;传递参数的形式决定了是否可以修改这些参数。 传值方式&#xff1a;传递了参数给函数&#xff0c;并且这个参数是基本数据类型&#xff0c;如&#xff08;int&#xff0c;float&#xff09;&#xff0c;那么函数内对参数的任何操作…...

【学习心得】爬虫JS逆向通解思路

我希望能总结一个涵盖大部分爬虫逆向问题的固定思路&#xff0c;在这个思路框架下可以很高效的进行逆向爬虫开发。目前我仍在总结中&#xff0c;下面的通解思路尚不完善&#xff0c;还望各位读者见谅。 一、第一步&#xff1a;明确反爬手段 反爬手段可以分为几个大类 &#…...

如何使用Logstash搜集日志传输到es集群并使用kibana检测

引言&#xff1a;上一期我们进行了对Elasticsearch和kibana的部署&#xff0c;今天我们来解决如何使用Logstash搜集日志传输到es集群并使用kibana检测 目录 Logstash部署 1.安装配置Logstash &#xff08;1&#xff09;安装 &#xff08;2&#xff09;测试文件 &#xff…...

【网络安全产品大调研系列】2. 体验漏洞扫描

前言 2023 年漏洞扫描服务市场规模预计为 3.06&#xff08;十亿美元&#xff09;。漏洞扫描服务市场行业预计将从 2024 年的 3.48&#xff08;十亿美元&#xff09;增长到 2032 年的 9.54&#xff08;十亿美元&#xff09;。预测期内漏洞扫描服务市场 CAGR&#xff08;增长率&…...

Nuxt.js 中的路由配置详解

Nuxt.js 通过其内置的路由系统简化了应用的路由配置&#xff0c;使得开发者可以轻松地管理页面导航和 URL 结构。路由配置主要涉及页面组件的组织、动态路由的设置以及路由元信息的配置。 自动路由生成 Nuxt.js 会根据 pages 目录下的文件结构自动生成路由配置。每个文件都会对…...

C# SqlSugar:依赖注入与仓储模式实践

C# SqlSugar&#xff1a;依赖注入与仓储模式实践 在 C# 的应用开发中&#xff0c;数据库操作是必不可少的环节。为了让数据访问层更加简洁、高效且易于维护&#xff0c;许多开发者会选择成熟的 ORM&#xff08;对象关系映射&#xff09;框架&#xff0c;SqlSugar 就是其中备受…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题

【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要&#xff1a; 近期&#xff0c;在使用较新版本的OpenSSH客户端连接老旧SSH服务器时&#xff0c;会遇到 "no matching key exchange method found"​, "n…...

掌握 HTTP 请求:理解 cURL GET 语法

cURL 是一个强大的命令行工具&#xff0c;用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中&#xff0c;cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...

API网关Kong的鉴权与限流:高并发场景下的核心实践

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中&#xff0c;API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关&#xff0c;Kong凭借其插件化架构…...

ubuntu22.04有线网络无法连接,图标也没了

今天突然无法有线网络无法连接任何设备&#xff0c;并且图标都没了 错误案例 往上一顿搜索&#xff0c;试了很多博客都不行&#xff0c;比如 Ubuntu22.04右上角网络图标消失 最后解决的办法 下载网卡驱动&#xff0c;重新安装 操作步骤 查看自己网卡的型号 lspci | gre…...

LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)

在上一篇文章中,我们详细介绍了如何使用LLaMA-Factory框架对Qwen2-VL大模型进行微调,以实现人脸情感识别的功能。本篇文章将聚焦于微调完成后,如何调用这个模型进行人脸情感识别的具体代码实现,包括详细的步骤和注释。 模型调用步骤 环境准备:确保安装了必要的Python库。…...

基于江科大stm32屏幕驱动,实现OLED多级菜单(动画效果),结构体链表实现(独创源码)

引言 在嵌入式系统中&#xff0c;用户界面的设计往往直接影响到用户体验。本文将以STM32微控制器和OLED显示屏为例&#xff0c;介绍如何实现一个多级菜单系统。该系统支持用户通过按键导航菜单&#xff0c;执行相应操作&#xff0c;并提供平滑的滚动动画效果。 本文设计了一个…...