首页 > 数据库 >第十一天笔记(MySQL单表)

第十一天笔记(MySQL单表)

时间:2024-07-19 16:30:32浏览次数:13  
标签:第十一天 hz 案例 select 单表 MySQL 格式 where math

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

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

标签:第十一天,hz,案例,select,单表,MySQL,格式,where,math
From: https://www.cnblogs.com/fujintao/p/18311733

相关文章

  • Day44.MySQL安装及主要文件介绍
    1.MySQL下载网址https://www.mysql.com/2.下载流程:         ......
  • mysql8+seaweedfs-csi-driver
     mysql8使用seaweedfs-storage 启动异常如下:mysql07:28:20.10mysql07:28:20.11WelcometotheBitnamimysqlcontainermysql07:28:20.11Subscribetoprojectupdatesbywatchinghttps://github.com/bitnami/containersmysql07:28:20.12Submitissuesandfeatu......
  • MySQL 学习笔记 基础(数据模型,DDL,DML)
    数据模型 SQLSQL通用语法SQL语句可以单行或多行书写,以分号结尾。SQL语句可以使用空格/缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。注释:·单行注释:--注释内容或#注释内容(MYSQL特有)·多行注释:/*注释......
  • mysql的学习
    p29 crossjoin(笛卡尔积)有显示与隐式p30 union联合起来的列数要相同,且列名取决于第一个selectSELECT cus.customer_id,cus.first_name,cus.points,'Bronze'AStypeFROMsql_store.customerscuswherecus.points<1000unionSELECT cus.customer_id,cus.f......
  • MySQL中的using关键字
    先创建两张表CREATETABLEemployees(employee_idINTAUTO_INCREMENTPRIMARYKEY,nameVARCHAR(50),positionVARCHAR(50),salaryDECIMAL(10,2));INSERTINTOemployees(employee_id,name,position,salary)VALUES(1,'JohnDoe'......
  • 解读GaussDB(for MySQL)灵活多维的二级分区表策略
    本文分享自华为云社区《GaussDB(forMySQL)创新特性:灵活多维的二级分区表策略》,作者:GaussDB数据库。背景介绍分区表及二级分区表的功能,可以让数据库更加有效地管理和查询大规模数据,传统商业数据库具备该能力。MySQL支持分区表,与传统商业数据库相比,MySQL对二级分区表功能的支持......
  • mysql数据库常用命令(补充)
    1、查看表的所有内容select*from表名;2、查看指定内容selectname,agefromtest;select表示查询,name表示名字,age表示年龄,from是从的意思,test是表名。翻译过来就是:从test表中查询名字和年龄字段的内容。在select后面指定要查询的项,可以是一项也可以多项。在select后面添......
  • 关于MySQL主从复制的详细流程
    目录一、准备工作二、配置主服务器(Master)三、配置从服务器(Slave)四、数据同步(可选)五、验证复制关于MySQL主从复制的详细流程,可以分为以下几个主要步骤:一、准备工作确保环境:准备至少两台服务器,一台作为主服务器(Master),另一台作为从服务器(Slave)。确保两台服务器间的......
  • mysql触发器模板
    --当我们对dept表中的数据进行insertdeleteupdate的时候,请将这些操作记录到日志表当中--dept的表结构/*CREATETABLE`dept`(`DEPTNO`intNOTNULLCOMMENT'部门编号',`DNAME`varchar(14)CHARACTERSETutf8mb4COLLATEutf8mb4_0900_ai_ciDEFAULTNULLCOMMEN......
  • 通过脚本,将MySQL数据转换成单条insert语句
    通过命令,导出数据:SELECT*FROMusersINTOOUTFILE'/tmp/users_data.sql'FIELDSTERMINATEDBY','LINESTERMINATEDBY'\n';通过脚本,转成insert语句:#!/bin/envpython#-*-encoding:utf-8-*-#数据导出命令,注意修改表名#SELECT*FROMusersINTOOU......