create table student  //创建一个学生表
(
sno char(9) primary key,    //定义学号为主码,,///每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束
sname char(20) unique,    //用unique来约束学生姓名,名字不可以重复
ssex char(3),
sage smallint,     //smallint的取值范围是-2^15 (-32,768) 到 2^15-1 (32,767)
sdept char(20)
);
select * from student;  //显示学生表当前的状态
insert into student(sname,ssex,sno,sage,sdept) values('邓景','女','12306','21','CP');
insert into student(sname,ssex,sno,sage,sdept) values('李彬','男','12307','21','JX');
insert into student(sname,ssex,sno,sage,sdept) values('陈浩','女','12304','21','LY');
insert into student(sname,ssex,sno,sage,sdept) values('叶问','男','12305','21','WS');
insert into student(sname,ssex,sno,sage,sdept) values('郑和','男','12302','21','EL');
insert into student(sname,ssex,sno,sage,sdept) values('小泳','女','12308','21','YC');
rollback;  //回滚的意思就是数据库里做修改后 ( update  ,insert  , delete)未commit 之前  // 使用rollback   可以恢复数据到修改之前。
commit;    //提交
CREATE table Course   //创建一个课程表
(
Cno char(4) primary key,
---先修课程的编号,定义课程号为主码
Cname char(40),
Cpno char(4),
Ccredit smallint,
foreign key (Cpno) references Course(cno)   //FOREIGN KEY 约束用于预防破坏表之间连接的动作。//FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。//references 可以创建引用表的外键
);
select * from course;  //显示刚创建好的课程表的状态
insert into course values('6','数据处理',null,2);
insert into course values('2','数学',null,2);
insert into course values('7','PASCAL语言','6',4);
insert into course values('5','数据结构','7',4);
insert into course values('1','数据库','5',4);
insert into course values('3','信息系统','1',4);
insert into course values('4','操作系统','6',3);
commit;
create table sc   / /创建一个学生课程表
(
sno char(9),
cno char(4),
grade smallint,
primary key (sno,cno),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno)
);
commit;
select * from sc;
insert into sc values('12306','1',99);
insert into sc values('12307','3',90);
insert into sc values('12304','5',89);
insert into sc values('12305','6',94);
insert into sc values('12302','2',88);
insert into sc values('12308','7',92);
commit;--向student表增加“入学时间”列,,其数据类型为日期型;(就是修改表)
alter table student add sregtime date;
--alter table student 表示修改学生表     操作:在学生表中添加入学时间,数据类型为date,日期型
select * from student;
--将年龄的数据类型由smallint 改为int;
alter table student modify (sage int);
--删除学生表中的入学时间列
alter table student drop column sregtime;
--增加课程名称必须取唯一值的约束条件
alter table course add constraints uniquecname unique(cname);
--为student表按学生所在系降序建立索引,索引名为idx_sdept;
create index idx_sdept on student(sdept desc);--该DESC命令用于对按降序返回的数据进行排序。asc 是ascend 升序意思
--为SC表按学号升序和课程号降序建立唯一索引,索引名为idx_snocno;
create unique index idx_snocno on sc(sno asc,cno desc);--升序是默认的,asc可以删掉
--将sc表中的idx_snocno索引更改名为scno;
alter index idx_snocno rename to scno;
--删除sc表中的scno索引
drop index scno;
--删除学生表
--drop table student cascade constraints;
--select * from student;
--删除模式jachin;
--drop user jachin;
  1. select * from all_tab_comments; //查询所有用户下的所有表,可加入筛选条件,如where。
  2. select * from all_tab_comments where owner='用户名‘ ; //查询某个用户下的所有表,注意此处用户名要大写
  3. select * from user_tab_comments; //查询本用户下的表
  4. select * from dba_users; //查询所有用户的信息详细信息
  5. 创建:create
  6. 修改:alter
  7. 删除:drop
  8. 查看:select * from xxx
  9. desc:升序(库中默认,可以不写); asc:降序

建立学生表和课程信息及基本操作相关推荐

  1. 创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证.

    创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证. 一.显示页面 新建一个登录页面,即login.jsp <%--Created by In ...

  2. sql查询没有学生选的课程信息||查询选修了所有课程的学生信息

    表dbo.Student 列名 数据类型 Stu_id varchar(10) Stu_name varchar(10) Stu_sex varchar(2) Birthdate datetime P ...

  3. Java数据库建立学生表

    Java数据库建立学生表 代码如下

  4. mysql实验学生表_数据库实验(学生信息表)

    数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno char(9) primary key, Sname char(20 ...

  5. java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统

    <Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...

  6. mysql关系模式 学生表_MySQL——表与表之间的关系

    1.表关系分类: 总体可以分为三类: 一对一 .一对多(多对一) .多对多 2.如何区分表与表之间是什么关系? #分析步骤: #多对一/一对多 #1.站在左表的角度去看右表(情况一) 如果左表中的一条 ...

  7. java里SQL insert操作的语法_Java含个人总结语法:JDBC,学生表,实体类,集合,增删改查,注入,预处理【诗书画唱】...

    create table denglu( uname varchar(30), upwd varchar(30) ) insert into denglu values('诗书','123') ins ...

  8. html 数据库 编写学生表,用sql语句创建学生表如何做

    在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...

  9. MySQL-学生表以及课程、老师、成绩表的创建

    学生表以及课程.老师.成绩表的创建 -- 删除表 drop table if exists score; drop table if exists student; drop table if exi ...

最新文章

  1. Python 技术篇-通过进程名获取进程pid实例演示,使用psutil库获取进程id
  2. mybatis修改mysql变量_Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
  3. 【莫队】区间众数(Codeforces Round #716 (Div. 2) D)
  4. 智慧城市发展未来PSD分层海报模板|科技突破你的想象!
  5. zabbix监控主动模式、被动模式、添加监控主机、添加自定义模板、处理图形乱码、自动发现...
  6. Spring Boot 2.0 从入门到精通 From Zero to Hero with Spring Boot - Brian Clozel
  7. 计算机专业毕业设计题目大全(各种类型系统设计想法汇总)
  8. java 打印机_JAVA实现调用打印机打印PDF
  9. bzoj2286: [Sdoi2011消耗战] 虚树构造
  10. cac会议投稿难度大吗_英文(会议)论文投稿准备与流程
  11. js监听浏览器tab页面变化
  12. E.04.02 Zoom Fatigue: The Differing Impact on Introverts and Extroverts
  13. 软件测试简历个人技能和项目经验怎么写?(附项目资料)
  14. Firebase常用功能和官方Demo简介
  15. 卷积网络中的通道、特征图、过滤器和卷积核
  16. python post请求传body参数,报参数错误解决方案——菜鸟的笨拙排雷之路
  17. WORD行间距无法调整?
  18. 2019款苹果一体机/笔记本安装/恢复macOS Catalina图文详解
  19. STM32: LCD显示
  20. gemfire:VMware大数据之道

热门文章

  1. 使用springboot每日推送早安问候语到用户微信【部署篇】
  2. 【买了香港保险如何在香港开银行账户】
  3. 【转】unity基础问题汇总
  4. 导入项目后R.id.lv 报错!求大神解答
  5. 学生信息管理系统(C语言版本+源码)
  6. 矩阵的乘法(线性代数及其应用【1】)
  7. PCS (物理编码子层)
  8. 凤凰os可以运行linux软件吗,把凤凰系统装进U盘里,打造PC上的可移动android系统...
  9. SQL Server 建表时出现未指定的错误,怎么解决?
  10. Spark SQL:从入门到精通(一)[SparkSQL初体验]