常用sql语句整理:mysql

常用sql语句整理:mysql

## 常用sql语句整理:mysql

1. 增

– 增加一张表
“`
CREATE TABLE `table_name`(
  …
  )ENGINE=InnoDB DEFAULT CHARSET=utf8;
“`

– 增加记录
“`
INSERT INTO `your_table_name`(`column_name`)
VALUES
(‘your_value_one’),
(‘your_value_two’);
“`

– 增加字段
“`
ALTER TABLE `your_table_name`
ADD `your_column_name` …
AFTER `column_name`;
“`

– 增加索引
  + 主键
  “`
  ALTER TABLE `your_table_name`
  ADD PRIMARY KEY your_index_name(your_column_name);
  “`
  + 唯一索引
  “`
  ALTER TABLE `your_table_name`
  ADD UNIQUE your_index_name(your_column_name);
  “`
  + 普通索引
  “`
  ALTER TABLE `your_table_name`
  ADD INDEX your_index_name(your_column_name);
  “`
  + 全文索引
  “`
  ALTER TABLE `your_table_name`
  ADD FULLTEXT your_index_name(your_column_name);
  “`

2. 删

– 逐行删除
“`
DELETE FORM `table_name`
WHERE …;
“`

– 清空整张表
“`
TRUNCATE TABLE `your_table_name`;
“`

– 删除表
“`
DROP TABLE `your_table_name`;
“`

– 删除字段
“`
ALTER TABLE `your_table_name`
DROP `column_name`;
“`

– 删除索引
“`
ALTER TABLE `your_table_name`
DROP INDEX your_index_name(your_column_name);
“`

3. 改

– 变更数据
“`
UPDATE `table_name`
SET column_name=your_value
WHERE …;
“`

– 变更字段
“`
ALTER TABLE `your_table_name`
CHANGE `your_column_name` `your_column_name` …(变更);
“`

– 变更字段值为另一张表的某个值
“`
UPDATE `your_table_name`
AS a
JOIN `your_anther_table_name`
AS b
SET a.column = b.anther_column
WHERE a.id = b.a_id…;
“`

4. 查

– 普通查询
“`
SELECT `column_name_one`, `column_name_two`
FROM `table_name`;
“`

– 关联查询
“`
SELECT *
FROM `your_table_name`
AS a
JOIN `your_anther_table_name`
AS b
WHERE a.column_name = b.column_name…;
“`

– 合计函数条件查询:WHERE 关键字无法与合计函数一起使用
“`
SELECT aggregate_function(column_name)
FROM your_table_name
GROUP BY column_name
HAVING aggregate_function(column_name)…;
“`

– 同一个实例下跨库查询
“`
SELECT *
FROM database_name.your_table_name
AS a
JOIN another_database_name.your_another_table_name
AS b
WHERE a.column_name = b.column_name…;
“`

5. 复制一张表结构
“`
CREATE TABLE `your_table_name`
LIKE `destination_table_name`;
“`

6. 完全复制一张表:表结构+全部数据
“`
CREATE TABLE `your_table_name`
LIKE `destination_table_name`;

INSERT INTO `your_table_name`
SELECT *
FROM `destination_table_name`;
“`

### 附录:mysql常用命令
– 登陆: mysql -h host -u username -p
– 列出数据库:SHOW DATABESES;
– 列出表:SHOW TABLES;
– 列出表结构:DESC table_name
– 使用一个数据库:USE database_name;
– 导入:source ‘file’;
– 导出:mysqldump -h 127.0.0.1 -u root -p “database_name” “table_name” –where=”condition” > file_name.sql;
– 查看慢日志:mysqldumpslow -s [c:按记录次数排序/t:时间/l:锁定时间/r:返回的记录数] -t [n:前n条数据] -g “正则” /path
– 新增用户: insert into `user`(`Host`, `User`, `authentication_string`) value(‘localhost’, ‘username’, password(‘pwd’))

### mysql 5.7 新增用户

“`
// 插入新用户
insert into mysql.user(Host, User, authentication_string, ssl_cipher, x509_issuer, x509_subject
value(‘localhost’, ‘username’, password(‘password’), ”, ”, ”);

// 数据库授权
grant all privileges on dbname.name.* to username@localhost identified by ‘password’;

// 刷新权限信息
FLUSH PRIVILEGES;
“`

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/113828.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vmware15激活码【2021.8最新】

    (vmware15激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html70YZDJVTFP-eyJsa…

  • 如何黑钓鱼网站_初学钓鱼视频教程全集

    如何黑钓鱼网站_初学钓鱼视频教程全集一、被盗号找上门今天一打开QQ邮箱,看到个群邮件这货以发聚会照片为名义给出了一个网址Defaulthttp://202.194.131.20/xcb/xcb/link.php?id=73&url=http://yyhhj.emy.in/cc/?9330461http://202.194.131.20/xcb/xcb/link.php?id=73&url=http://yyhhj.e…

  • awk数组

    awk数组AWK数组一.数组格式数组是一个包含一系列元素的表.格式如下:abc[1]=”xiaohong”abc[2]=”xiaolan”解释:abc:为数组名称[1]、[2]:为数组元素下标

  • 增强版在线LEFSe分析和可视化鉴定标志性基因或物种

    增强版在线LEFSe分析和可视化鉴定标志性基因或物种LEfSe分析即LDAEffectSize分析,是一种用于发现和解释高维度数据生物标识(基因、通路和分类单元等)的分析工具,可以进行两个或多个分组的比较,它强调统计意义和生物相关性,…

  • 【C语言】getchar 函数的正确使用

    【C语言】getchar 函数的正确使用目录一、getchar函数二、缓冲区1、什么是缓冲区2、为什么要存在缓冲区3、缓冲区的类型4、缓冲区的刷新三、getchar函数的正确使用1、getchar的换行问题2、getchar与scanf的混合使用一、getchar函数从上面的介绍来看,我们要正确使用getchar函数,首先得了解什么是缓冲区。二、缓冲区1、什么是缓冲区缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。

    2022年10月19日
  • MAX31865和PT100 PT1000的小白避坑攻略

    MAX31865和PT100 PT1000的小白避坑攻略关于例程和资料已上传,大家可以免费下载:https://download.csdn.net/download/winux123/12106121百度下载链接:https://pan.baidu.com/s/1gU_k_XRmGoJ4MORQoysuEQPT100/PT1000两线硬件接法:PT100/PT1000两线程序修改两处:PT100/PT1000三线硬…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号