常用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 有监督学习、无监督学习以及半监督学习详解

    有监督学习、无监督学习以及半监督学习详解相信大家在开始学习机器学习的入门时,首先接触的概念就是监督学习、无监督学习以及半监督学习。在我们开始讲解之前,我们先回顾一下什么是机器学习(ML)?百度百科给出的定义是,机器学习是一门多学科交叉专业,涵盖概率论知识,统计学知识,近似理论知识和复杂算法知识,使用计算机作为工具并致力于真实实时的模拟人类学习方式,并将现有内容进行知识结构划分来有效提高学习效率。从定义中,我们可以发现:(1)机器学习是一门人工智能的科学,该领域的主要研究对象是人工智能,特别是如何在经验学习中改善具体算法…

    2022年5月28日
    49
  • groupby的用法及原理详解

    写在前面的话:用了好久groupby,今天早上一觉醒来,突然感觉groupby好陌生,总有个筋别不过来,为什么不能够select*fromTablegroupbyid,为什么一定不能是*,而是某一个列或者某个列的聚合函数,groupby多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。=========正文开始===========  …

    2022年4月3日
    141
  • 网页背景音乐代码

    网页背景音乐代码将这段代码插入到您的之间当您打开网站时即可听到背景音乐:这种当网页最小化之后,音乐会消失网页背景音乐的代码:1.mid表示音效文件上面的网页背景音乐代码可以加入FLASH动画的绝对地址(或相对地

    2022年7月2日
    29
  • F1score_f1 官网

    F1score_f1 官网 ________________________________________________________________________________________________________F1score是一个用来评价二元分类器的度量。先回顾一下它的计算公式: F1=21recall+1precision=2recall×precisionrecall+pre…

    2022年10月14日
    2
  • IT公司速查手册 近日被上海公安勒令关闭

    IT公司速查手册 近日被上海公安勒令关闭IT公司速查手册,为很多程序员提供了一个不错的了解IT公司的窗口,获得了众多普通IT员工的好评,可近日却被上海公安勒令关闭,理由是:散布不良信息,对用户造成的不便.很是不解,也很无奈.

    2022年7月16日
    16
  • Java内存模型详解

    Java内存模型详解前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚…

    2022年6月3日
    32

发表回复

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

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