数据库表操作实例

来源:互联网 发布:化工行业发展现状知乎 编辑:程序博客网 时间:2024/06/03 10:57
--查询不同省或城市的用户信息(user_t)
select * from user_t
where province='湖南省'


select * from user_t
where city='长沙市';


--查询不同省或城市的用户信息(user_old)
select * from user_old 
where province like '湖南省%';


select * from user_old 
where province like '%长沙市';






************************************************************************************




/**
创建数据库表的语法
create table 表名(
   列名1  列类型  [default 值] [not null] [,
   列名2  列类型  [default 值] [not null],
   
   ...
   ]
);


列名或字段名
*/


--创建学员表
create table students(
   stu_name      varchar2(20)     not null,
   gender        char(2) default '男' not null,
   qq            number(10), 
   phone         number(11),
   brithday      date,
   homeplace     varchar2(20),
   class_name    varchar2(10) not null,
   class_teacher varchar2(20)
);


insert into students(stu_name, gender, class_name)
values('zhang', '男', '1101A');


insert into students(stu_name, class_name)
values('wu', '1101A');


select * from students;


--删除表语法
drop table students;


/**
  修改表结构
  1. 修改数据类型(精度,类型)
  2. 添加新的列
  3. 删除列
  4. 更改列名
*/


--1. 将学员姓名列加到40个字符
alter table students
modify(stu_name varchar2(40));


--2. 将电话列的类型改为varchar2类型
alter table students
modify(phone varchar2(13));


--3. 加入一个学员列
alter table students
add(stu_no   number(8));


--4. 加入地址和电子邮件
alter table students
add(address  varchar2(60), 
    email    varchar2(40));
    
--5. 删除籍贯列
alter table students
drop(homeplace);


--6. 添加省份和城市列
alter table students
add(province  varchar2(40), 
    city    varchar2(40));
    
--7. 将qq列名改为qq_no(不修改类型)
alter table students
rename column qq to qq_no;


--8. 修改表的名称
rename students to student;








**********************************************************************




--通过旧有的表,创建新的表
--复制旧表中的结构,并且复制数据
create table user_old
as select * from user_t;


--通过旧有的表,创建新的表
--复制旧表结构,但是不复制表中的数据
create table user_old
as select * from user_t where 1=2;




--通过旧有的表,创建新的表
--复制旧表中的某几列
create table user_old
as select user_name, pwd from user_t;




update user_old 
set province=province || city;


alter table user_old
drop(city);
原创粉丝点击