什么是SQL?

SQL(Structured Query Language)用于访问和操作数据库的结构化查询语言。

数据库包含一个或多个表,每个表均有名称标识,包含数据的记录(行)。

典型的SQL语句

1. SELEC语句

SELECT DISTINCT name
FROM accounts
WHERE mobile IS NOT NULLAND is_activated = TRUE
ORDER BY created_at;SELECT *
FROM roles
WHERE project_id = -1
LIMIT 4;-- 统计计算
SELECT count(id), sum(id), avg(id), max(project_id), min(project_id) project_id
FROM products
WHERE name LIKE '%o' AND name LIKE 'n%'
group by project_id;SELECT *
FROM organizations_editions
WHERE edition_id BETWEEN 1 AND 7AND state in (2, 6);-- having与group by联用,不能和where共存
SELECT project_id, string_agg(text(name), ', ')
FROM products
GROUP BY project_id
HAVING count(1) > 3;-- exists语句
SELECT *
FROM products
WHERE EXISTS(SELECT * FROM projects WHERE projects.disabled = TRUE AND products.disabled = FALSE);-- ALL && ANY(ANY任意匹配,有返回值;ALL需要全匹配,无返回)
SELECT *
FROM editions_modules
WHERE module_id = ANY (SELECT id FROM modules WHERE key = 'overview');SELECT *
FROM editions_modules
WHERE module_id = ALL (SELECT id FROM modules WHERE key = 'overview');-- SELECT INTO复制一个表old_table,到新数据库new_db的新new_table表
SELECT *
INTO new_table IN new_db
FROM old_table
WHERE condition;

2. INSERT INTO语句

INSERT INTO users_roles(user_id, role_id, enable)
VALUE(1, 1, TRUE)

3. UPDATE语句

UPDATE users
SET disabled = TRUE
WHERE email is NULL AND mobile IS NOT NULL;

4. DELETE语句

DELETE FROM users
WHERE name IS NULL;

5. JOIN / INNER JOIN / LEFT JOIN / RIGHT JOIN / FULL JOIN / SELF JOIN

MySQL 常见操作指令相关推荐

  1. MySql 表操作指令小全与案例 2

    MySql 表增删查改小全 2 增删查改--进阶 键值约束与扩展属性 分组查询 ER关系图+三大范式 ER关系图 三大范式 多表联查 内连接 外连接 子查询 合并查询 注:本篇博客为 MySql 表操 ...

  2. Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用

    Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作. DATA_COLOR_MAP数 ...

  3. 【数据库】数据库常见操作指令

    文章目录 指令 操作指令 使用JDBC 来连接数据库 使用DAO 进行增删改查 注意点 更新记录 时间 操作 备注 2021.12.27 添加常见指令操作 目录 操作类型 cmd连接数据库指令 创建表 ...

  4. MySQL数据库操作指令

    一.数据库创建用户 1)简单创建 CREATE  USER  ty@localhost; 2)带有密码 CREATE  USER  ty@localhost  IDENTIFIED  BY '1234 ...

  5. 数据库视图的常见操作指令

    什么是视图? 视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式.可以将视图看成是一个移动的窗口,通过它可以看到感兴趣的数据. 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中. ...

  6. mysql常用操作指令总结

    总结: 1.数据库操作: 创建库: create database db_name; 查询库: show databases;     //显示所有的数据库 show create databases ...

  7. mysql数据库操作指令汇总

    1.mysql -u root -p 登录数据库 2.表结构相同两表数据对拷 insert into A select * from B(插入全部字段数据)   insert into A(字段1.字 ...

  8. w3cschool linux命令,linux常见操作指令

    一:指令集 uname -a # 查看内核/操作系统/CPU信息的linux系统信息 head -n l /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU ...

  9. Mysql导入数据很慢 更改设置提速;常见mysql操作指令;关于my.ini不见的问题

    昨天需要导入数据,大概一个10M多点的sql文件,开始没导入过这么大的,用sqlyog和mysql的控制台导入都非常慢,大概3个小时了才50%,于是开始查怎么提速. 文章分三个部分, 1 影响速度的因 ...

最新文章

  1. 利用STM32F405RG制作pyBoard实验板
  2. FATE 集群部署 step1
  3. 【OpenCV3】平滑处理详解
  4. OpenGL sparsetexture稀疏纹理的实例
  5. java atomicinteger_Java多线程进阶(十三)—— J.U.C之atomic框架:AtomicInteger
  6. python处理行情数据_请教 Python 如何解析 DBF 文件, SJSHQ.dbf 上交所行情文件,数据来源于巨灵数据。...
  7. mysql 不在另一张表_mysql查询在一张表不在另外一张表的记录
  8. A饭福利,AMD Mantle API获众多游戏开发商青睐!
  9. 程序员面试金典 - 面试题 17.24. 最大子矩阵(转成一维最大子序和 DP)
  10. Learning-Python【0】:Windows环境下Python2和Python3的安装
  11. Google 再被罚!
  12. 书海拾贝|开发艺术探索之 android 的消息机制
  13. 155.最小栈(力扣leetcode) 博主可答疑该问题
  14. 2017-2018论文更新
  15. 【RX解码MIPI输出】XS9922B 4通道模拟复合视频解码芯片 功能对标TP2815
  16. 组合导航GPS+IMU
  17. MachineLearning 4. 癌症诊断方法之 K-邻近算法(KNN)
  18. H.264的profile与level概念解释。
  19. 英雄联盟一直连接不上服务器连接异常,lol服务器连接异常 英雄联盟老是与客户端失去连接...
  20. 读博与怠工(在北航硕博连读)——转载

热门文章

  1. antd 表单提交,文件和表单内容一起提交,表单校验
  2. 根据数组中对象的属性值排序倒叙
  3. iOS 利用dSYM定位crash
  4. [Python_7] Python Socket 编程
  5. 分享:用promise封装ajax
  6. Dotfuscator代码混淆工具的使用
  7. [译稿]同步复制提议 2010-09
  8. HTML5 模板推荐
  9. Python包管理工具Distribute的安装
  10. 如何彻底卸载mysql(xp)