SQL基础(二)之表与表数据操作
2015-10-26 21:30
405 查看
二、操作表
表是存储数据最基本的数据单位
他是二位结构 行和列 行也叫记录 列也叫作域 或者 字段
约定
每一张表每一列的数据具有相同的数据类型
列名唯一
每一行数据是唯一的 (唯一性)
2.1 数据类型
字符型 char(n) n最大值为2000
nchar(n) 最大值为1000
varchar2(n) 4000
nvarchar2(n) 2000
数值型 number(p,s) p有效数字 s 小数点后面位数
float(n) 二进制数字
日期型
date
timestamp 精确到s
其他类型
blob 4g 二进制
clob 4g 字符串
2.2管理表
创建表
create table table_name
(
colunm_name datatype,
)
实例:创建用户信息表
create table userinfo
(
id number(6,0),
username varchar2(20),
userpwd varchar2(20),
email varchar2(30),
regdate date,
);
desc userinfo
修改表名
rename table_name to new_table_name;
实例:rename userinfo to new_userinfo;
删除表
truncate table table_name; 删除表中全部数据
实例:truncate table userinfo
drop table table_name 删除表及表中的数据
修改表(结构)
添加字段
alter table table_name
add column_name datatype;
实例:alter table table_name
add remark varchar2(500);
更改字段的数据类型
alter table table_name
modify column_name datatype;
实例:alter table table_name
modify remarks varchar2(400);
alter table table_name
modify userpwd number(6,0)
删除字段
alter table table_name
drop column column_name(字段名)
实例:alter table userinfo
drop column remarks;
删除空白行
delete from userinfo where id is null;
修改字段名
alter table table_name
rename column column_name to
new_column_name;
实例:alter table userinfo
rename column email to new_email;
2.3操作表中的数据
添加数据
insert into table_name
(column1,column2,........)
values(value1,value2,.......)
实例:给表中所有字段添加数据
insert into userinfo
values(1,'hanxubein','123','xx',sysdate);
insert into userinfo(id,username)
values(1,'hanxubein');
查询:select id,username from userinfo;
在创建表的时候给一个字段默认添加值
create table userinfo1
(id number(6,0),
regdate date default sysdate);
修改表数据
alter table userinfo
modify email default '无';
复制表中的数据
一,在创建表的时候复制
create table table_new
AS
select column1,......|* from table_old
复制表中的全部数据
create table userinfo_new
as
select * from userinfo;
复制表中的部分字段
create table userin_new1
as
select id,username from userinfo
如果要只复制表结构而不对表数据进行复制可以写一个永远也满足不了的条件;
例如:CREATE TABLE TABLE_NEW AS SELECT * FROM TABLE_NAME WHERE 1=2;
二,在添加表的时候复制
insert into table_new
[(column1,.........)]
select column1,.......|* from table_old;
实例:添加表示复制全部数据
insert into userinfo_new
select * from userinfo
实例二:添加表时复制部分字段
insert into userinfo_new(id,username)
select id,username from userinfo;
修改数据
update语句
update table_name
set columns=value1,.......
[where conditions] //不加这个就是修改的全部数据
实例:无条件更新
update userinfo
set userpwd='111111';
//userinfo表中的所有密码字段全部变成111111
update userinfo
set userpwd='111',email='111@126.com';
实例:由条件的更新 加上where语句
update userinfo
set userpwd='123456'
where username='xxx';
删除数据
delete语句
delete from table_name
[where conditions]
实例:
delete from userinfo
where username='yyy';
回顾之前的操作:
truncate table table_name; 删除表中全部数据
实例:truncate table userinfo
drop table table_name 删除表及表中的数据
表是存储数据最基本的数据单位
他是二位结构 行和列 行也叫记录 列也叫作域 或者 字段
约定
每一张表每一列的数据具有相同的数据类型
列名唯一
每一行数据是唯一的 (唯一性)
2.1 数据类型
字符型 char(n) n最大值为2000
nchar(n) 最大值为1000
varchar2(n) 4000
nvarchar2(n) 2000
数值型 number(p,s) p有效数字 s 小数点后面位数
float(n) 二进制数字
日期型
date
timestamp 精确到s
其他类型
blob 4g 二进制
clob 4g 字符串
2.2管理表
创建表
create table table_name
(
colunm_name datatype,
)
实例:创建用户信息表
create table userinfo
(
id number(6,0),
username varchar2(20),
userpwd varchar2(20),
email varchar2(30),
regdate date,
);
desc userinfo
修改表名
rename table_name to new_table_name;
实例:rename userinfo to new_userinfo;
删除表
truncate table table_name; 删除表中全部数据
实例:truncate table userinfo
drop table table_name 删除表及表中的数据
修改表(结构)
添加字段
alter table table_name
add column_name datatype;
实例:alter table table_name
add remark varchar2(500);
更改字段的数据类型
alter table table_name
modify column_name datatype;
实例:alter table table_name
modify remarks varchar2(400);
alter table table_name
modify userpwd number(6,0)
删除字段
alter table table_name
drop column column_name(字段名)
实例:alter table userinfo
drop column remarks;
删除空白行
delete from userinfo where id is null;
修改字段名
alter table table_name
rename column column_name to
new_column_name;
实例:alter table userinfo
rename column email to new_email;
2.3操作表中的数据
添加数据
insert into table_name
(column1,column2,........)
values(value1,value2,.......)
实例:给表中所有字段添加数据
insert into userinfo
values(1,'hanxubein','123','xx',sysdate);
insert into userinfo(id,username)
values(1,'hanxubein');
查询:select id,username from userinfo;
在创建表的时候给一个字段默认添加值
create table userinfo1
(id number(6,0),
regdate date default sysdate);
修改表数据
alter table userinfo
modify email default '无';
复制表中的数据
一,在创建表的时候复制
create table table_new
AS
select column1,......|* from table_old
复制表中的全部数据
create table userinfo_new
as
select * from userinfo;
复制表中的部分字段
create table userin_new1
as
select id,username from userinfo
如果要只复制表结构而不对表数据进行复制可以写一个永远也满足不了的条件;
例如:CREATE TABLE TABLE_NEW AS SELECT * FROM TABLE_NAME WHERE 1=2;
二,在添加表的时候复制
insert into table_new
[(column1,.........)]
select column1,.......|* from table_old;
实例:添加表示复制全部数据
insert into userinfo_new
select * from userinfo
实例二:添加表时复制部分字段
insert into userinfo_new(id,username)
select id,username from userinfo;
修改数据
update语句
update table_name
set columns=value1,.......
[where conditions] //不加这个就是修改的全部数据
实例:无条件更新
update userinfo
set userpwd='111111';
//userinfo表中的所有密码字段全部变成111111
update userinfo
set userpwd='111',email='111@126.com';
实例:由条件的更新 加上where语句
update userinfo
set userpwd='123456'
where username='xxx';
删除数据
delete语句
delete from table_name
[where conditions]
实例:
delete from userinfo
where username='yyy';
回顾之前的操作:
truncate table table_name; 删除表中全部数据
实例:truncate table userinfo
drop table table_name 删除表及表中的数据
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- 数据库链接字符串查询网站
- DB2实例管理
- DB2实例管理
- 保障MySQL数据安全的14个最佳方法
- mysql问答汇集
- FAT表详解
- 独门绝技修改注册表
- 修复被锁定的注册表
- 创建一个空的IBM DB2 ECO数据库的方法
- Access 2000 数据库 80 万记录通用快速分页类
- 开通一个数据库失败的原因的和解决办法
- 一个简单的asp数据库操作类
- Flex字符串比较 还有Flex字符串操作
- CentOS下DB2数据库安装过程详解
- 教你读懂路由表
- EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页
- PostgreSQL教程(三):表的继承和分区表详解
- 详解Lua中的表的概念及其相关操作方法