为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发必备利器之SQL基础

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
WHERE 子句用于筛选从 FROM 子句中返回的值,查询满足特定条件的记录。
为了便于书写和查看数据,可以为表和列设置别名
-- 表的别名(不要 AS)
SELECT 列 FROM tb_name 表别名;
-- 列的别名
SELECT 列 [AS] 列别名 FROM tb_name;
调整 SQL Plus 输出格式:

set linesize 300; --300表示每行显示的字符个数,你可以自己修改合适的大小
SELECT [DISTINCT] select_list FROM tb_name
[WHERE condition]
[GROUP BY group_by_exp]
[HAVING condition]
[ORDER BY order_by_exp [ASC|DESC]];

-- tb_name:只一个表或一个视图
-- select_list:字段列表,可以是表中的列,也可以是表达式列。当其为`*`时,表示所有列。
-- GROUP BY:分组
-- HAVING:附加筛选
-- ORDER BY:排序
唯一约束和主键约束都是设置表中的列不能取重复值,不同的是,一个表的唯一约束可以有多个,且唯一约束的列允许存在多个空值。
对约束的定义既可以在创建表的同时指定(分为列级约束和表级约束),也可以通过修改表的结构来添加约束。
1. 非空约束和默认值约束没有约束名。
2. 非空约束和默认值约束只能在列级设置,不能在表级设置。
3. 在修改表的结构的时候修改非空约束和默认值约束,用的是修改字段的语句(MODIFY)。
4. 在 Oracle 中定义约束时,可以通过 CONSTRAINT 关键字为约束命名,如果用户没有为约束指定名称,Oracle 将自动为约束建立默认的名称。
主键约束(PRIMARY KEY):主键约束可以保证主键列的数据没有重复值且不为空,即唯一标识表中的每条记录。
外键约束(FOREIGN KEY):把一个表中的数据和另一个表中的数据进行关联
非空约束(NOT NULL):约束表中的列不允许取空值(NULL)。
唯一约束(UNIQUE):唯一约束和主键约束都是设置表中的列不能去重复值,不同的是,一个表的唯一约束可以有多个,且唯一约束的列允许存在多个空值。
检查约束(CHECK):只有符合输入条件的数据才能存储到表中。
老师声音很好听= =
(2)、
-- 删除约束
ALTER TABLE tb_name DROP CONSTRAINT 约束名;
-- 删除主键约束
ALTER TABLE tb_name DROP PRIMARY KEY;
(1)、
-- 查看全部约束(可自行增加 where 字句)
SELECT * FROM USER_CONSTRAINTS;
-- 创建约束
ALTER TABLE tb_name ADD CONSTRAINT 约束名 约束内容;
-- 更改约束名字
ALTER TABLE tb_name RENAME CONSTRAINT old_name TO new_name;
-- 禁用约束
ALTER TABLE tb_name DISABLE|ENABLE CONSTRAINT 约束名;
都让开,这个老师我承包了!
-- 查看全部约束(可自行增加 where 字句)
SELECT * FROM USER_CONSTRAINTS;
-- 创建约束
ALTER TABLE tb_name ADD CONSTRAINT 约束名 约束内容;
-- 删除约束
ALTER TABLE tb_name DROP CONSTRAINT 约束名;
INSERT INTO tb_name[(column_name1, column_name2 ...)] VALUES(value1, value2 ...);
UPDATE tb_name SET column_name1 = new_value1[, column_name2 = new_value2...] [WHERE condition];
DELETE FROM tb_name [WHERE condition];
drop table tb_name、truncate table tb_name、delete from tb_name间的区别:

drop table tb_name:不仅删除表中全部记录,而且把表也一并删除
truncate table tb_name:删除表中全部记录,但表结构还在,是一个空表,速度快效率高
delete from tb_name:删除表中的记录,能选择删除
ALTER TABLE tb_name
[ADD column_name]
[MODIFY column_name]
[DROP COLUMN column_name]
[SET UNUSED(column_name)]
[RENAME COLUMN old_column_name TO new_column_name]
[old_tb_name RENAME TO new_tb_name]
[ADD CONSTRAINT constraint_def]
[DROP CONSTRAINT constraint_def];
课程须知
只要知道数据库是什么就可以来学习本课程呦!
老师告诉你能学到什么?
掌握Oracle的SQL语句基础,为后续的课程学习打好基础。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消