1.数据库定义语句DDL
创建表:
create table table_name(
id number(10),
name varchar2(20),
gender char(10),
birth date
);
查看表结构:
desc table_name
default语句:给列指定默认值
create table table_name(
id number(10),
name varchar2(20),
gender char(1) default 'M',
birth date
);
非空约束 not null:确保字段不为空
默认情况下任何列都允许有空值,当某个列设置了非空约束后这个列就必须
存在有效值,当执行插入语句时,必须提供这个列的数据,当执行更新操作
时,不能给这个列的值设置为null.
create table table_name(
id number(10),
name varchar2(20)not null,
gender char(1) default 'M',
birth date
);
修改表名:
rename oldname to newname;
增加列:列只能添加到最后面,不能插入到现有列的中间
alter table emp add (name varchar2(10)not null);
删除列:
alter table emp drop (name);
修改列:改变表中列的数据类型,长度和默认值,修改只对修改后插入的数据有效,
如果把长度由大改小可能不成功
alter table modify (name varchar2(12)default '李白');
2.数据库操作语言DML:
注意:
所有的DML操作语句需要提交事务后才算真正的确认了此操作。 所有的DML操作语句需要提交事务后才算真正的确认了此操作。
插入语句:给表增加记录
insert into emp(id,name,age) values(1,'李白',12);
如果插入的列有日期字段,要考虑日期的格式
默认格式:'DD-MON-RR'
自定义格式:
用to_date函数转换为日期类型的数据
默认格式日期插入:
insert into emp(id,name,birth)
values(12,'李白','01-sep-03');
自定义日期格式插入:
insert into emp(id,name,birth)
values(12,'李白',TO_DATE('2003-01-22','YY-MM-DD'));
更新语句:更新表中的记录
update emp set name='小米' where id=12;
删除语句:删除表中的记录
delete from emp where id=12;
delete和truncate的区别:
truncate语句也可以删除表中的记录,但和delete不同
区别:
1.delete可以有条件的删除,truncate删除全部数据
2.delete是DML语言,可以回退操作,truncate是DDL语言,立即生效不可以回退
3.如果删除全部数据,delete效率比truncate效率低
delete删除全部记录:
1.delete from emp;
truncate删除全部记录:
2.truncate table emp;
查询数据:
Select * from emp;
消除重复的数据:
Select distinct * from emp;
Oracle常用语句
最新推荐文章于 2024-07-04 11:33:52 发布