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


相关推荐

  • MySQL数据库免安装版配置教程及常见问题[通俗易懂]

    MySQL数据库免安装版配置教程及常见问题[通俗易懂]MySQL是一款安全、跨平台、高效的,并与PHP、Java等主流编程语言紧密结合的数据库系统。以下教程以windows1064位计算机为例(其他windows系统类似)01下载官方网站下载https://dev.mysql.com/downloads/mysql/根据自己的电脑配置选择对应版本.zip压缩包格式下载。无需登录,直接下载百度云快捷下载链接:https://pan.baidu.com/s/1hcEKFAQ6Fq7kFLG8x7SQCQ提取码:2bfg02配

    2022年7月20日
    17
  • gland激活码【2021.8最新】

    (gland激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S…

    2022年3月25日
    133
  • 数字化转型中的大数据治理架构

    数字化转型中的大数据治理架构一、数字化时代大数据向服务化发展数字化时代,我们的数据来源比以前更广了。第一,之前传统企业政府的IT系统主要是面向内部使用,产生了一些信息,现在已经面向外部使用了;第二,更多行为信息、社交信息都会变成企业的数据;第三,我们有很多非结构化的数据,比如媒体、视频数据等;第四,还有物联网传感器方面的数据等。这些数据大部分是非结构化的,如媒体数据、视频数据,包括物联网传感器等信息,这些信息远比以前更加难以…

    2025年8月13日
    3
  • Windows 7定时关机命令

    Windows 7定时关机命令Windows7定时关机命令(很实用)  在 Win7中,shutdown实现自动关机的方法如下:   【方法一:计划任务法】   开始>>>在搜索框输入cmd>>>回车 >>>调出DOS窗口或直接Windows键+R,直接调出运行栏>>>输入

    2022年5月15日
    45
  • Rider2021 激活码(注册激活)[通俗易懂]

    (Rider2021 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    1.5K
  • java 4舍5入_java四舍五入问题

    java 4舍5入_java四舍五入问题//#1publicdoubleround(doublein){doubledec=in-(int)in;doubleout=dec>=0.5?(int)i+((int)((dec-0.5)/0.25))*0.5+0.5:(int)i+((int)(dec/0.25))*0.5;returnout;}//Math.round(…

    2022年5月22日
    34

发表回复

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

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