一定要有如下内容:
你需要完成的任务有
1. 设计如上系统的表结构,定义每个表的主键和外键,为每个属性选择合适的数据类型,定义每个属性是否允许空值,是否有默认值等
2. 在企业管理器中创建你设计的表,指定表的关键字,创建约束
3. 将你设计的表和约束用SQL语句表达
4. 使用SQL语句,在你设计的每个表中插入至少5条数据,要求记录满足数据约束要求,且尽量真实可信
5. 选择一个表,删除其中的1条数据
6. 选择一个表,修改其中的1条数据
7. 修改学生表,使其增加一个属性,或是减少一个属性
8. 请自行设计查询要求,完成嵌套查询、分组、查询结果排序操作各一次
可以不要代码...
可发到我邮箱sasukeking@126.com
SQL> create table stu (
2 stu_id number,
3 name varchar2(20),
4 class varchar2(20),
5 sex char(1)
6 );
表已创建。
SQL> alter table stu add constraint pk primary key (stu_id);
表已更改。
SQL> insert into stu values(1, '王昭君', '一班', 'f');
已创建 1 行。
SQL> insert into stu values(2, '杨玉环', '二班', 'f');
已创建 1 行。
SQL> insert into stu values(3, '貂蝉', '三班', 'f');
已创建 1 行。
SQL> insert into stu values(4, '西施', '四班', 'f');
已创建 1 行。
SQL> insert into stu values(5, '帅哥', '五班', 'm');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from stu;
STU_ID NAME CLASS S
---------- -------------------- -------------------- -
1 王昭君 一班 f
2 杨玉环 二班 f
3 貂蝉 三班 f
4 西施 四班 f
5 帅哥 五班 m
SQL> delete from stu where stu_id = 5;
已删除 1 行。
SQL> update stu set sex = 'm' where stu_id = 1;
已更新 1 行。
SQL> select * from stu;
STU_ID NAME CLASS S
---------- -------------------- -------------------- -
1 王昭君 一班 m
2 杨玉环 二班 f
3 貂蝉 三班 f
4 西施 四班 f
SQL> alter table stu add column age number;
alter table stu add column age number
*
第 1 行出现错误:
ORA-00904: : 标识符无效
SQL> alter table stu add age number;
表已更改。
SQL> desc stu;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
STU_ID NOT NULL NUMBER
NAME VARCHAR2(20)
CLASS VARCHAR2(20)
SEX CHAR(1)
AGE NUMBER
SQL> update stu set age = 2000 where stu_id = 1;
已更新 1 行。
SQL> select a from (select age a from stu);
A
----------
2000
SQL> select count(*) from stu group by sex;
COUNT(*)
----------
1
3
SQL> select name from stu order by stu_id desc;
NAME
--------------------
西施
貂蝉
杨玉环
王昭君
SQL> spool off;
帮你写的
2 stu_id number,
3 name varchar2(20),
4 class varchar2(20),
5 sex char(1)
6 );
表已创建。
SQL> alter table stu add constraint pk primary key (stu_id);
表已更改。
SQL> insert into stu values(1, '王昭君', '一班', 'f');
已创建 1 行。
SQL> insert into stu values(2, '杨玉环', '二班', 'f');
已创建 1 行。
SQL> insert into stu values(3, '貂蝉', '三班', 'f');
已创建 1 行。
SQL> insert into stu values(4, '西施', '四班', 'f');
已创建 1 行。
SQL> insert into stu values(5, '帅哥', '五班', 'm');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from stu;
STU_ID NAME CLASS S
---------- -------------------- -------------------- -
1 王昭君 一班 f
2 杨玉环 二班 f
3 貂蝉 三班 f
4 西施 四班 f
5 帅哥 五班 m
SQL> delete from stu where stu_id = 5;
已删除 1 行。
SQL> update stu set sex = 'm' where stu_id = 1;
已更新 1 行。
SQL> select * from stu;
STU_ID NAME CLASS S
---------- -------------------- -------------------- -
1 王昭君 一班 m
2 杨玉环 二班 f
3 貂蝉 三班 f
4 西施 四班 f
SQL> alter table stu add column age number;
alter table stu add column age number
*
第 1 行出现错误:
ORA-00904: : 标识符无效
SQL> alter table stu add age number;
表已更改。
SQL> desc stu;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
STU_ID NOT NULL NUMBER
NAME VARCHAR2(20)
CLASS VARCHAR2(20)
SEX CHAR(1)
AGE NUMBER
SQL> update stu set age = 2000 where stu_id = 1;
已更新 1 行。
SQL> select a from (select age a from stu);
A
----------
2000
SQL> select count(*) from stu group by sex;
COUNT(*)
----------
1
3
SQL> select name from stu order by stu_id desc;
NAME
--------------------
西施
貂蝉
杨玉环
王昭君
SQL> spool off;
帮你写的
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-12-16
手头上确实有你需要的,不过对于你,我只想弱弱地说一句。。。你提这么多的要求,你也好意思拿15'来忽悠人。。。。本回答被网友采纳