`
isiqi
  • 浏览: 16340641 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

第三章 SQL语言基础(上)

阅读更多

1、SQL语言概述、分类

结构化查询语言(Structure Query Language,SQL)。

(1)DDL,数据定义语言

CREATE、ALTER、DROP

(2)DCL,数据控制语言

GRANT、REVOKE

(3)DML,数据操纵语言

SELECT、INSERT、DELETE、UPDATE

SQL语言使用实例

(1)CREATE TABLE abc(a varchar2(10),b varchar2(10));

创建表abc,包含a、b两个字段

(2)ALTER TABLE abc ADDc number;

修改表abc结构,追加一个number型字段c

(3)ALTER TABLE abc DROP COLUMN c;

修改表abc结构,删除字段c。

(4)DROP TABLE abc;

删除表abc

(5)GRANT SELECT ON dept TO TT;

在scott用户连接下,给tt用户授权对dept表查询。

(6)REVOKE SELECT ON dept FROM tt;

撤销tt用户在dept表的SELECT权限

(7)select * from dept;

查询表dept中的所有数据

(8)INSERT INTO abc(a,b) VALUES('abc2','xy2');

向表abc中的a字段和b字段分别插入数据abc,xy。向表记录中的所有字段加入数据可以省略表名后括号内字段名。

(9)UPDATE abc SET b='ttt';

将表abc中全部b字段值改为ttt。

(10) UPDATE abc SET b = 'yyy' WHERE a = 'abc';

找到表abc中a字段值为abc的记录,将去b字段值改为yyy。

(11) DELETE FROM abc WHERE a='abc';

删除表abc中a字段值为abc的记录。

(12)DELETE FROM abc;

将表abc中数据全部删除。

2、常用系统函数

1、字符类型

(1)length:

(a)SELECT LENGTH('ABCDEF') FROM dual;

查询字符串ABCDEF的字符数。

(b)SELECT LENGTH('ABC好EF') FROM dual;

查询字符串ABC好EF的字符数。

(c)SELECT LENGTHB('ABC好EF') FROM dual;

查询字符串ABC好EF的字节数。

(d)SELECT LENGTHB(' ABC好EF') FROM dual;

查询字符串 ABC好EF的字节数。

(2)trim

(a)SELECT LTRIM(' ABC好EF') 左去空格 FROM dual;

去掉括号内字符串左边的空格。

(b)SELECT RTRIM(' ABC好EF ') 右去空格 FROM dual;

去掉括号内字符串右边的空格。

(c)SELECT TRIM(' ABC好EF ') 左右去空格 FROM dual;

去掉括号内左右的空格。

(3)substr:

(a)SELECT SUBSTR('abcdefg',2,3) FROM dual;

截取子串,从第2位开始,往后取3个字符。

(b)SELECT SUBSTR('abcdefg',1,3) FROM dual;

左取3个字符。

(c)SELECT SUBSTR('abcdefg',LENGTH('abcdef')-3+1,3) FROM dual;

右取3个字符。

2、日期类型

(1)SELECT sysdate FROM dual;

查询系统当前时间。

(2)ALTER SESSION SET NLS_DATE_FORMAT = 'yyyy mondd hh:mi:ss';

SELECT CURRENT_DATE FROM dual;

设置当前会话日期格式,查询当前系统日期时间,按设置格式输出。

(3)SELECT NEXT_DAY(sysdate,'星期五') FROM dual;

当前时间之后的星期五,日期。

3、转换类型

(1)SELECT TO_CHAR(sysdate,'yyyy-mm-dd hh:mi:ss') FROM dual;

日期类型转换为字符类型。

(2)SELECT TO_NUMBER('333') FROM dual;

字符型转化为数字型,待转化字符需为数字字符。

4、聚集函数类型

(1)SELECT MAX(PRICE) FROM books;

查询价格最大值。

(2)SELECT MIN(PRICE) FROM books;

查询价格最小值。

(3)SELECT SUM(PRICE) FROM books;

查询价格总和。

(4)SELECT AVG(PRICE) FROM books;

查询价格的平均值。

(5)SELECT COUNT(PRICE) FROM books;

查询PRICE字段的行数。

(6)SELECT COUNT(*) FROM books;

查询books表中记录的行数。

5、其他类型

(1)SELECT user FROM dual;

查询当前用户。

(2)SELECT SUM(DECODE(SEX,'男',1,0)) 男人数,SUM(DECODE(SEX,'女',1,0)) 女人数 FROM e;

分别统计表e中的男性人数和女性人数。

(3)SELECT A1,NVL(A2,'空值') FROM aa;

设定A2列未输入值项的缺省值。

(4)SELECT * FROM aa ORDER BY A1 ASC;

按A1字段升序排列查询结果。

(5)SELECT * FROM aa ORDER BY A1 DESC;

按A1字段降序排列查询结果。

(6)SELECT DISTINCT A1 FROM aa;

查询显示A1字段的唯一值。

分享到:
评论

相关推荐

    数据库原理与应用教程(第3版):第3章 SQL 语言基础.ppt

    数据库原理与应用教程(第3版):第3章 SQL 语言基础 本章节主要介绍了 SQL 语言的基本概念、数据类型、数据定义功能、数据完整性等知识点。 3.1 基本概念 SQL 语言的发展:SQL 语言的发展可以追溯到 1986 年,...

    Oracle第13章SQL语言基础.pptx

    Oracle第13章SQL语言基础 本资源为Oracle第13章SQL语言基础的教学资料,涵盖了SQL语言的基础知识,包括SQL语言概述、数据查询、数据操纵、事务控制、SQL函数等内容。 SQL语言概述 SQL(Structured Query Language...

    第三章 oracle SQL语言基础.ppt

    【第三章 Oracle SQL语言基础】 Oracle SQL是Oracle数据库系统中用于操作和管理数据的主要语言,它是结构化查询语言(Structured Query Language)的一个实现,适用于所有关系数据库管理系统。本章主要涵盖了SQL的...

    第三章 SQL语言基础及数据定义功能

    数据库课件,我们上课是用过得课件,对于初学者来说很实用

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    第3章 联接查询 3.1 交叉联接 3.2 内联接 3.3 特殊的联接实例 3.4 外联接 3.5 总结 3.6 练习 3.7 解决方案 第4章 子查询 4.1 独立子查询 4.2 相关子查询 4.3 高级子查询 4.4 总结 4.5 ...

    C#语言和SQL Server数据库基础第7章.zip

    5. **SQL Server基础知识**:了解数据库的概念、表的创建与管理,掌握SQL语言的基本操作,如SELECT查询、INSERT插入、UPDATE更新和DELETE删除记录。 6. **事务处理**:理解SQL Server中的事务概念,如何通过BEGIN ...

    第四章sql语言基础练习.doc

    SQL 语言基础知识点 SQL 语言是关系数据库管理系统的核心语言,用于完成数据定义、数据操纵、数据控制等核心功能。SQL 语言的核心功能包括 SELECT、CREATE、DROP、ALTER、INSERT、UPDATE、DELETE、GRANT、REVOKE 等...

    数据管理与数据库:第4章 SQL语言基础.pdf

    数据管理与数据库:第4章 SQL语言基础 本章主要讲解了SQL语言的基础知识,包括SQL语言的发展、特点、功能概述、数据类型、基本表的定义、删除及修改、数据查询功能、数据更改功能、建立与删除索引、数据完整性约束...

    C#语言和SQL Server数据库基础-第8章上机练习.zip

    《C#语言与SQL Server数据库基础-第8章上机练习》 在深入探讨C#语言与SQL Server数据库的基础知识时,我们首先需要理解这两者的核心概念。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台上的...

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

    第17章 SQL语言基础 第18章 使用数据窗体向导 第19章 Visual Basic数据库访问技术 第20章 常用视图控件 第四篇 综合案例篇 第21章 学生管理系统总体设计 第22章 通用模块设计 第23章 客户端设计 第24章 管理服务端...

    SQL Server数据库应用与开发:第04章 Transact-SQL语言基础.ppt

    SQL Server数据库应用与开发:Transact-SQL语言基础知识点 Transact-SQL语言是SQL Server 2005在SQL语言的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程控制语句等。掌握...

    C#语言和SQL Server数据库基础第9章.zip

    它支持标准的SQL语言,包括SELECT、INSERT、UPDATE、DELETE等基本操作,以及更复杂的JOIN、子查询、视图、存储过程等功能。在SQL Server中,我们可以通过创建数据库、表、索引来组织和优化数据。安全性方面,SQL ...

    第三章 关系数据库标准语言SQL

    SQL,全称Structured Query Language,是一种专门用于管理关系数据库的标准语言,它在1974年由Boyce和Chamberlin提出,并在IBM的System R上首次实现。由于其简单易学和功能强大,SQL迅速受到用户和数据库厂商的广泛...

    数据库原理及应用第二版第3章 SQL语言基础及数据定义功能.ppt

    【SQL语言基础及数据定义功能】 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,它结合了数据查询、操纵、定义和控制的功能。在数据库原理中,掌握SQL语言是至关重要的。 3.1 基本概念 SQL...

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

    第17章 SQL语言基础 第18章 使用数据窗体向导 第19章 Visual Basic数据库访问技术 第20章 常用视图控件 第四篇 综合案例篇 第21章 学生管理系统总体设计 第22章 通用模块设计 第23章 客户端设计 第24章 管理服务端...

    C#语言和SQL Server数据库基础第10章.zip

    在本课程中,我们将深入探讨C#编程语言与SQL Server数据库的基础知识,这些内容构成了第10章的学习重点。C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows平台上的应用程序开发,尤其是与数据库交互的...

    C#语言和SQL Server数据库基础第2章.zip

    7. **数据库设计**:正常化原则,实体关系模型(ER模型),以及第三范式(3NF)等数据库设计基础。 通过本章的学习,你将掌握C#编程的基本语法和面向对象编程的核心概念,同时理解SQL Server数据库的基本操作和管理...

Global site tag (gtag.js) - Google Analytics