#添加字段

格式:

alter table table_name

add column_name datatype;

例子:

alter table userinfo

add remarks varchar2(500);

desc userinfo

#更改字段数据类型

格式:

alter table table_name  modify colum_name datatype;

例子:

alter table userinfo    modify remarks varchar2(400);

说明:修改remarks字段的默认长度。

例子:

alter table userinfo modify userpwd number(6,0);

#删除字段

格式

alter table userinfo drop column column_name;

例子:

alter table userinfo drop column remarks;

#修改字段名

格式:

alter table table_name rename column column_name to new_column_name;

例子:

alter table userinfo   rename column email       to new_email;

说明:这里是修改字段email为new_email

#修改表名

格式:

rename table_name to new_table_name;

例子:

rename userinfo   to new_userinfo;

#删除表

格式:

TRUNCATE TABLE table_name;

说明:删除表中数据,但不包含表结构,此时为空表

例子:

truncate table new_userinfo;

说明:表被截断,此时为空表

desc new_userinfo;

格式:

drop table table_name;

说明:

删除表的结构和表的内容,此时表完全不存在

例子:

drop table new_userinfo;

————————————————————————————————————————————————————————

操作表中的数据

#添加数据:

insert语句:

格式:

insert into table_name

(column1 ,column2,…)

values(values1,values2);

操作实例:

向表中的所有字段添加值

insert into userinfo

value(1,’xxx’,’123’,’4325@126.com’,sysdate);

说明:因为向表中所有字段添加值,所以

不用指定字段,可以省略不写,若不是向所有字段的值赋予值,则要指定字段名,在赋值时是指定字段赋予值,未指定字段不用赋值,且最后不显示。

sysdate是指获取当前日期。

insert into userinfo(id,username,userpwd)

values(2,’yyy’,’123’);

操作实例:

向表中的所有字段添加值。

create table userinfo1

(id number(6,0),

regdate date default sysdate);

说明:sysdate是一个默认的值,一个系统的当前时间,为regdate赋予值。

例子:

insert into userinfo1(id)

values(1);

另外如果你自己添加了值,就会按添加的

值显示,否则按默认值显示。

---------------------------------------------------------------------------------------------------

复制表数据

1.在建表时把其它的表的结构和内容复制过来。

格式:

create table table_new

as

select column1,…| * 

from table_old;

说明:…表示复制部分数据,*表示复制全部数据。

例子:

create table userinfo_new

as

select * from userinfo;

例子:

create table userinfo_new1

as

select id,username from userinfo;

说明:这里只是复制了userinfo的部分字段,而某些字段为空。

2.在添加时复制

格式:

insert into table_new [(column1,…]

select column1,…| * from table_old;

说明:在添加数据的时候复制其它表中的数据。 并且insert into后面的表是已经存在的。

例子:

insert into userinfo_new

select * from userinfo;

说明:在已经存在的表中的添加重复数据。

id name

1  ss

2  aa

3  cc

1  ss

2  aa

3  cc

insert into userinfo_new(id,username)

select id,username from userinfo;

id name

1  ss

2  aa

3  cc

1  ss

2  aa

3  cc

id name

1   ss

说明:添加部分字段的数据。

找个环境,插个表数据再试试,这个可能

不太对。

在环境中去练习,另外,项目很重要。

最新文章

  1. java--UDP屏幕广播代码
  2. Trie树的创建、插入、查询的实现
  3. ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目
  4. Android中View的绘制过程 onMeasure方法简述 附有自定义View例子
  5. echarts之字符云tooltip显示混乱问题的解决办法
  6. CSS 定位
  7. RN组件之ScrollView
  8. 【redis】 linux 下redis 集群环境搭建
  9. POJ2001-Shortest Prefixes-Trie树应用
  10. mongodb 修改数据结构的一个例子以及小梳理
  11. 【Mysql】初学命令行指南
  12. BaseAdapter以及对ListView的优化(转)
  13. php中使用伪静态
  14. 应付模块的R12 TRACE 和 FND Debug 文件 / FND 日志 调试
  15. Opencv2.4.9、VS2010配置及grabcut代码实例
  16. centos+git+gitolite 安装和部署
  17. MailKit使用IMAP读取邮件找不到附件Attachments为空的解决方法
  18. npm 传入参数
  19. ShardedJedisPool的使用
  20. Git 移动操作

热门文章

  1. Scala类的构造器与访问器
  2. 编辑文件 vi,vim的基本操作
  3. “脚踢各大Python Web框架”,Sanic真有这能耐么?
  4. linux上pem格式私钥转pfx格式证书的命令
  5. Boolean数据类型
  6. test4
  7. Linux和windows 查看程序、进程的依赖库的方法
  8. vue中清除定时器
  9. 使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句 (原)
  10. c#中的模态对话框和非模态对话框