oracle数据库基本操作
插入数据:
语法:
insert intotable (column1, column2, …)
values (column1_value,column2_value, …)
注意格式:
数值型字段可以直接写值
字符型字段,其值要加上单引号
日期型字段,其值要加上单引号,同时还要注意年、月、日的顺序。或者使用to_date ()函数将字符串转化为日期类型
插入列排序和插入值要一一对应,非空列必须有值
注意:
由于insert、update和delete等操作需要影响数据表中的记录,使用commit指令提交所有的操作,使用rollback指令回滚所有的操作
如果向表中插入所有的字段,可以省略列的列表,但是必须包括所有的列的值,而
且和数据表中的定义顺序一致
更新数据:
语法:
update table set column1=value1, column2=value2, …
where condition
范例:
update empset empno=8888, ename=‘Jacky’
where empno=7566
删除数据:
语法:
delete from table where condition
范例:
delete fromemp
where empno=8888;
创建表
语法:
create table table_name (
column1 type1,
column2 type2,
…… 完整性约束……
)
范例:
create table employees (
emp_no number not null,
emp_fname varchar2(20) not null,
emp_lname varchar2(20) not null,
dept_no varchar2(4) not null
)
修改表结构:
增加列
语法:alter table table_nameadd column_name type
范例:alter tableemployees add phone varchar2(20)
更新列
语法:alter tabletable_name modify column_name type
范例: alter tableemployees modify phone varchar2(30)
更新列时应注意:
一般情况下,只能把数据的长度从低到高改变,不能从高到低改变。可以把某种数据类型改变为兼容的数据类型
当表中没有数据时,可以把数据的长度从高到低改变,可以把某种数据类型改变为其它数据类型
删除列
语法: alter tabletable_name drop column column_name
范例: alter tableemployees drop column phone
删除表:
语法:
drop tabletable_name
范例:
drop tableprojects
约束
语法:
alter table table_name
add constraint constraint_name constraint_expression
分类:
主键约束(primary key):唯一的标识,本身不能为空
范例:给person表加主键约束
constraint person_pid_pkprimary key(pid);
唯一约束(unique):在一张表中只允许建立一个主键约束,而其他列如果不希望出现重复值的话,就可以使用唯一约束
范例:给person表的name加唯一约束
constraint person_name_ukunique(name);
检查约束(check):检查一个列的内容是否合法
范例:给person表的性别列加上约束
constraint person_sex_ckcheck(sex in(‘男’,’女’));
非空约束(not null):内容不可以为空
范例:name varchar(10) not null,
外键约束(foreign key):在两张表中进行操作
范例:给person表和book表加外键约束
constraint person_book_fkforeign key(pid) references person(pid);
添加约束
语法:
Alert table 表名称 add constraint 约束名称 约束类型(约束字段)
删除约束
语法:
alert table 表名 drop constraint 约束名称
级联删除
步骤:
1. 先创建一个无任何约束的book表。
2. 再创建另一个带有主键的person表。
3. 给book表加主键,给person表加外键
alert table book
add constraint book_pid_pkprimary key(bid);
alert table book
constraint person_book_fkforeign key(pid) references person(pid)
on delete cascade;
4.在删除person表中信息的时候,有关book表中的内容也会被删除
结构化查询语句(SQL)
SQL语言组成:
1.数据定义语言DDL(DataDefinition Language)
它是SQL中用来生成、修改、删除数据库基本要素(表、视图、模式、目录等)的部分。(CREATE,DROP,ALTER)