--查询不同省或城市的用户信息(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);
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);