【从零开始学习Oracle数据库】(5)约束视图与索引
来源:互联网 发布:pr mac中文版免费下载 编辑:程序博客网 时间:2024/04/29 18:45
-- 主键约束:PRIMARY KEY=不重复+不为NULL;-- (列级约束条件) CREATE TABLE dept_dylan ( dept_id NUMBER (2) PRIMARY KEY, dept_name VARCHAR (20), dept_location VARCHAR (40));-- 数据准备 INSERT INTO dept_dylanVALUES (10, 'developer', 'beijing');INSERT INTO dept_dylanVALUES (10, 'market', 'shenzhen');-- 表级约束条件:建议约束命名规则:表名_列名_约束条件的类型CREATE TABLE dept_dylan2( dept_id NUMBER (2), dept_name VARCHAR (20), dept_location VARCHAR (40), constraint dept_dylan2_pk PRIMARY KEY (dept_id));-- 数据准备 INSERT INTO dept_dylan2VALUES (10, 'developer', 'beijing');INSERT INTO dept_dylan2VALUES (10, 'market', 'shenzhen');SELECT *FROM dept_dylan2;-- 非空约束( not null , 简称 NN ) ** 非空约束只能定义在列级CREATE TABLE student_dylan ( id NUMBER (4) PRIMARY KEY, NAME VARCHAR (10) NOT NULL, age NUMBER (3));INSERT INTO student_dylanVALUES (1, 'zhangwei', 20);INSERT INTO student_dylanVALUES (2, 'zhangwei', 19);INSERT INTO student_dylanVALUES (3, NULL, 19);SELECT *FROM student_dylan;-- 给非空约束命名DROP TABLE student_dylan;CREATE TABLE student_dylan ( id NUMBER (4) PRIMARY KEY, name VARCHAR (10) constraint student_dylan_name_nn NOT NULL, age NUMBER (3));-- 视图可以使用 CREATE OR REPLACE 来创建或覆盖,并可查询视图的定义。 CREATEOR REPLACE VIEW v_emp_count AS SELECT dept_test_id, count(*) emp_num, sum(salary) sum_s, avg(IFNULL(salary, 0)) avg_s, max(salary) max_s, min(salary) min_sFROM emp_testGROUP BY dept_test_id;SELECT *FROM v_emp_count;-- 索引 Index *-- index :用来提高查询效率的机制-- 全表扫描方式( Full Table Scan ):查询效率极低-- 索引查询:比全表扫描快-- 索引的结构:数据+地址( 如:张三+Room203 )-- 注意:对亍数据变更频繁(DML 操作频繁)的表 , 索引会影响查询性能-- 自劢创建索引:-- 如果数据表有 PK/Unique 两种约束 , 索引自劢创建 , 除此以外 , 索引必须手劢创建-- 自定义索引语法:-- create index 索引名 on 表名(列名) ;-- 表的主键和唯一约束条件 , 会自动创建索引create table student_ning7(id INT(4),name char(20),email char(40),constraint stu_n7_id_pk primary key(id),constraint stu_n7_email_uk unique(email)) create index idx_stu7_nameon student_ning7(name) ;select * from student_ning7where name = 'zhangsan' ;
0 0
- 【从零开始学习Oracle数据库】(5)约束视图与索引
- 【从零开始学习MySql数据库】(5)约束视图与索引
- Oracle数据库学习(五)--视图,序列,索引,约束
- MySql数据库约束视图与索引(5)
- Mysql 数据库 (5)约束视图与索引
- oracle 数据库常用创建表、约束、视图、索引等
- ORACLE数据库的数据对象-表、约束、视图、索引、序列
- Oracle视图、序列、索引、约束
- oracle--sql---约束--视图--索引
- Oracle视图,序列,索引,约束
- oracle学习之索引与约束
- oracle学习之约束与索引
- oracle学习—视图、序列、索引、约束练习
- Oracle数据库之视图与索引
- oracle约束与索引
- 数据库索引与约束
- day09—oracle视图、序列、索引、约束
- oracle对象【约束,序列,索引,视图,同义词】
- Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架
- 【从零开始学习Oracle数据库】(3)函数与子查询和连接查询
- Conda python2 与 python3 共存及切换,以及包管理
- 【从零开始学习Oracle数据库】(4)创建表与增删改和数据库事务
- java高级---->Java动态代理的原理
- 【从零开始学习Oracle数据库】(5)约束视图与索引
- java基础---->Base64算法的使用
- Linux下的段错误分析
- Linux-awk学习
- Linux系统下PXE装机服务的搭建与部署(附完整命令与截图)
- JAVA字符串格式化-String.format()的使用
- Java Eclipse进行断点调试
- PHP处理密码的几种方式
- 线索二叉树