首页 > 数据库 >MySQL操作

MySQL操作

时间:2023-04-29 09:13:26浏览次数:39  
标签:MySQL 查询 字段 字段名 表名 操作 table select

创建数据库
create database [IF NOT EXISTS] 数据库名;

查询数据库
show databases;

删除数据库
drop database [IF EXISTS] 数据库名;

切换数据库
select database();

——————————————————

创建数据表
create table 表名(
字段名1 字段类型1(字段长度) [ 约束 ] [ comment 字段1注释 ], -- 不是;号
字段名2 字段类型2(字段长度) [ 约束 ] [ comment 字段2注释 ],
....
字段名n 字段类型n(字段长度) [ 约束 ] [ comment 字段2注释 ] -- 最后一列后面是没有,的
) [ comment 表注释 ];

查询数据表
==查询当前数据库所有表:==show tables

==查询表结构:==desc 表名

==查询建表语句:==show create table 表名

修改数据表
==添加字段:==alter table 表名 add 字段名 类型(长度)

==修改字段类型:==alter table 表名 modify 字段名 新数据类型(长度)

==修改字段名和字段类型:==alter table 表名 change 旧字段名 新字段名 类型 (长度)

==删除字段:==alter table 表名 drop column 字段名

==修改表名:== rename table 表名 to 新表名

删除数据表
==删除表:==drop table [ if exists ] 表名

————————————————————————————————————————

增删改数据
==指定字段添加数据==:insert into 表名 (字段名1, 字段名2) values (值1, 值2)

==全部字段添加数据==:insert into 表名 values (值1, 值2, ...)

==批量添加数据(指定字段)==:insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2)

==批量添加数据(全部字段)==:insert into 表名 values (值1, 值2, ...), (值1, 值2, ...)

修改数据
==修改数据:==update 表名 set 字段名1 = 值1 , 字段名2 = 值2 , .... [ where 条件 ]

删除数据
==删除数据:==delete from 表名 [ where 条件 ]

查询数据
==查询指定字段==:select 字段1, 字段2, 字段3 from 表名

==查询所有字段==:select * from 表名

==设置别名==:select 字段1 [ as 别名1 ] , 字段2 [ as 别名2 ] from 表名

==去除重复记录==:select distinct 字段列表 from 表名

==条件查询==:select 字段列表 from 表名 `where 条件列表 `

==聚合函数:== 将一列数据作为一个整体,进行纵向计算,语法为: select `聚合函数(字段名)` from 表名

==分组过滤:== select 分组字段,聚合函数() from 表名 `group by 分组字段名` `having 分组后过滤条件`

==排序:== select 字段列表 from 表名 order `by 字段1 排序方式1 , 字段2 排序方式2`
ASC:升序(默认值)DESC:降序

==分页:== select 字段列表 from 表名 `limit 起始索引, 查询记录数`


select 集合函数() from 表 [where 条件] [group by 分组] [having 过滤] [order by 排序] [limit 截取]
1. 普通条件: where
2. 排序: order by 列 asc升序(默认) desc降序
3. 聚合函数: count(列)
4. 分组: group by 列
5. 过滤: having 过滤条件
6. 截取: limit 开始,几个

标签:MySQL,查询,字段,字段名,表名,操作,table,select
From: https://www.cnblogs.com/Rover20230226/p/17363545.html

相关文章

  • 提供远程网页操作的hta代码,用于不停的检测自已打开句柄被其它open抢占捉取用.
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-......
  • mysql基础_事务
    定义一个事务其实就是一个完整的业务逻辑,是一个最小的工作单元,不可再分,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。例如:王五向赵六的账户上转2000块钱,王五的账户上少2000块钱,赵六的账户上多2000块钱,这个操作是一个最小的......
  • MySQL基础篇
    导入表的问题导入数据时外键约束问题数据导入指令:sourced:\xxx.sql通过FOREIGN_KEY_CHECKS解决,用法如下:setFOREIGN_KEY_CHECKS=0;#在导入前设置为不检查外键约束setFOREIGN_KEY_CHECKS=1;#在导入后恢复检查外键约束第三章_最基本的SELECT语句1.SQL语言的规则和......
  • Linux下安装mysql(aarch64版本)
    MySQL安装及配置1.停止MySQL服务sudosystemctlstopmysqld2.启动MySQL服务sudosystemctlstartmysqld3.卸载旧版本MySQL查看现有版本,mariadb和mysql都要查:rpm-qa|grepmariadbrpm-qa|grepmysql卸载:rpm-e--nodeps【文件名】再次检查是否卸载干净:rpm-......
  • 【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
    1.起因在做一个自动打卡的玩意。登录会得到那个平台一系列的信息。我又不想专门修改、增加数据库字段来存放,所有打算直接将返回的JSON数据保存到一个MySQL字段中。内容肯定不能直接放,考虑下比如数据注入的问题,对吧,容易出问题,所有我是打算将JSON数据转为base64编码的格式。先写......
  • 现在告诉你MySQL为什么选择B+Tree呢?
    大家都知道MySQL数据库选择的是B+Tree作为索引的数据结构,那为什么会选择B+Tree呢?本文分四种数据结构来分析:二叉查找树平衡二叉树多路平衡查找树加强版多路平衡查找树(B+Tree)二叉查找树二叉搜索树的特点:左子树的键值小于根的键值,右子树的键值大于根的键值。   从上面的2个图来看......
  • [数据库]MYSQL之授予/查验binlog权限
    在后端做主从备份;亦或是在大数据领域中,各类CDC同步(Canal/FlinkCDC等),均会基于MYSQL的binlog来实现。因此,知道需要哪些权限?怎么查验去、怎么授权就很重要了。感觉网上的文章没成体系地清楚,而今天工作上处理问题的过程中遇到了此疑问,且曾多次对此产生疑问,自然便有了这一篇,作......
  • Cobar使用文档(可用作MySQL大型集群解决方案)
    Cobar使用文档(可用作MySQL大型集群解决方案)2014-06-17 1514举报简介: 原文:http://blog.csdn.net/shagoo/article/details/8191346项目已经迁移到Git上面,地址为:https://github.com/alibaba/cobar最近好不容易抽空研究了下Cobar,感觉这个产品确实很不错(在文档方面比Amoeba强多了......
  • mysql中列转行,并多个字段转到一行中的一个字段上,中间用逗号分开
    mysql中列转行,并多个字段转到一行中的一个字段上,中间用逗号分开 SELECT group_concat(a.idSEPARATOR',')ASidsFROM ( SELECT * FROM tablename WHERE 1=1 ORDERBY rand() LIMIT10 )a ......
  • 开心档之MySQL 创建数据库
    MySQL数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似......