`

Basic SQL

SQL 
阅读更多

==== Table Operation ====

1.
CREATE TABLE Student
(
 Sno CHAR(5) NOT NULL UNIQUE,
 Sname CHAR(20) UNIQUE,
 SSex CHAR(1),
 Sage INT,
 Sdept CHAR(15),
);

2.
ALTER TABLE Student ADD Scome DATE;

ALTER TABLE Student MODIFY Sage SMALLINT;

ALTER TABLE Student DROP UNIQUE(Sname);

3.
DROP TABLE Student;

==== Index ====

1.
CREATE UNIQUE INDEX Stusno ON Student(Sno);

CREATE UNIQUE INDEX Coucno ON Course(Cno);

CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);

2.
DROP INDEX Stusname;

==== Query ====

1.
SELECT Sno, Sname FROM Student;

2.
SELECT Sname, Sno, Sdept FROM Student;

3.
SELECT * FROM Student;

4.
SELECT Sname, 1996-Sage FROM Student;

5.
SELECT Sname, 'Year fo Birth:', 1996-Sage, ISLOWER(Sdept) FROM Student;

SELECT Sname NAME, 'Year of Birth:'BIRTH, 1996-Sage BIRTHDAY, ISLOWER(Sdept) DEPARTMENT FROM Student;

6.
SELECT DISTINCT Sno FROM SC;

SELECT ALL Sno FROM SC;

SELECT Sno FROM SC;

7.
SELECT Sname FROM Student WHERE Sdept='CS';

8.
SELECT Sname, Sage FROM Student WHERE Sage<20;

SELECT Sname, Sage FROM Student WHERE NOT Sage>=20;

9.
SELECT DISTINCT Sno FROM Course WHERE Grade<60;

10.
SELECT Sname, Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23;

11.
SELECT Sname, Sdept, Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23;

12.
SELECT Sname, Ssex FROM Student WHERE Sdept IN ('IS', 'MA', 'CS');

13.
SELECT Sname, Ssex FROM Student WHERE Sdept NOT IN ('IS', 'MA', 'CS');

14.
SELECT * FROM Student WHERE Sno LIKE '95001';

15.
SELECT Sname, Sno, Ssex FROM Student WHERE Sname LIKE 'Liu%';

16.
SELECT Sname FROM Student WHERE Sname LIKE 'DAVID_ _';

17.
SELECT Sname, Sno FROM Student WHERE Sname LIKE '_ _David%';

18.
SELECT Sname FROM Student WHERE Sname NOT LIKE 'Liu%';

19.
SELECT Cno, Ccredit FROM Course WHERE Cname LIKE 'DB\_Design' ESCAPE'\';

20.
SELECT * FROM Course WHERE Cname LIKE 'DB\_%i_ _' ESCAPE'\';

21.
SELECT Sno, Cno FROM SC WHERE Grade IS NULL;

22.
SELECT Sno,Cno FROM SC WHERE Grade IS NOT NULL;

23.
SELECT Sname FROM Student WHERE Sdept='CS' AND Sage<20;

SELECT Sname, Ssex FROM Student WHERE Sdept='IS' OR Sdept='MA' OR Sdept='CS';

24.
SELECT Sno, Grade FROM SC WHERE Cno='3' ORDER BY Grade DESC;

25.
SELECT * FROM Student ORDER BY Sdept, Sage DESC;

26.
SELECT COUNT(*) FROM Student;

27.
SELECT COUNT(DISTINCT Sno) FROM SC;

28.
SELECT AVG(Grade) FROM SC WHERE Cno='1';

29.
SELECT MAN(Grade) FROM SC WHERE Cno='1';

30.
SELECT Cno, COUNT(Sno) FROM SC GROUP BY Cno;

31.
SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*)>3;

32.
SELECT Student.*, SC.* FROM Student, SC WHERE Student.Sno=SC.Sno;

33.
SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade FROM Student, SC WHERE Student,Sno=SC.Sno;

34.
SELECT FIRST>Cno, SECOND>Cpno FROM Course FIRST, Courese SECOND WHERE FIRST.Cpno=SECOND.Cno;

SELECT Student.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade
FROM Student, SC
WHERE Student.Sno=SC.Sno(*);

35.
SELECT Student.Sno, Sname
FROM Student, SC
WHERE Student.Sno = SC.Sno AND
 SC.Cno = '2' AND
 SC.Grade>90;

36.
SELECT Student.Sno, Sname, Cname, Grade
FROM Student, SC, Course
WHERE Student.Sno = SC.Sno AND SC.Cno = Courese.Cno;

37.
SELECT Sno, Sname,Sdept
FROM Student
WHERE Sdept IN
 (
 SELECT Sdept
 FROM Student
 WHERE Sname = 'Nancy'; 
 )

SELECT Sno, Sname,Sdept
FROM Student
WHERE Sdept =
 (
 SELECT Sdept
 FROM Student
 WHERE Sname = 'Nancy'; 
 )

38.
SELECT Sno, Sname
FROM Student
WHERE Sno IN
 (
 SELECT Sno
 FROM SC
 WHERE Cno IN
  (
  SELECT Cno
  FROM Course
  WHERE Cname='CS'
  )
 );

39.
SELECT Sname, Sage
FROM Student
WHERE Sage<ANY(
  SELECT Sage
  FROM Student
  WHERE Sdept='IS'
  )
 AND Sdept<>'IS';

40.
SELECT Sname, Sage
FROM Student
WHERE Sage<ALL(
  SELECT Sage
  FROM Student
  WHERE Sdept='IS'
  )
 AND Sdept<>'IS';

41.
SELECT Sname
FROM Student
WHERE EXISTS(
  SELECT *
  FROM SC
  WHERE Sno=Student.Sno AND Cno='1'
  );

42.
SELECT Sname
FROM Student
WHERE NOT EXISTS(
  SELECT *
  FROM SC
  WHERE Sno = Student.Sno AND Cno='1'
  );

==== Data Update ====

1.
INSERT
INTO Student
VALUES ('95020', 'Chendong', 'male', 'IS', 18);

2.
INSERT
INTO SC(Sno, Cno)
VALUES('95020', '1');

3.
CREATE TABLE Deptage
 (
 Sdept CHAR(15)
 Avage SMALLINT
 );
INSERT
INTO Deptage(Sdept, Avgage)
 SELECT Sdept, AVG(Sage)
 FROM Student
 GROUP BY Sdept;

4.
UPDATE Student
SET Sage=22
WHERE Sno='95001';

5.
UPDATE Student
SET Sage=Sage+1;

6.
UPDATE SC
SET Grade=0
WHERE 'CS'=
 (
 SELECT Sdept
 FROM Student
 WHERE Student.Sno=SC.Sno
 );

7.
DELETE
FROM Student
WHERE Sno='95019';

8.
DELETE
FROM SC;

9.
DELETE
FROM SC
WHERE 'CS'=
 (
 SELECT Sdept
 FROM Student
 WHERE Student.Sno=SC.Sno
 );

分享到:
评论

相关推荐

    BasicSql-开源

    【标题】"BasicSql-开源"揭示了这是一个与SQL相关的开源项目,主要针对Visual Basic.NET开发者。开源软件意味着源代码对公众开放,允许用户查看、修改和分发代码,促进社区协作和持续改进。 【描述】中提到"Basic...

    零基础学VisualBasic+SQLServer 光盘 源文件 第10-20章.rar

    零基础学 VisualBasic SQLServer 光盘 源文件 第一篇 Visual Basic编程篇 第1章 Visual Basic 6.0开发环境概述 第2章 Visual Basic语言基础 第3章 常用内部控件 第4章 常用ActiveX控件 第5章 窗体、菜单与对话框 第6...

    Visual Basic+SQL Server

    在IT领域,Visual Basic(VB)和SQL Server是两个至关重要的技术组件,它们结合使用能够构建功能强大的数据库驱动的应用程序。Visual Basic是一种面向对象的编程语言,尤其在Windows应用程序开发中占据重要地位,而...

    零基础学Visual.Basic+SQL.Server.电子教程16-24完

    《零基础学Visual.Basic+SQL.Server.电子教程16-24完》是一份全面的IT学习资源,专为初学者设计,旨在帮助没有编程背景的学员掌握Visual Basic编程语言和SQL Server数据库管理系统的基础知识。这份教程涵盖了从第16...

    零基础学VisualBasic+SQLServer 光盘 源文件 第05-07章.rar

    零基础学 VisualBasic SQLServer 光盘 源文件 第一篇 Visual Basic编程篇 第1章 Visual Basic 6.0开发环境概述 第2章 Visual Basic语言基础 第3章 常用内部控件 第4章 常用ActiveX控件 第5章 窗体、菜单与对话框 第6...

    零基础学VisualBasic+SQLServer 光盘 源文件 第08-09章.rar

    零基础学 VisualBasic SQLServer 光盘 源文件 第一篇 Visual Basic编程篇 第1章 Visual Basic 6.0开发环境概述 第2章 Visual Basic语言基础 第3章 常用内部控件 第4章 常用ActiveX控件 第5章 窗体、菜单与对话框 第6...

    零基础学VisualBasic+SQLServer 光盘 源文件 第22-24章.rar

    零基础学 VisualBasic SQLServer 光盘 源文件 第一篇 Visual Basic编程篇 第1章 Visual Basic 6.0开发环境概述 第2章 Visual Basic语言基础 第3章 常用内部控件 第4章 常用ActiveX控件 第5章 窗体、菜单与对话框 第6...

    基于Visual Basic SQL的汽车钢板弹簧自组织配置设计系统开发.pdf

    在本文中,作者探讨了基于Visual Basic和SQL Server的汽车钢板弹簧自组织配置设计系统的开发。该系统旨在满足汽车钢板弹簧的自组织配置设计需求,通过软件实现客户与设计人员之间的实时交流。 首先,汽车钢板弹簧是...

    Basic+SQL Server数据库应用系统开发与实例(光盘内容)

    《Basic SQL Server数据库应用系统开发与实例》是针对初学者和开发者的一份宝贵资源,它涵盖了使用SQL Server进行数据库系统开发的基础知识和实践案例。在本资源中,我们重点探讨SQL Server的基本概念、操作和应用,...

    Visual Basic+SQL Server技术文档

    《Visual Basic + SQL Server技术文档》是一份全面且详尽的学习资源,旨在帮助不同水平的学员掌握这两项核心技术。Visual Basic是微软开发的一种面向对象的编程语言,它以其直观的语法和强大的功能深受程序员喜爱。...

    零基础学VisualBasic+SQLServer 光盘 源文件 第01-04章.rar

    零基础学VisualBasic+SQLServer 光盘 源文件 第一篇 Visual Basic编程篇 第1章 Visual Basic 6.0开发环境概述 第2章 Visual Basic语言基础 第3章 常用内部控件 第4章 常用ActiveX控件 第5章 窗体、菜单与对话框 第6...

    BasicSQL:该站点包含有关SQL查询的快速指南。 在我的LinkedIn上找到我!

    在这个“BasicSQL”快速指南中,我们将深入探讨SQL的基础知识,包括其重要概念、语法以及如何执行常见操作。 1. SQL概述: SQL是由IBM的员工Raymond Boyce和Donald Chamberlin在1970年代开发的,起初称为SEQUEL...

    Visual Basic+SQL Server数据库应用系统开发与实例

    Visual Basic+SQL Server数据库应用系统开发与实例

    Visual Basic+SQL Server数据库

    《Visual Basic与SQL Server数据库应用详解》 Visual Basic(VB)是Microsoft开发的一种面向对象的编程语言,尤其适合于创建Windows应用程序。而SQL Server是一款功能强大的关系型数据库管理系统,广泛应用于企业级...

    SQL Practice Problems

    It's easy to find basic SQL syntax and keyword information online. What's hard to find is challenging, well-designed, real-world problems—the type of problems that come up all the time when you're ...

    Visual Basic 函数与SQl server函数

    本文将详细介绍Visual Basic和SQL Server中的主要函数类别。 **Visual Basic 函数** 1. **类型转换函数**: - `Int(x)`:返回小于或等于x的最大整数。 - `Fix(x)`:返回x的整数部分,去除小数。 - `Hex$(x)`:...

    企业人事管理系统VB+SQL Server 2000

    本系统由VB(Visual Basic)编程语言开发,结合SQL Server 2000数据库管理系统,为初学者提供了一个实用的学习案例。 VB是Microsoft公司推出的一种基于事件驱动的编程环境,非常适合于开发Windows应用程序。在企业...

    Visual Basic + SQL Server数据库应用实例完全解析

    《Visual Basic + SQL Server数据库应用实例完全解析》是一本深入探讨如何使用Visual Basic编程语言与SQL Server数据库进行集成开发的专业书籍。这本书旨在帮助读者掌握如何高效地构建基于这两种技术的数据库应用...

    物流管理系统Visual Basic 6.0SQL Server 2000

    在这个项目中,系统采用的是Visual Basic 6.0作为开发平台,搭配SQL Server 2000作为数据库管理系统,构建了一个功能全面、适应物流行业需求的信息系统。 Visual Basic 6.0是一款经典的Microsoft开发工具,它基于...

Global site tag (gtag.js) - Google Analytics