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


相关推荐

  • 微服务架构-实现技术之三大关键要素3服务可靠性:服务访问失败的原因和应对策略+服务容错+服务隔离+服务限流+服务降级

    微服务架构-实现技术之三大关键要素3服务可靠性:服务访问失败的原因和应对策略+服务容错+服务隔离+服务限流+服务降级目录一、服务访问失败的原因和应对策略(一)服务访问失败的4大原因和分类1硬件失败2.分布式环境的固有原因3.服务自身失败4.服务依赖失败(二)服务访问的雪崩效应(三)服务访问失败的应对策略二、服务容错1.Failover2.Failback3.Failsafe4.Failfast5.Forking6.Broadcast三、服务隔离…

    2022年4月28日
    31
  • 分块矩阵计算行列式三板斧

    分块矩阵计算行列式三板斧第一板斧:上下三角分块第二板斧:对角为0零的分块第三板斧:全分块小招:A^2-B^2其他招式:利用特征值计算行列式

    2022年6月28日
    27
  • 重磅!2021年国内Java培训机构排名前十最新出炉啦

    重磅!2021年国内Java培训机构排名前十最新出炉啦2021年国内Java培训机构排名前十的学校会是哪些呢?国内Java培训机构排名前十名该依据什么来评定呢?2021年国内Java培训机构排行榜排名的依据是按学员口碑、教学质量、就业率等多方面来进行评判,这次的排名是官方发布,具有权威性、公正性,可参考意义很强。下面,就为大家揭晓2021年最新的国内Java培训机构排名,这些机构在此次的评选活动中的得分又是多少呢。1、动力节点动力节点是成立于2009年,成立时间比较长,到现在为止还是只做Java单科教育,从动力节点毕业的程序员说讲的不错,创始人

    2022年7月7日
    1.1K
  • 全息投影技术的实现_自制全息投影视频素材

    全息投影技术的实现_自制全息投影视频素材今天自己亲自动手制作了一个全息投影仪,智能手机早就具备投射出全息影像的潜质,现在Mrwhosetheboss就将这段教程上传到网上,看起来简直酷极了。

    2022年8月5日
    8
  • flask框架搭建步骤_flask 部署

    flask框架搭建步骤_flask 部署Flask框架搭建(一)创建一个Flask框架1、打开pycharm专业版,创建一个flask框架项目,如图:这里的虚拟环境是创建项目之前已经创建好的虚拟环境2、点击创建按钮,跳转到项目主界面,如图:由上图可以看出项目的结构,如图:解析一个应用程序创建完成Flask项目,会自动生成一个应用程序,代码如下:fromflaskimportFlaskapp=Flask(__name__)@app.route(‘/’)#/就是指路由defhello_world

    2022年8月30日
    3
  • html显示当前脚本错误,访问网页总是提示当前网页脚本发生错误怎么办?「建议收藏」

    html显示当前脚本错误,访问网页总是提示当前网页脚本发生错误怎么办?「建议收藏」很多用户现在还在使用IE浏览器来浏览网页,不过最近有用户反映在访问网页的过程中弹出“脚本错误”的提示框,提示当前页面的脚本发生错误,这是怎么回事呢?出现这种情况的原因是用户使用的浏览器不能完全支持页面里的脚本,该如何解决此问题呢?方法一:清除IE缓存1、清除IE浏览器的缓存,点击工具》Internet选项,然后点击Internet删除文件(勾选删除所有脱机内容),之后重新打开IE浏览器,同时确认并…

    2022年8月30日
    2

发表回复

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

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