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 语言基础 本章节主要介绍了 SQL 语言的基本概念、数据类型、数据定义功能、数据完整性等知识点。 3.1 基本概念 SQL 语言的发展:SQL 语言的发展可以追溯到 1986 年,...
Oracle第13章SQL语言基础 本资源为Oracle第13章SQL语言基础的教学资料,涵盖了SQL语言的基础知识,包括SQL语言概述、数据查询、数据操纵、事务控制、SQL函数等内容。 SQL语言概述 SQL(Structured Query Language...
【第三章 Oracle SQL语言基础】 Oracle SQL是Oracle数据库系统中用于操作和管理数据的主要语言,它是结构化查询语言(Structured Query Language)的一个实现,适用于所有关系数据库管理系统。本章主要涵盖了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 ...
5. **SQL Server基础知识**:了解数据库的概念、表的创建与管理,掌握SQL语言的基本操作,如SELECT查询、INSERT插入、UPDATE更新和DELETE删除记录。 6. **事务处理**:理解SQL Server中的事务概念,如何通过BEGIN ...
SQL 语言基础知识点 SQL 语言是关系数据库管理系统的核心语言,用于完成数据定义、数据操纵、数据控制等核心功能。SQL 语言的核心功能包括 SELECT、CREATE、DROP、ALTER、INSERT、UPDATE、DELETE、GRANT、REVOKE 等...
数据管理与数据库:第4章 SQL语言基础 本章主要讲解了SQL语言的基础知识,包括SQL语言的发展、特点、功能概述、数据类型、基本表的定义、删除及修改、数据查询功能、数据更改功能、建立与删除索引、数据完整性约束...
《C#语言与SQL Server数据库基础-第8章上机练习》 在深入探讨C#语言与SQL Server数据库的基础知识时,我们首先需要理解这两者的核心概念。C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台上的...
第17章 SQL语言基础 第18章 使用数据窗体向导 第19章 Visual Basic数据库访问技术 第20章 常用视图控件 第四篇 综合案例篇 第21章 学生管理系统总体设计 第22章 通用模块设计 第23章 客户端设计 第24章 管理服务端...
SQL Server数据库应用与开发:Transact-SQL语言基础知识点 Transact-SQL语言是SQL Server 2005在SQL语言的基础上增加了一些语言要素后的扩展语言,其语言要素包括注释、变量、运算符、函数和流程控制语句等。掌握...
它支持标准的SQL语言,包括SELECT、INSERT、UPDATE、DELETE等基本操作,以及更复杂的JOIN、子查询、视图、存储过程等功能。在SQL Server中,我们可以通过创建数据库、表、索引来组织和优化数据。安全性方面,SQL ...
SQL,全称Structured Query Language,是一种专门用于管理关系数据库的标准语言,它在1974年由Boyce和Chamberlin提出,并在IBM的System R上首次实现。由于其简单易学和功能强大,SQL迅速受到用户和数据库厂商的广泛...
【SQL语言基础及数据定义功能】 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,它结合了数据查询、操纵、定义和控制的功能。在数据库原理中,掌握SQL语言是至关重要的。 3.1 基本概念 SQL...
第17章 SQL语言基础 第18章 使用数据窗体向导 第19章 Visual Basic数据库访问技术 第20章 常用视图控件 第四篇 综合案例篇 第21章 学生管理系统总体设计 第22章 通用模块设计 第23章 客户端设计 第24章 管理服务端...
在本课程中,我们将深入探讨C#编程语言与SQL Server数据库的基础知识,这些内容构成了第10章的学习重点。C#是一种由微软开发的面向对象的编程语言,广泛应用于Windows平台上的应用程序开发,尤其是与数据库交互的...
7. **数据库设计**:正常化原则,实体关系模型(ER模型),以及第三范式(3NF)等数据库设计基础。 通过本章的学习,你将掌握C#编程的基本语法和面向对象编程的核心概念,同时理解SQL Server数据库的基本操作和管理...