1-基本建表sql语句
2015-12-30 16:28
288 查看
基本的建表语句的总结
--建表语法 CREATE TABLE 表名( --约束可以没有 列名1 数据类型 [约束], 列名2 数据类型 [约束], ......, [约束], ..... );
--该sql语句是基于Oracle中内置用户SCOTT所拥有的的表的表结构建立的 --最简单的建表语句 --表EMP CREATE TABLE EMP( EMPNO NUMBER(4), ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) ); DROP TABLE EMP;--删除表 --表DEPT CREATE TABLE DEPT( DEPTNO NUMBER(2), DNAME VARCHAR2(14), LOC VARCHAR2(13) ); DROP TABLE DEPT; --表SALGRADE CREATE TABLE SALGRADE( GRADE NUMBER, LOSAL NUMBER, HISAL NUMBER ); DROP TABLE SALGRADE; --加有约束条件的建表语句 --表DEPT CREATE TABLE DEPT( DEPTNO NUMBER(2) primary key,--主键约束 DNAME VARCHAR2(14), LOC VARCHAR2(13) ); DROP TABLE DEPT; --表EMP CREATE TABLE EMP( EMPNO NUMBER(4) PRIMARY KEY,--primary key主键约束 ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2) REFERENCES DEPT(DEPTNO) --外键约束:建立的时候需要注意所依附的表已存在且所依附的表的约束为primary key 或者unique ); DROP TABLE EMP; --建表时常用的约束建立的方法 --约束分为列级约束,表级约束 --1:primary key在上面中已使用一种方法定义,下面是另外一种 --2:foreign key在上面中已使用一种方法定义,下面是另外一种 --3:not null非空约束,只能是列级约束 --4:unique唯一约束,两种方式都可以创建 --5:check约束,两种方式都可以创建 CREATE TABLE EMPTEST( EMPNO NUMBER(4), ENAME VARCHAR2(10),-- UNIQUE,--列级约束 SEX VARCHAR2(2),-- CHECK( SEX IN ('男', '女')), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE NOT NULL, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(2), PRIMARY KEY(EMPNO),--此时为表级约束 FOREIGN KEY(DEPTNO) REFERENCES DEPT(DEPTNO), UNIQUE(ENAME), CHECK(SEX IN ('男', '女')) ); DROP TABLE EMPTEST;
相关文章推荐
- MySQL索引使用率监控
- MySQL慢查询开启及分析方法
- MySQL性能优化总结
- sql复制数据
- sql语句优化之not in
- Mysql一个索引问题
- 在wamp中安装sql server驱动的步骤方法
- Redis学习笔记(三) Redis主从架构和主从从架构 (1)
- 运维角度浅谈MySQL数据库优化
- 数据库IO简介
- 数据库中主键和外键的设计原则
- sql查看数据库表使用情况
- 数据库主键设计之思考
- 数据库设计准则(第一、第二、第三范式说明)
- mongodb安装遇到的一个坑!!(mongodb 32位版本 win7 )
- Azure Redis Cache作为ASP.NET Session状态提供程序
- redis安装以及php的redis扩展
- MySQL 字符编码
- JMeter学习(八)JDBC测试计划-连接Oracle
- sqlserver nvarchar和float的相互转化