Oracle常用语句

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; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值