博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用sql语句整理:mysql
阅读量:5789 次
发布时间:2019-06-18

本文共 2084 字,大约阅读时间需要 6 分钟。


  • 增加一张表
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_valueWHERE ...;
  • 变更字段
ALTER TABLE `your_table_name`CHANGE `your_column_name` `your_column_name` ...(变更);
  • 变更字段值为另一张表的某个值
UPDATE `your_table_name`AS aJOIN `your_another_table_name`AS bSET a.column = b.another_columnWHERE a.id = b.a_id...;

  • 普通查询
SELECT `column_name_one`, `column_name_two`FROM `table_name`;
  • 关联查询
SELECT *FROM `your_table_name`AS aJOIN `your_anther_table_name`AS bWHERE a.column_name = b.column_name...;
  • 合计函数条件查询:WHERE 关键字无法与合计函数一起使用
SELECT aggregate_function(column_name)FROM your_table_nameGROUP BY column_nameHAVING aggregate_function(column_name)...;
  • 同一个实例下跨库查询
SELECT *FROM database_name.your_table_nameAS aJOIN anther_database_name.your_anther_table_nameAS bWHERE 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;

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

图片描述

转载地址:http://puqyx.baihongyu.com/

你可能感兴趣的文章
Python 抓取网页乱码问题 以及EXCEL乱码
查看>>
https连接加载http资源
查看>>
个人阅读作业2
查看>>
UE4材质是什么样的机制
查看>>
InfluxDB Cli中查询结果中time格式显示设置
查看>>
【Android】16.5 Android内置的系统服务
查看>>
Codeforces 994 C - Two Squares
查看>>
ruby 批量下载王者荣耀皮肤
查看>>
jq设置样式属性
查看>>
JavaScript学习——判断数据类型总结(转)
查看>>
tp中url地址大小写问题
查看>>
linux 下 php 安装 libevent
查看>>
忆高中三位良师
查看>>
使用QTP录制自带Flight小实例
查看>>
函数库管理
查看>>
Adding custom instruction to RISCV ISA and running it on gem5 and spike(转)
查看>>
JProfiler学习笔记
查看>>
Loadrunner脚本编程(4)-数据类型操作和字符串操作
查看>>
Codeforces Round #529 (Div. 3) 题解
查看>>
CodeForces 598A Tricky Sum
查看>>