1 SQL 增删改查基本语句

增删改查是一个数据操作工具最基本的命令,在SQL中,这四种语句主要由以下关键字语句执行:

  • 增:insert
  • 删:delete
  • 改:update
  • 查:select

2 select 语句

2.1 select 基本语句

  1. 功能:SELECT 语句用于从数据库中选取数据。
  2. 结果:选取结果被存储在一个结果表中,称为结果集。
  3. 语法:可以用以下语句选择特定列名,或用*代替表示所有列。
SELECT column_name,column_name
FROM table_name;

  1. 练习网址:https://sqlzoo.net/wiki/SELECT
    5.

2.2 Select … where 语句

  1. 功能:SELECT语句用于从数据库中选取数据,WHERE子句用于提取那些满足指定条件的记录。
  2. 语法:
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;

  1. 练习网址:https://sqlzoo.net/wiki/SELECT_…_WHERE
    在这里插入图片描述

2.3 Select … order by 语句

  1. 功能:SELECT语句用于从数据库中选取数据,用于对一列或者多列数据进行升序(ASC)或者降序(DESC)排列。
  2. 默认为升序排列,如果要对某元素按降序排列则在对应关键字后添加参数DESC。
  3. 语法:
SELECT column-list
FROM table_name
[WHERE condition]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];

  1. 例子:
    在这里插入图片描述

2.4 Select … group by 语句

  1. 功能:SELECT语句用于从数据库中选取数据, GROUP BY 语句用来对相同的数据进行分组。
  2. 语法:
SELECT column-list
FROM table_name
WHERE [ conditions ]
GROUP BY column1, column2....columnN
ORDER BY column1, column2....columnN

  1. 练习网址:https://sqlzoo.net/wiki/SELECT_…_GROUP_BY
    在这里插入图片描述

3 Select … join 语句

  1. 功能:JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
  2. 类型:
    • INNER JOIN:如果表中有至少一个匹配,则返回行;
    • LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行;
    • RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行;
    • FULL JOIN:只要其中一个表中存在匹配,则返回行。
  3. 不同类型的join语句功能图解
    在这里插入图片描述
  4. 练习网址:https://sqlzoo.net/wiki/SELECT_…_JOIN
    在这里插入图片描述

3 insert into 语句

  1. 功能:用于向表中插入新记录,可以插入一行也可以同时插入多行。
  2. 语句:
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);

  1. 练习网址:https://sqlzoo.net/wiki/INSERT_…_VALUES
    在这里插入图片描述

4 update 语句

  1. 功能:用于更新表中已存在的记录。
  2. 语法:
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

  1. 练习网址:https://sqlzoo.net/wiki/UPDATE
    在这里插入图片描述

5 delete 语句

  1. 功能:用于删除表中的行。
  2. 语法:
DELETE FROM table_name
WHERE some_column=some_value;

  1. 练习网址:https://sqlzoo.net/wiki/DELETE
    在这里插入图片描述

6 XXX … Select 语句

  1. 功能:在一个查询语句中使用另一个查询语句的结果,用于无法一次查询到所需内容的情况。
  2. 子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、<、>、>=、<=、IN、BETWEEN 等。
  3. 以下是子查询必须遵循的几个规则:
    • 子查询必须用括号括起来。
    • 子查询在 SELECT 子句中只能有一个列,除非在主查询中有多列,与子查询的所选列进行比较。
    • ORDER BY 不能用在子查询中,虽然主查询可以使用 ORDER BY。可以在子查询中使用 GROUP BY,功能与 ORDER BY 相同。
    • 子查询返回多于一行,只能与多值运算符一起使用,如 IN 运算符。
    • BETWEEN 运算符不能与子查询一起使用,但是,BETWEEN 可在子查询内使用。
  4. 语法:
--SELECT 语句中的子查询使用
SELECT column_name [, column_name ]
FROM   table1 [, table2 ]
WHERE  column_name OPERATOR
      (SELECT column_name [, column_name ]
      FROM table1 [, table2 ]
      [WHERE])
      
--INSERT 语句中的子查询使用
--INSERT 语句使用子查询返回的数据插入到另一个表中。
INSERT INTO table_name [ (column1 [, column2 ]) ]
   SELECT [ *|column1 [, column2 ] ]
   FROM table1 [, table2 ]
   [ WHERE VALUE OPERATOR ]

--UPDATE 语句中的子查询使用
--当通过 UPDATE 语句使用子查询时,表中单个或多个列被更新。
UPDATE table
SET column_name = new_value
[ WHERE OPERATOR [ VALUE ]
   (SELECT COLUMN_NAME
   FROM TABLE_NAME)
   [ WHERE) ]

--DELETE 语句中的子查询使用
DELETE FROM TABLE_NAME
[ WHERE OPERATOR [ VALUE ]
   (SELECT COLUMN_NAME
   FROM TABLE_NAME)
   [ WHERE) ]

7 数据库连接与退出

要对数据库进行操作,需要先连接数据库;操作完毕后需要退出数据库。对数据库的连接与退出命令如下:

/*两种连接方式*/
mysql -uroot -ppass						-- 连接本地SQL,账号为root,密码为pass
mysql -h192.168.206.100 -uroot -ppass	-- 连接远程SQL,IP为192.168.206.100,账号为root,密码为pass
/*三种退出方式*/
exit;
quit;
\q;

8 总结

  1. 掌握select及添加各种条件的查询语句;
  2. 掌握insert 、delete、update等增删改语句;
  3. 掌握增删改查中包含子查询的语句;
  4. 掌握数据库的连接与退出方式。

学习资料分享

当然,只给予计划不给予学习资料的行为无异于耍流氓,### 如果你对网络安全入门感兴趣,那么你点击这里👉CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

如果你对网络安全感兴趣,学习资源免费分享,保证100%免费!!!(嘿客入门教程)

👉网安(嘿客)全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

img

👉网安(嘿客红蓝对抗)所有方向的学习路线****👈

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

img

学习资料工具包

压箱底的好资料,全面地介绍网络安全的基础理论,包括逆向、八层网络防御、汇编语言、白帽子web安全、密码学、网络安全协议等,将基础理论和主流工具的应用实践紧密结合,有利于读者理解各种主流工具背后的实现机制。

在这里插入图片描述

面试题资料

独家渠道收集京东、360、天融信等公司测试题!进大厂指日可待!
在这里插入图片描述

👉嘿客必备开发工具👈

工欲善其事必先利其器。学习客常用的开发软件都在这里了,给大家节省了很多时间。

这份完整版的网络安全(客)全套学习资料已经上传至CSDN官方,朋友们如果需要点击下方链接也可扫描下方微信二v码获取网络工程师全套资料【保证100%免费】

在这里插入图片描述

如果你对网络安全入门感兴趣,那么你点击这里👉CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐