Oracle 数据库学习手册
1、数据库语言基础:
1、sql命令动词:
数据定义:create、drop、alter
数据操作:select、insert、update、delete
数据控制:grant、revoke
2、sql语言编写规则:
A、关键字不区分大小写
B、对象名和列名也不区分大小写
C、字符值和日起值区分大小写
3、数据定义:
操作对象 | 操作方式 | ||
创建 | 删除 | 修改 | |
表 | Create table | Drop table | Alter table |
视图 | Create view | Drop view | |
索引 | Create index | Drop index | |
4、创建表:
5、创建视图:
视图是从一个或几个表(或视图)导出的表,它与基表不同,是一个虚表;从视图中可以看到数据库中自己感兴趣的数据。
创建视图?
A、as<子查询>:是不包含order by子句和distinct短语的任意select语句
B、With check option表示对视图进行update、insert、delete操作时,要保证更新、插入或删除的行满足定义中的谓词条件(即查询语句中的条件表达式)
6、索引:create [unique] [cluster] index<索引名> on<表名> (列名<索引次序>,列名<索引次序>,。。。。。。);
A、unique表示此索引每一个索引值不能重复
B、Cluster表示要建立的索引是聚簇索引
C、次序用于指定索引值的排列次序
7、Alter
一般格式:alter table<表名>
Add<新表名><数据类型>[完整性约束条件]
Drop<完整性约束名>
Modify<列名><数据类型>;
用modify将email的可用长度改为了30
此处不需要id,因为在一个表中只能声明一个primary key,因此直接删除就行;
利用drop删除表中的primary key约束条件
为id属性添加primary key约束条件
完整实例
→删除某一列的时候要添加关键字column
8、向表中插入数据:insert into <表名>(列名,列名。。。) values(数值,数值。。。;
其中未赋值的列均按照null或者default来处理
9、修改表中数据信息:update <表名> set (所需修改的信息)where (条件约束语句;
默认的score值为0,属性设置通过语句:关键字default
10、数据查询:
A、查询所有:select * from 表名;
B、使用select指定查询列:select column name_1,from table_name1,table_name2;
C、使用select语句时杜宇数字数据和日期数据都已使用算术表达式
D、使用distinct来删除及结果集中的重复行;Select distinct department_id from emploees;
E、Where子句:
a 条件表达式:如a like b——like为匹配运算符:通配符%代表0个,1个或多个任意字符,'s%'表示s开头的任意字符串;not<条件表达式>;大小比较。。。
b 链接运算符:and 、 or
c NULL值:is null 、 is not null
d Order by子句:order by 列名(如salary),列名。。。 顺序(desc降序/asc升序);
sql约束条件大于0e Group by子句:用于对查询结果集中分组汇总:
函数 | 描述 |
Count | 返回到的记录数 |
Min | 最小值 |
Max | 。。 |
Sum | 列求和 |
Avg | 求平均 |
相同的分数可以对应不同的id值,按照分数进行统计,得到谋一分数下学号最大和最小的同学id
f having子句:having与group by 一起使用,可以在汇总相关数据后进一步筛选汇总的数据——
Select语句中子句的处理顺序:首先由from子句到数据表,where子句则接受from子句输出的数据,而having子句则接受来自group by、where或from子句的输入,最后是select语句的执行:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论