SQL语言心得

本文详细介绍了SQL的基本操作,包括数据查询、插入、更新、删除等核心功能。涵盖了SELECT、INSERT、UPDATE、DELETE语句的使用,以及ORDER BY、TOP、LIKE、IN、JOIN、UNION等高级特性。此外,还讲解了主键、外键的设定,帮助读者全面掌握SQL的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.从列表中查找出对应的列表,并列出不同(distinct)的值

SELECT DISTINCT 列名称 FROM 表名称

2.SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

3.ORDER BY 语句用于根据指定的列对结果集进行排序。(默认升序),ORDER BY 放在 SELECT....FROM...WHERE 后面

   降序排序,可以使用 DESC 关键字。升序排序,可以使用 ASC 关键字。DESC 放在ORDER BY 后面。

4.INSERT INTO 语句用于向表格中插入新的行。

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

5.Update 语句用于修改表中的数据

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

6.DELETE 语句用于删除表中的行

DELETE FROM 表名称 WHERE 列名称 = 值

还可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name
或者
DELETE * FROM table_name

7.TOP类型(不同数据库语言存在区别),用来返回规定行数列数的表格,这是ORACLE的用法

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

8.LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

例:从 "Persons" 表中选取居住在以 "N" 开始的城市里的人。

SELECT * FROM Persons
WHERE City LIKE 'N%'

%是通义字符,%N%就是表示包含"N"的表达

9.关于通配符的用法

10.IN 操作符允许我们在 WHERE 子句中规定多个值

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
#column_name可从value1,value2...中可以选择

11.通过使用 SQL,可以为列名称和表名称指定别名(Alias)

对于表操作:

SELECT column_name(s)
FROM table_name
AS alias_name

对列操作:

SELECT column_name AS alias_name
FROM table_name

12.JOIN用法:JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据

常见JOIN类型:

  • JOIN: 如果表中有至少一个匹配,则返回行
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

INNER JOIN用法:

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

LEFT JOIN用法:

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

RIGHT JOIN用法:

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

13.UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。用UNION ALL用来保留重复的项。

SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2

14.PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。(两种设置主键的方法)

CREATE TABLE CAMPUS
(
    CAMPUSNAME VARCHAR2(20) NOT NULL,
    CAMPUSLOCAL VARCHAR2(20) NOT NULL,
    CONSTRAINT CAMPUS_PK PRIMARY KEY(CAMPUSNAME) 
    #CAMPUS_PK 定义的主键名 CAMPUSNAME 原始主键名
);
CREATE TABLE CAMPUS
(
    CAMPUSNAME VARCHAR2(20) NOT NULL PRIMARY KEY,
    CAMPUSLOCAL VARCHAR2(20) NOT NULL 
);

外键的定义

CREATE TABLE COLLEGE
(
    COLLEGENAME VARCHAR2(20) NOT NULL,
    COLLEGECAMPUS VARCHAR2(20) NOT NULL,
    CONSTRAINT COLLEGE_PK PRIMARY KEY(COLLEGENAME),
    CONSTRAINT COLLEGE_FK FOREIGN KEY(COLLEGECAMPUS) REFERENCES CAMPUS(CAMPUSNAME)

 

爬虫Python学习是指学习如何使用Python编程语言来进行网络爬取和数据提取的过程。Python是一种简单易学且功能强大的编程语言,因此被广泛用于爬虫开发。爬虫是指通过编写程序自动抓取网页上的信息,可以用于数据采集、数据分析、网站监测等多个领域。 对于想要学习爬虫的新手来说,Python是一个很好的入门语言。Python的语法简洁易懂,而且有丰富的第三方库和工具,如BeautifulSoup、Scrapy等,可以帮助开发者更轻松地进行网页解析和数据提取。此外,Python还有很多优秀的教程和学习资源可供选择,可以帮助新手快速入门并掌握爬虫技能。 如果你对Python编程有一定的基础,那么学习爬虫并不难。你可以通过观看教学视频、阅读教程、参与在线课程等方式来学习。网络上有很多免费和付费的学习资源可供选择,你可以根据自己的需求和学习风格选择适合自己的学习材料。 总之,学习爬虫Python需要一定的编程基础,但并不难。通过选择合适的学习资源和不断实践,你可以逐步掌握爬虫的技能,并在实际项目中应用它们。 #### 引用[.reference_title] - *1* *3* [如何自学Python爬虫? 零基础入门教程](https://blog.youkuaiyun.com/zihong523/article/details/122001612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [新手小白必看 Python爬虫学习路线全面指导](https://blog.youkuaiyun.com/weixin_67991858/article/details/128370135)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒冰团长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值