我们继续使用上节课的用户登录sqlplus,然后在sqlplus中创建表,其实读者也可以使用sql developer的,它是一款更强大的,可以图形化界面下面创建表,不过因为更多时候,我们可能是使用linux 版本的oracle,它是无图形窗口的。所以习惯使用SQL plus 也有好处的。
创建 student 学生数据表,并验证数据表创建成功。
建表SQL语句
create table student(
id number(10) primary key,
name varchar2(20) not null,
sex varchar2(2) default '男' check(sex in('男','女'))
);Code language: JavaScript (javascript)
字段约束说明
id number(10) primary key:主键,非空且数值唯一name varchar2(20) not null:学生姓名,不允许为空sex varchar2(2) default '男' check(sex in('男','女'))
- 默认值:
男 - check约束:性别只能填入【男 / 女】,其他值无法插入
执行成功提示:表已创建。
验证数据表是否创建成功
查询语句
SELECT table_name FROM user_tables ORDER BY table_name;
执行后输出:
TABLE_NAME
------------------------------
STUDENT
查询列表出现 STUDENT,代表表创建完成。
执行示例
SQL> create table student(
id number(10) primary key,
name varchar2(20) not null,
sex varchar2(2) default 'M' check(sex in('M','F'))
);
Table created.
SQL> SELECT table_name FROM user_tables ORDER BY table_name;
TABLE_NAME
------------------------------
STUDENT
SQL>Code language: JavaScript (javascript)
上面是全过程执行记录,如果是复制过来执行,记得要有空格,不要两个词汇连一起了。