发布时间:2019-09-03 08:58:37编辑:auto阅读(1733)
DDL语句 | 说明 |
---|---|
create table | 创建数据库表 |
create index | 创建数据库表的索引 |
drop table | 删除数据库表 |
drop | 删除数据库表的索引 |
truncate | 删除表中的所有行 |
alter table | 更改表结构,增加,修改,删除列 |
alter table add constraint | 在已有的表上增加约束 |
DML语句 | 说明 |
---|---|
INSERT | 添加数据到数据库中 |
UPDATE | 修改数据库中的数据 |
DELETE | 删除数据库中的数据 |
SELECT | 选择(查询)数据 |
DCL语句 | 说明 |
---|---|
grant | 将权限或者角色授予用户或者其他角色(如授予访问权限) |
revoke | 从用户或数据库角色中收回权限(如撤销访问权限) |
LOCK | 对数据库的特定部分进行锁定 |
TCL语句 | 说明 |
---|---|
COMMIT | 提交事务处理 |
ROLLBACK | 事务处理回退 |
SAVEPOINT | 设置保存点 |
字符类型 | 说明 |
---|---|
CHAR | 1、表示固定长度的字符串;2、列长度可以使1到2000个字节。 |
VARCHAR2 | 1、表示可变长度的字符串;2、最大长度为4000字节。 |
数值类型 | 说明 |
---|---|
NUMBER | 声明语法为:NUMBER[(p[, s])](p表示精度,s表示小数点的位数,可以存储整数、浮点数等数值类型,最高精度为38位)。例如:number(5,0)最多可存储五位整数;number(5,2)最大可存储999.99的浮点数。 |
日期类型 | 说明 |
---|---|
日期类型 | 日期时间类型存储日期和时间值,包括年、月、日,小时、分钟、秒。主要的日期时间类型有:DATE。 |
LOB类型 | 说明 |
---|---|
CLOB | CLOB即Character LOB(字符LOB):他能够存储大量的字符数据 |
BLOB | BLOB即Binary LOB(二进制LOB):可以存储较大的二进制对象,如推片、视频剪辑和声音文件等 |
学生信息表 | |
---|---|
表名 | 学生信息表(student) |
字段名-学号(SID) | number(8,2) |
字段名-姓名(name) | varchar2(20) |
字段名-性别(sex) | char(2) |
字段名-出生日期(birthday) | date |
字段名-家庭住址(address) | varchar2(50) |
SQL> conn scott/02000059
已连接。
SQL> create table student(sid number(8,2), name varchar2(20), sex char(2), birthday date, addresss varchar2(50));
表已创建。
SQL>
SQL> conn scott/02000059
已连接。
SQL> create table student(sid number(8,2),name varchar2(20), sex char(2), birthday date, address varchar2(50), constraint sid_pk primary key(sid));
表已创建。
SQL> create table student(sid number(8,2),name varchar2(20), sex char(2), birthday date, address varchar2(50));
表已创建。
SQL> alter table student add constraint sid_pk primary key(sid);
表已更改。
SQL> conn scott/02000059
已连接。
SQL> create table student(sid number(8,0), name varchar2(20) not null, sex char(2) constraint
2 nn_sex not null,birthday date, address date, constraint sid_pk primary key(sid));
表已创建。
SQL> alter table student modify (name varchar2(20) NULL);
表已更改。
SQL>
SQL> alter table student enable constraint sid_pk;
表已更改。
SQL> alter table student drop constraint sid_pk;
表已更改。
SQL>
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 11月 28 21:40:44 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn scott/02000059
已连接。
SQL> create table student(sid number(8,0), name varchar2(20), sex char(2), birthday date, address varchar2(50), email varchar2(50) unique, cardid varchar2(18), constraint uk_cardid unique(cardid));
表已创建。
SQL>
SQL> create table student(sid number(8,0), name varchar2(20), sex char(2), birthday date, address varchar2(50), email varchar2(50) unique, cardid varc
har2(18));
表已创建。
SQL> alter table student add constraint uk_cardid unique(cardid);
表已更改。
SQL> alter table student disable constraint uk_cardid;
表已更改。
SQL> alter table student drop constraint uk_cardid;
表已更改。
SQL>
SQL> conn scott/02000059
已连接。
SQL> create table student(sid number(8,0), name varchar2(20), sex char(2) check(sex='男' or sex = '女'), birthday date, address varchar2(50));
表已创建。
SQL>
SQL> conn scott/02000059
已连接。
SQL> create table student(sid number(8,0), name varchar2(20), sex char(2), birthday date, address varchar2(50), constraint ck_sex check(sex='男' or se
x='女'));
表已创建。
SQL>
SQL> alter table student add constraint ck_sex check(sex='男' or sex='女');
表已更改。
SQL> alter table student disable constraint ck_sex;
表已更改。
SQL> alter table student drop constraint ck_sex;
表已更改。
SQL> create table department(depid varchar2(10) primary key, depname varchar2(30));
表已创建。
SQL> create table student(sid number(8,0), name varchar2(20), sex char(2), birthday date, address varchar2(50), depid varchar2(10) references department(depid));
表已创建。
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期三 11月 29 16:53:36 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn scott/02000059
已连接。
SQL> create table department(depid varchar2(10) primary key, depname varchar2(30));
表已创建。
SQL> create table student(sid number(8,0), name varchar2(20), sex char(2), birthday date, address varchar2(50), depid varchar2(10), constraint fk_depid foreign key(depid) references department(depid) on delete cascade);
表已创建。
SQL>
SQL> alter table student add constraint fk_depid foreign key(depid) references department(depid) on delete cascade;
表已更改。
SQL>
SQL> alter table student disable constraint fk_dep
表已更改。
SQL> alter table student drop constraint fk_depid;
表已更改。
SQL>
SQL> ALTER TABLE student ADD tel VARCHAR2(11);
表已更改。
SQL>
SQL> ALTER TABLE student MODIFY tel NUMBER(11,0);
表已更改。
SQL>
SQL> ALTER TABLE student DROP COLUMN tel;
表已更改。
SQL>
SQL> ALTER TABLE student RENAME COLUMN sex TO gender;
表已更改。
SQL>
SQL> RENAME student TO studnetifo;
表已重命名。
SQL>
SQL> truncate table emp_bak;
表被截断。
SQL> drop table emp_bak;
表已删除。
SQL>
数据字典的名称 | 说明 |
---|---|
user_users | 关于用户的信息 |
user_tablespaces | 关于表空间的信息 |
user_tables | 关于数据库表的信息 |
user_views | 关于视图的信息 |
user_sequences | 关于用户序列信息 |
user_constraints | 关于用户表的约束信息 |
user_triggers | 关于用户的触发器信息 |
user_source | 关于用户存储过程信息 |
SQL> SELECT *FROM dba_users;
SELECT * FROM dba_users
第 1 行出现错误:
ORA-00942: 表或视图不存在
SQL>
上一篇: 数据中心3D可视化公司
下一篇: H3C option43配置
47864
46428
37315
34762
29333
25992
24946
19968
19566
18052
5807°
6434°
5950°
5976°
7081°
5927°
5965°
6457°
6421°
7801°