主键约束(PRIMARY KEY):主键约束可以保证主键列的数据没有重复值且不为空,即唯一标识表中的每条记录。
外键约束(FOREIGN KEY):把一个表中的数据和另一个表中的数据进行关联
非空约束(NOT NULL):约束表中的列不允许取空值(NULL)。
唯一约束(UNIQUE):唯一约束和主键约束都是设置表中的列不能去重复值,不同的是,一个表的唯一约束可以有多个,且唯一约束的列允许存在多个空值。
检查约束(CHECK):只有符合输入条件的数据才能存储到表中。
外键约束(FOREIGN KEY):把一个表中的数据和另一个表中的数据进行关联
非空约束(NOT NULL):约束表中的列不允许取空值(NULL)。
唯一约束(UNIQUE):唯一约束和主键约束都是设置表中的列不能去重复值,不同的是,一个表的唯一约束可以有多个,且唯一约束的列允许存在多个空值。
检查约束(CHECK):只有符合输入条件的数据才能存储到表中。
2018-03-20
(2)、
-- 删除约束
ALTER TABLE tb_name DROP CONSTRAINT 约束名;
-- 删除主键约束
ALTER TABLE tb_name DROP PRIMARY KEY;
-- 删除约束
ALTER TABLE tb_name DROP CONSTRAINT 约束名;
-- 删除主键约束
ALTER TABLE tb_name DROP PRIMARY KEY;
2018-03-19
(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 RENAME CONSTRAINT old_name TO new_name;
-- 禁用约束
ALTER TABLE tb_name DISABLE|ENABLE CONSTRAINT 约束名;
2018-03-19
-- 查看全部约束(可自行增加 where 字句)
SELECT * FROM USER_CONSTRAINTS;
-- 创建约束
ALTER TABLE tb_name ADD CONSTRAINT 约束名 约束内容;
-- 删除约束
ALTER TABLE tb_name DROP CONSTRAINT 约束名;
SELECT * FROM USER_CONSTRAINTS;
-- 创建约束
ALTER TABLE tb_name ADD CONSTRAINT 约束名 约束内容;
-- 删除约束
ALTER TABLE tb_name DROP CONSTRAINT 约束名;
2018-03-19
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];
UPDATE tb_name SET column_name1 = new_value1[, column_name2 = new_value2...] [WHERE condition];
DELETE FROM tb_name [WHERE condition];
2018-03-19
drop table tb_name、truncate table tb_name、delete from tb_name间的区别:
drop table tb_name:不仅删除表中全部记录,而且把表也一并删除
truncate table tb_name:删除表中全部记录,但表结构还在,是一个空表,速度快效率高
delete from tb_name:删除表中的记录,能选择删除
drop table tb_name:不仅删除表中全部记录,而且把表也一并删除
truncate table tb_name:删除表中全部记录,但表结构还在,是一个空表,速度快效率高
delete from tb_name:删除表中的记录,能选择删除
2018-03-19
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];
[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];
2018-03-19
-- 创建用户信息表
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)
);
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)
);
2018-03-19
控制文件的扩展名:.ctl,位于oradata\ORCL\CONTROLFILE
日志文件的扩展名:.log,位于oradata\ORCL\ONLINELOG
数据文件的扩展名:.dbf,位于oradata\ORCL\DATAFILE
日志文件的扩展名:.log,位于oradata\ORCL\ONLINELOG
数据文件的扩展名:.dbf,位于oradata\ORCL\DATAFILE
2018-03-19
锁定用户: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 用户名
解锁用户: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 用户名
2018-03-19
非常感谢,thank u so much !之前学过MySQL,2倍速看一遍,老师说话的声音还是很清晰!就是感觉重复的讲得有点多,比如删除约束的方式,这个我觉得不用每个都举出来,因为都是一样的。后面有个小结,这个必须点赞!辛苦了!!!
2018-03-14