资讯专栏INFORMATION COLUMN

常用sql语句整理:mysql

468122151 / 2800人阅读

摘要:增增加一张表增加记录增加字段增加索引主键唯一索引普通索引全文索引删逐行删除清空整张表删除表删除字段删除索引改变更数据变更字段变更变更字段值为另一张表的某个值查普通查询关联查询合计函数条件查询关键字无法与合计函数一起使用同一个实例下跨库查询复


增加一张表

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);


逐行删除

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);

变更数据

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_another_table_name`
AS b
SET a.column = b.another_column
WHERE a.id = b.a_id...;

普通查询

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 anther_database_name.your_anther_table_name
AS b
WHERE a.column_name = b.column_name...;

复制一张表结构
CREATE `your_table_name`
LIKE `destination_table_name`;
完全复制一张表:表结构+全部数据
CREATE `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;

扫面下方二维码关注我的技术公众号,及时为大家推送我的原创技术分享

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/22063.html

相关文章

  • 数据库

    摘要:编辑大咖说阅读字数用时分钟内容摘要对于真正企业级应用,需要分布式数据库具备什么样的能力相比等分布式数据库,他们条最佳性能优化性能优化索引与优化关于索引与优化的基础知识汇总。 mysql 数据库开发常见问题及优化 这篇文章从库表设计,慢 SQL 问题和误操作、程序 bug 时怎么办这三个问题展开。 一个小时学会 MySQL 数据库 看到了一篇适合新手的 MySQL 入门教程,希望对想学 ...

    mengbo 评论0 收藏0
  • 数据库

    摘要:编辑大咖说阅读字数用时分钟内容摘要对于真正企业级应用,需要分布式数据库具备什么样的能力相比等分布式数据库,他们条最佳性能优化性能优化索引与优化关于索引与优化的基础知识汇总。 mysql 数据库开发常见问题及优化 这篇文章从库表设计,慢 SQL 问题和误操作、程序 bug 时怎么办这三个问题展开。 一个小时学会 MySQL 数据库 看到了一篇适合新手的 MySQL 入门教程,希望对想学 ...

    shuibo 评论0 收藏0

发表评论

0条评论

468122151

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<