数据库sql语言第一节(数据库定义语言(DDL)针对 “表” 去操作)

##数据库SQL语言

一、数据库定义语言(DDL)针对 “表” 去操作

  • CREATE创建
create table tabname(
	id number,
    colname_1 varchar2(20),
    colname_2 数据类型,
    colname_3 数据类型,
    colname_4 数据类型,
    colname_5 数据类型
);
  • DROP 删除
DROP table tabname;
  • 数据类型

    数字类型:number 数字

    number(最大长度) 整数

    number(最大长度,小数位数) 浮点

    字符类型:varchar2(最大长度) 字符串

    布尔类型 : number(1) 0 , 1 假 和 真

    时间类型: date 年月日时分秒

  • 约束条件

    primary key 主键约束

    not null 非空约束

    unique 唯一约束

    create table student(
    	id number primary key,
        name varchar2(20),
        sex varchar2(2) not null,
        email varchar2(50) unique,
        mobile varchar2(20) unique
    );
  • 命名规则

    关键字都是 大写 CREATE TABLE DROP

    不加双引号,不区分大小写

    加双引号,区分大小写

    所有的表名,列名 都小写。 函数名…都大写

    标识符命名规则: 字母,数字,下划线_ ,美元符号$ , #符号。(数字不能为开头,不区分大小写)

  • ALTER 修改

    alter table 表名

1.添加列

alter table student add(class varchar2(20),adress varchar2(20));

2.删除列

alter table student drop(adress,class);

3.修改列名

alter table student rename column adress to '地址';

4.修改列数据类型

alter table student modify(class number(7,2));

5.添加约束条件

alter table student add unique(class);

6.删除约束

alter table student drop constraint SYS_C005661;

7.失效约束

alter table student disable constraint SYS_C005661 cascade;

8.生效约束

alter table student enable constraint SYS_C005661

注意:以上的操作需要保证数据为null。


版权声明:本文为wjy0918原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。