常用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;
“`

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 单片机的io口的结构_单片机io口结构对比异同点

    单片机的io口的结构_单片机io口结构对比异同点文章目录单片机的最小系统(纯电路)单片机最小系统电路图STC89c52最小系统增强型8051最小系统晶振的样子STC单片机复位IO口结构写0亮灯写1灭灯强推挽模式写1输出5V大电流开漏模式写0输出0V不能拉高高阻输入单片机的最小系统(纯电路)单片机最小系统电路图1.电源供电:5V的正极接VCC脚,5V的负极接GND2.时钟电路:提供时钟信号,内存IRC震荡或者外部晶振参与震荡3.复位电路:避免上电过程中执行程序进而产生误动作甚至损坏电路STC89c52最小系统增强型8051最小系统

    2022年10月21日
  • python执行测试用例_平台测试用例

    python执行测试用例_平台测试用例前言通常我们认为每个测试用例都是相互独立的,因此需要保证测试结果不依赖于测试顺序,以不同的顺序运行测试用例,可以得到相同的结果。pytest默认运行用例的顺序是按模块和用例命名的ASCII编码

    2022年7月28日
  • 基于maven的spring boot 项目porm文件配置(含定时器,数据抓取,分词器依赖配置)

    基于maven的spring boot 项目porm文件配置(含定时器,数据抓取,分词器依赖配置)<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0….

    2022年6月17日
  • 医学图像处理最全综述「建议收藏」

    目录0、引言1、病变检测2、图像分割基于深度学习的医学图像分割与检测3、图像配准图像配准的定义4、图像融合5、预测与挑战6、结论参考文献0、引言医学图像处理的对象是各种不同成像机理的医学影像,临床广泛使用的医学成像种类主要有X-射线成像(X-CT)、核磁共振成像(MRI)、核医学成像(NMI)、超声波成像(UI)四类。在目前的影像医疗诊断中,主要是通过观察一组二维切片图象去发现病变体,这往往需要借助医生的经验来判定。利用计算机图像处理技术对二维切片图象进行.

    2022年4月7日
  • 使用fiddler对手机APP进行抓包

    使用fiddler对手机APP进行抓包在做手机或移动端APP的接口测试时,需要从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请

    2022年5月16日
  • aMule 无法登录服务器问题

    aMule 无法登录服务器问题

    2021年5月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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