`
Xiaor
  • 浏览: 54376 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

常用查询和更新sql语句及细节问题

SQL 
阅读更多
一、查找语句
1、可以改变列名,使用表达式
select sname Name,'Year of Birth:' BIRTH,2004-Sage Birthday,LOWER(Sdept) DEPARTMENT
from Student;
2、Select Sname from Student where Sdept = 'CS'的查询过程是:RDBMS对Student执行全表扫描,取出一个元组,如果其Sdept='CS'则取出来,然后继续查询下一个元组,效率很慢。若在Sdept列建立索引,就可以避免全表扫表。
3、若用户要查询的字符串本身含有通配符%或_,则需要使用ESCAPE '<换码字符>',语句如下:
select cno,credit
from course
where cname like 'DB\_Design' ESCAPE '\';
4、Order by
select *
from Student
order by Sdept,Sage DESC
排序时,默认值是ASC,对于空值,若升序排列,空值排在最后面,若降序排列,空值排在最前面。
5、聚集函数
除Count(*)外,其他聚集函数都跳过空值处理非空值。对于AVG亦然,求平均是针对非空值。
select count(distinct sno)
from sc;
6、group by 同 having 结合使用,不可使用where
7、连接查询
连接运算符为=的连接成为等值连接,不为=的连接为非等值连接。这些连接不去掉重复的列。去掉重复列的连接成为自然连接。
8、外连接
外连接分为左外连接和右外连接。
Select Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
from Student LEFT OUT JOIN SC ON (Student.sno=SC.sno);

Select Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
from Student LEFT OUT JOIN SC USING(Sno);
9、相关子查询
select Sno,Cno
From SC x
where Grade >=
(Select Avg(grage)
from SC y
where x.Sno=y.Sno
);
10、集合查询
集合操作主要包括并操作UNION,交操作INTERSECT和差操作EXCEPT。参加集合操作的各查询结果的列数必须相同,对应项的数据类型也必须相同。
select * from SC
where Cno='1'
INTERSECT
select * from SC
where Cno='2'

二、更新语句
向表中添加、修改和删除若干行数据都看做更新。
1、插入数据
向表中插入数据可以插入一个元组,也可以插入一个子查询结果(可一次插入多个元组)。
insert into SC
VALUES('200215128','1',NULL);
如果没有指出SC的属性名,则对于空的列要显示指明null。
insert into Dept_age(Sdept,Avg_age)
select Sdept,AVG(Sage)
from Student
Group by Sdept;
2、修改数据
UPDATE SC
SET Grade = 0
where 'CS' = (Select Sdept FROM Student
              where Student.Sno=Sc.Sno);
3、删除数据
delete from Student;
delete from SC
where 'CS' = (Select Sdept FROM Student
              where Student.Sno=Sc.Sno);
分享到:
评论

相关推荐

    开发常用的SQL语句

    本文将深入解析标题为“开发常用的SQL语句”以及描述为“软件开发必备的SQL语句”的知识点,通过解读给定的部分内容,提供一系列关键SQL语句及其应用情境。 ### SELECT语句 SELECT语句是最基本也是最常用的SQL查询...

    ibatis常用sql语句

    例如,`(" close=")" conjunction=","&gt;`这段代码会将`actionIds`数组中的每个元素以逗号分隔的形式插入到SQL语句中,用于批量更新操作。同时,为了避免数组为空或为null时引发的SQL语法错误,iBATIS还提供了`...

    SQL注入攻击常用语句(非常全,不可错过)

    本文将详细介绍一系列常用的SQL注入攻击语句及其应用场景,帮助读者更好地理解SQL注入攻击的技术细节。 #### 二、判断有无注入点 **语句示例:** ```sql 1. "and 1=1 and '1'='2" ``` **解释:** 此语句用于初步...

    sql server 2005 使用笔记之常用函数和经典sql语句

    在SQL Server 2005中,掌握常用函数和经典SQL语句对于数据库管理与开发至关重要。本笔记将深入探讨这些关键概念,帮助你更好地理解和应用这个强大的关系型数据库管理系统。 1. **NULL值处理**: 在SQL Server 2005...

    SQL Server数据库管理常用SQL和T-SQL语句

    ### SQL Server数据库管理常用SQL和T-SQL语句详解 #### 一、系统信息查询 **1. 查询服务器版本信息** ```sql SELECT @@VERSION; ``` 此命令用于获取当前SQL Server实例的版本信息。 **2. 查询服务器详细信息** ``...

    SQL语句运用技巧

    要查询每个员工所在的部门名称,可以使用以下SQL语句: ```sql SELECT e.emp_id, e.emp_name, d.dept_name FROM employee e INNER JOIN department d ON e.dept_id = d.dept_id; ``` 此查询将员工表(`employee`)...

    SQL语句大全

    以上是对SQL语句的基本介绍,每个主题都包含了大量的细节和扩展功能,实际使用时应结合具体数据库系统进行深入学习和实践。理解并熟练掌握这些知识点,将有助于你更有效地管理数据库和处理数据。

    sql中as的用法和一些经典的sql语句.doc

    在本文中,我们将总结一些常用的SQL语句,并解释AS用法的细节。 一、DELETE语句 DELETE语句用于删除表中的记录。例如,以下语句删除table1中id列与table2中id列相同的记录: ```sql DELETE table1 FROM (SELECT *...

    SQL语句教程

    SQL(Structured Query Language)是一种用于管理和操作数据库的强大语言,它被广泛应用于数据查询、更新、插入和删除等操作。本教程旨在系统性地介绍SQL语句的使用,无论是初学者还是经验丰富的数据工作者都能从中...

    50个常用sql语句

    以上仅列举了部分SQL语句,实际的"50个常用SQL语句"会包含更多细节和具体示例,如条件运算符、函数应用、窗口函数等,这些知识对于数据库操作和管理至关重要。通过深入理解和实践,你可以更有效地管理数据库,进行...

    access_sql查询语句

    SQL查询语句是SQL语言中最常用的部分之一,用于检索存储在数据库中的数据。SQL查询的基础是`SELECT`语句,它允许用户指定要从数据库中检索哪些列和行。除了基本的`SELECT`查询之外,SQL还支持多种高级查询功能,如子...

    SQL语句大全(SQL语言学习)

    SQL语句大全是一部全面涵盖SQL基本概念、语法和高级特性的教程,旨在帮助初学者和有一定经验的开发者深入理解并熟练掌握SQL。下面将详细阐述SQL语言中的核心知识点。 一、SQL基础 1. 数据库操作:SQL允许创建、...

    软件工程中常用数据库操作的SQL语句(2)

    根据给定的信息,我们可以推断出本文主要关注的是在软件工程领域中,对数据库进行操作时常用的SQL语句。特别是涉及表结构修改的部分,如删除约束等操作。下面将详细介绍这些知识点。 ### 软件工程中的数据库操作 ...

    如何优化sql语句.pdf

    执行计划是SQL语句优化的基础,它由数据库查询优化器根据SQL语句和表的统计信息生成,以确定最佳的查询策略。执行计划的选择会根据表的数据量、索引等实时情况动态调整。因此,确保SQL语句清晰无误,并保持统计信息...

    数据库sql语句解析系统.pdf

    这些语句分别用于创建数据库对象、查询数据、添加数据、删除数据和更新数据。 在解析过程中,还需要检查SQL语句的语法错误和语义错误,确保语句能够正确无误地执行。语法错误是指语句不符合SQL语法规则,而语义错误...

    SQL智能提示工具,写SQL语句飞一般的速度

    SQL智能提示工具是一种高效能的数据库管理辅助软件,它极大地提升了SQL语句的编写效率,尤其是在处理复杂的查询和数据操作时。这样的工具广泛应用于SQL Server、MySql等主流数据库管理系统中,为数据库管理员和开发...

    金蝶k3cloud常用sql

    在金蝶K/3 Cloud系统中,可以使用SQL语句来查询特定的物料信息。 **SQL示例**: ```sql SELECT m.FMaterialID, m.FMasterID, FNAME, m.FNumber FROM T_BD_MATERIAL m JOIN T_BD_MATERIAL_L l ON l.FMaterialID = m....

    如何优化sql语句[文].pdf

    因此,程序员应当统一SQL语句的格式,避免因语法细节引发的额外解析和执行计划生成。 复杂的SQL语句往往会导致性能问题。过于冗长的查询可能导致查询优化器出错,特别是在涉及多层嵌套查询时。通常,三层以上的嵌套...

    SQL语句大全-可当字典用

    根据给定文件的信息,我们可以将其中涉及的...以上内容涵盖了SQL语言中的许多关键概念和技术细节,包括数据操作、数据定义以及其他常用的SQL命令。通过这些知识点的学习和实践,可以极大地提高处理数据库的能力和效率。

    经典实用SQL语句大全

    "经典实用SQL语句大全"是一个专注于提供SQL核心概念和常用技巧的资源,旨在帮助用户提升在数据库管理中的效率。这个文档,即"经典MSSQL语句大全.doc",很可能包含了Microsoft SQL Server(MSSQL)的常见SQL语句和...

Global site tag (gtag.js) - Google Analytics