建立学生表和课程信息及基本操作
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;
- select * from all_tab_comments; //查询所有用户下的所有表,可加入筛选条件,如where。
- select * from all_tab_comments where owner='用户名‘ ; //查询某个用户下的所有表,注意此处用户名要大写
- select * from user_tab_comments; //查询本用户下的表
- select * from dba_users; //查询所有用户的信息详细信息
- 创建:create
- 修改:alter
- 删除:drop
- 查看:select * from xxx
- desc:升序(库中默认,可以不写); asc:降序
建立学生表和课程信息及基本操作相关推荐
- 创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证.
创建一个简单的后台教务管理系统,包含动态增删改查学生,年级和课程信息及查看登录日志等功能,包含表单验证. 一.显示页面 新建一个登录页面,即login.jsp <%--Created by In ...
- sql查询没有学生选的课程信息||查询选修了所有课程的学生信息
表dbo.Student 列名 数据类型 Stu_id varchar(10) Stu_name varchar(10) Stu_sex varchar(2) Birthdate datetime P ...
- Java数据库建立学生表
Java数据库建立学生表 代码如下
- mysql实验学生表_数据库实验(学生信息表)
数据库实验(学生信息表) 实验一 创建数据库以及学生信息表.课程信息表.选课表 create Table student (Sno char(9) primary key, Sname char(20 ...
- java学生选课系统课程设计报告_Java语言程序设计课程设计-学生选课系统
<Java语言程序设计课程设计-学生选课系统>由会员分享,可在线阅读,更多相关<Java语言程序设计课程设计-学生选课系统(23页珍藏版)>请在人人文库网上搜索. 1.10届 ...
- mysql关系模式 学生表_MySQL——表与表之间的关系
1.表关系分类: 总体可以分为三类: 一对一 .一对多(多对一) .多对多 2.如何区分表与表之间是什么关系? #分析步骤: #多对一/一对多 #1.站在左表的角度去看右表(情况一) 如果左表中的一条 ...
- java里SQL insert操作的语法_Java含个人总结语法:JDBC,学生表,实体类,集合,增删改查,注入,预处理【诗书画唱】...
create table denglu( uname varchar(30), upwd varchar(30) ) insert into denglu values('诗书','123') ins ...
- html 数据库 编写学生表,用sql语句创建学生表如何做
在数据库中使用SQL语句创建学生表代码如下:( 学号 char(12) primary key, 姓名 char(6) not null, 性别 char(2) check(性别 IN ('男','女 ...
- MySQL-学生表以及课程、老师、成绩表的创建
学生表以及课程.老师.成绩表的创建 -- 删除表 drop table if exists score; drop table if exists student; drop table if exi ...
最新文章
- Python 技术篇-通过进程名获取进程pid实例演示,使用psutil库获取进程id
- mybatis修改mysql变量_Java通过MyBatis框架对MySQL数据进行增删查改的基本方法
- 【莫队】区间众数(Codeforces Round #716 (Div. 2) D)
- 智慧城市发展未来PSD分层海报模板|科技突破你的想象!
- zabbix监控主动模式、被动模式、添加监控主机、添加自定义模板、处理图形乱码、自动发现...
- Spring Boot 2.0 从入门到精通 From Zero to Hero with Spring Boot - Brian Clozel
- 计算机专业毕业设计题目大全(各种类型系统设计想法汇总)
- java 打印机_JAVA实现调用打印机打印PDF
- bzoj2286: [Sdoi2011消耗战] 虚树构造
- cac会议投稿难度大吗_英文(会议)论文投稿准备与流程
- js监听浏览器tab页面变化
- E.04.02 Zoom Fatigue: The Differing Impact on Introverts and Extroverts
- 软件测试简历个人技能和项目经验怎么写?(附项目资料)
- Firebase常用功能和官方Demo简介
- 卷积网络中的通道、特征图、过滤器和卷积核
- python post请求传body参数,报参数错误解决方案——菜鸟的笨拙排雷之路
- WORD行间距无法调整?
- 2019款苹果一体机/笔记本安装/恢复macOS Catalina图文详解
- STM32: LCD显示
- gemfire:VMware大数据之道
热门文章
- 使用springboot每日推送早安问候语到用户微信【部署篇】
- 【买了香港保险如何在香港开银行账户】
- 【转】unity基础问题汇总
- 导入项目后R.id.lv 报错!求大神解答
- 学生信息管理系统(C语言版本+源码)
- 矩阵的乘法(线性代数及其应用【1】)
- PCS (物理编码子层)
- 凤凰os可以运行linux软件吗,把凤凰系统装进U盘里,打造PC上的可移动android系统...
- SQL Server 建表时出现未指定的错误,怎么解决?
- Spark SQL:从入门到精通(一)[SparkSQL初体验]