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

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

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
对约束的定义既可以在创建表的同时指定(分为列级约束和表级约束),也可以通过修改表的结构来添加约束。
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];
-- 创建用户信息表
CREATE TABLE users(
userId NUMBER(10) NOT NULL PRIMARY KEY,
userName VARCHAR2(20) NOT NULL,
userPwd VARCHAR2(40) DEFAULT('111111'),
userType NUMBER(1) CHECK(userType>0 AND userType<3),
userBirthday DATE,
userSalary NUMBER(10, 2),
remark VARCHAR2(200)
);
控制文件的扩展名:.ctl,位于oradata\ORCL\CONTROLFILE
日志文件的扩展名:.log,位于oradata\ORCL\ONLINELOG
数据文件的扩展名:.dbf,位于oradata\ORCL\DATAFILE
锁定用户:alter user 用户名 account lock
解锁用户:alter user 用户名 account unlock
创建用户:create user 用户名 identified by 密码
删除用户:drop user 用户名 [cascade]
授予权限:grant 权限名 to 用户名
授予 dba 权限:grant dba to 用户名
授予登录权限:grant create session to 用户名
授予建表权限:grant create table to 用户名

撤销权限:revoke 权限名 from 用户名
语俊儿~ 点赞!

已采纳回答 / 寻找人生的价值
可以使用mybatis操作数据库,mybatis其实就是对jdbc的封装,你可以先看看jdbc如何操作db,理解一下再去使用mybatis
非常感谢,thank u so much !之前学过MySQL,2倍速看一遍,老师说话的声音还是很清晰!就是感觉重复的讲得有点多,比如删除约束的方式,这个我觉得不用每个都举出来,因为都是一样的。后面有个小结,这个必须点赞!辛苦了!!!
课程须知
只要知道数据库是什么就可以来学习本课程呦!
老师告诉你能学到什么?
掌握Oracle的SQL语句基础,为后续的课程学习打好基础。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消