为了便于书写和查看数据,可以为表和列设置别名
-- 表的别名(不要 AS)
SELECT 列 FROM tb_name 表别名;
-- 列的别名
SELECT 列 [AS] 列别名 FROM tb_name;
-- 表的别名(不要 AS)
SELECT 列 FROM tb_name 表别名;
-- 列的别名
SELECT 列 [AS] 列别名 FROM tb_name;
2018-03-20
调整 SQL Plus 输出格式:
set linesize 300; --300表示每行显示的字符个数,你可以自己修改合适的大小
set linesize 300; --300表示每行显示的字符个数,你可以自己修改合适的大小
2018-03-20
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:排序
[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:排序
2018-03-20
主键约束(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