精华内容
下载资源
问答
  • Oracle创建表的语法

    2021-04-05 21:01:18
    在数据库中存储多个学生信息、 1 创建表 表名:Student 2 确定中的字段 : 学号, 姓名, 性别, 年龄, 电话, 地址 studentId, studentName, sex, age, phone , address 3 确定字段的类型 int

    我的Oracle数据库学习笔记

    Day2 创建表的语法



    写在前面

    /*
    在数据库中存储多个学生的信息、
    1 创建表 表名:Student
    2 确定表中的字段 : 学号, 姓名, 性别, 年龄, 电话, 地址
    studentId, studentName, sex, age, phone , address
    3 确定字段的类型
    int ,
    nvarchar2(10),
    nchar(1),
    int,char(11),
    nvarchar2(50)
    性别: char[1] 1 ,0
    nchar[1] 男|女

    */

    一、创建表

    语法:

    create table 表名
    (
     字段名 数据类型(大小) ,
     字段名 数据类型 ,
     .....
     字段名 数据类型
    );
    

    表名命名要求:

    1. 以字母开头 ,包含字母,数字,_
    2. 不能使用SQL中的关健词
    3. 长度不要太长
    4. 名称不能重复

    二、数据类型

    1.字符型

    char ,varchar2,
    nchar, nvarchar2
    nchar, nvarchar2
    语法:char(长度),varchar(长度)

    1.1 char 与varchar类型的区别

    char 固定大小的字符
    varchar2,可变长度的字符
    char(10) :表示最多存储10个字符,如果存储了小于10个字符,则会用空格补充完整
    varchar2(10):表示最多存储10个字符,如果存储了小于10个字符,则不会补充完整

    1) varchar2相对char节省资源
    2) char速度快于varchar

    1.2 nchar与char类型的区别r

    char(10) :最多存储10个字符(字母,数字,特殊字符),占空间大小为10个字节

    nchar(10]):最多存储10个字符(字母,数字,特殊字符,汉字)占空间大小为20个字
    节 。一个字符占两个字节的大小
    注意事项:字符类型的值,在SQL中使用‘’单引号
    例如:‘张三’

    2.数值类型

    number(10,2) :数字中整数部分8,小数2
    int :整数类型 integer
    float:带小数的值
    注意:在SQL语句中,数值类型的值不用引

    3.日期类型

    date
    注意:在SQL中使用‘’单引号

    展开全文
  • 1)学生信息表,包含字段:学号、姓名、年龄、性别 2) 教师表,包含字段:教师编号、教师名字 3) 科目表,包含字段:课程编号、课程名字、教师编号 4) 成绩表,包含字段:学号、课程编号、成绩 2、表的修改 1) ...

    oracle表的创建、表的修改、数据操作

    1、表的创建,字段数据类型自行设计,并设计相应约束
    1)学生信息表,包含字段:学号、姓名、年龄、性别
    2) 教师表,包含字段:教师编号、教师名字
    3) 科目表,包含字段:课程编号、课程名字、教师编号
    4) 成绩表,包含字段:学号、课程编号、成绩

    2、表的修改
    1) 修改学生信息表名为其他名字
    2) 在学生信息表添加地址字段
    3) 将地址字段的数据类型修改成其他数据类型

    3、数据操作
    1)学生信息表新增语句
    2)学生信息表更新语句
    3)学生信息表删除语句

    --create the user 
    --用户名
    create user student11
    --密码
    identified by "123456";
    --授予权限
    grant connect,resource to student11;
    -- revoke取消权限
    --查询当前用户
    select user from dual;
    
    --创建学生表student
    create table student(
        sno  varchar2(20) primary key,--学号
        sname varchar2(20) not null,--姓名
        ssex varchar2(20) not null,--性别
        sage number(5) not null--年龄
    )
    
    select *from student11.student;
    
    --创建教师表teacher
    create table teacher(
        tno varchar2(20) primary key,--教师编号
        tname  varchar2(20) not null--教师姓名
    )
    
    select *from student11.teacher;
    
    --创建科目表subject
    create table subject(
        sjno varchar2(20) primary key,--课程编号
        sjname  varchar2(20) not null,--课程名字
         tno  varchar2(20) not null --教师   
    )
    --创建成绩表score
    create table score (
          sno  varchar2(20) not null,--学号 
          sjno varchar2(20) not null ,--课程编号
          scscore number(10,2) not null ,--成绩
          constraint pk_sc primary key(sno, sjno)--主键约束
    )
    --修改表名
    alter table student rename to student01;
    --查询 student01
    select *from student11.student01;
    --在学生信息表(student01)添加字段
    ALTER TABLE student01 ADD sdep varchar(100);--院系
    --查询 修改后的student01
    select *from student11.student01;
    --将 添加的字段改为varchar2类型
    ALTER TABLE student01 MODIFY sdep varchar2(100);
    --学生信息表新增信息(插入数据记录)
    insert into student01(sno,sname,ssex,sage,sdep)
    values('1','zi_chuan','男',22,'大数据学院');
    --查询结果 
    select * from student01 st01 where st01.sno='20170505210';
    --更新学生表信息
    update student01 st01
                 set st01.sname='manxinlong',st01.sdep='信息工程学院';
                 
    --查询更新之后的结果 
    select * from student01 st01 where st01.sno='20170505210';
    --在删除前增加一条学生表的数据
    insert into student01(sno,sname,ssex,sage,sdep)
    values('20180505222','张三','男',22,'土木学院');
    --查询张三
    select * from student01 st01 where st01.sno='20170505211';
    --删除张三
    delete from student01 st01 where st01.sname='张三';
    commit;
    --删除后再次查询删除的张三数据为空
    select * from student01 st01 where st01.sno='20180505222';
    
    
    展开全文
  • 创建学生信息表student、课程信息表course和学生成绩表score,并通过限制条件实现数据的完整性,并查看表结构。 5.在student表增加一个所在系(SDEPT)字段。增加一个手机号(TEL),要求取值唯一。 6.修改...

    如何在命令窗口复制粘贴
    鼠标移动到窗口边框然后右击在这里插入图片描述

    正文:
    1.启动SQL*Plus,以SYS身份连接默认数据库。
    2.创建一个用户默认表空间H1,并为该用户授相应的权限。
    在这里插入图片描述
    4.以新建用户身份连接默认数据库。创建学生信息表student、课程信息表course和学生成绩表score,并通过限制条件实现数据的完整性,并查看表结构。
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    5.在student表增加一个所在系(SDEPT)字段。增加一个手机号(TEL),要求取值唯一。
    在这里插入图片描述
    6.修改student表的SNAME字段可以为空,SSEX字段默认值为男。
    在这里插入图片描述
    7.将字段TEL列删除。
    在这里插入图片描述
    8.在表中插入适当的数据。

    --向STUDENT表中插入数据
    insert all into student values('0811101','李勇','男',21,'计算机系')
    into student values('0811102','刘晨','男',20,'计算机系')
    into student values('0811103','王敏','女',20,'计算机系')
    into student values('0811104','张小红','女',19,'计算机系')
    into student values('0821102','吴宾','女',19,'信息管理系')
    into student values('0821103','张海','男',20,'信息管理系')
    into student values('0831101','钱小平','女',21,'通信工程系')
    into student values('0831102','王大力','男',20,'通信工程系')
    into student values('0831103','张珊珊','女',19,'通信工程系')
    select 1 from dual; 
    
    --向COURSE表中插入数据
    insert all into course values('c001','高等数学',4,1)
    into course values('c002','大学英语',3,1)
    into course values('c003','大学英语',3,2)
    into course values('c004','计算机文化学',2,2)
    into course values('c005','VB',2,3)
    into course values('c006','数据库基础',4,5)
    into course values('c007','数据结构',4,4)
    into course values('c008','计算机网络',4,4)
    select 1 from dual; 
    
    --向score表中插入数据
    insert all into  score  values('0811101','c001',96)
    into  score  values('0811101','c002',80)
    into  score  values('0811101','c003',84)
    into  score  values('0811101','c005',62)
    into  score  values('0811102','c001',92)
    into  score  values('0811102','c002',90)
    into  score  values('0811102','c004',84)
    into  score  values('0821102','c001',76)
    into  score  values('0821102','c004',85)
    into  score  values('0821102','c005',73)
    into  score  values('0821102','c007',NULL)
    into  score  values('0821103','c001',50)
    into  score  values('0821103','c004',80)
    into  score  values('0831101','c001',50)
    into  score  values('0831101','c004',80)
    into  score  values('0831102','c007',NULL)
    into  score  values('0831103','c007',NULL)
    into  score  values('0831103','c004',78)
    into  score  values('0831103','c005',65)
    select 1 from dual; 
    

    补:修改字段名

    sql>alter table 表名称 rename column 原始字段名 to 修改后字段名 
    

    eg:将score表的cno改为no

    sql>alter table score rename column cno to no 
    
    展开全文
  • --创建学生信息表(表的数量不为1),将学生信息,课程信息,班级信息,成绩信息录入数据库, --最终将学生的学号、姓名、班级、所修课程科目名称以及成绩输出到一张表中。 --学生信息表 create table xuesheng01( ...

    声明:此次操作基于Oracle数据库!!

    题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息

     

    --创建学生信息表(表的数量不为1),将学生信息,课程信息,班级信息,成绩信息录入数据库,
    --最终将学生的学号、姓名、班级、所修课程科目名称以及成绩输出到一张表中。
    
    --学生信息表
    create table xuesheng01(
    xsid varchar2(9) primary key, -- 学号
    xsname varchar2(8),  --学生姓名
    bjid varchar2(14) -- 班级编号
    );
    
    --班级信息表
    create table banji01(
    bjid varchar2(10) primary key, --班级标号
    bjname varchar2(10) -- 班级名称
    );
    
    --课程信息表
    create table kecheng01(
    kcid varchar2(4) primary key,  --课程编号
    kcname varchar2(20)  --课程名称
    );
    
    --学生成绩信息表
    create table chengji01(
    kcid varchar2(4), -- 课程编号
    kcname varchar2(20), -- 课程名称
    xsid varchar2(9), -- 学号
    bjid varchar2(10), --班级编号
    xscj varchar2(4) --学生成绩
    );
    
    --向学生信息表中插入信息
    insert into xuesheng01 values ('150240001','黄渤','jike1501');
    insert into xuesheng01 values ('150240002','张伟','jike1502');
    
    --向班级信息表中插入信息
    insert into banji01 values ('jike1501','计科1501');
    insert into banji01 values ('jike1502','计科1502');
    
    --向课程信息表中插入信息
    insert into kecheng01 values('001','高数');
    insert into kecheng01 values('002','近代史');
    
    --向成绩信息表中插入信息
    insert into chengji01 values ('001','高数','150240001','jike1501','60');
    insert into chengji01 values ('002','近代史','150240001','jike1501','70');
    insert into chengji01 values ('002','近代史','150240002','jike1502','80');
    insert into chengji01 values ('001','高数','150240002','jike1502','90');
    
    --查询学生学号,学生姓名,学生所在班级,所修课程名称,所修课程成绩
    select a.xsid , a.xsname , b.bjname , d.kcname , d.xscj
    from xuesheng01 a , banji01 b , kecheng01 c , chengji01 d
    where a.xsid = d.xsid and a.bjid = d.bjid and a.bjid = b.bjid and c.kcid = d.kcid;
    

    以上是从创建表到插入信息最后到查询信息所用的全部SQL语句,仅供大家参考,若有错误希望大家指正,我会尽快改正错误。

    展开全文
  • ORACLE 04 创建与管理

    千次阅读 2017-07-05 15:26:48
    一、实验目的 1、掌握使用OEM工具创建、修改和删除表 2、掌握使用SQL语句创建、修改和删除表 3、掌握使用SQL语句插入、修改和删除数据 ...(1) 创建名为student(学生信息表),表中各列要求如下: 字段名称
  • -- 建一张用来存储学生信息,中的字段包含了学生的学号,姓名,年龄,入学日期,年级,班级,email -- 指定年级(grade)默认值为1,如果在插入数据时,不指定grade的值,就表示一年级的学生 create table student( stu...
  • Oracle维护数据

    2017-10-06 12:17:22
    创建表后,如果发现对表的定义有不满意的地方,可以对表进行修改。这些修改操作包括增加或删除表中的字段、改变表...创建一张学生信息表,用于实例的操作使用。--创建“学生信息”数据表 CREATE TABLE STUDENT_IN...
  • 首先我们需要一张学生信息表,学生应当包含如下基本信息: ①学号②姓名③性别④出生如期⑤家庭住址 创建表 语法结构: CREATE TABLE table_name ( column_name datatype,... ); 数据类型 在创建数据表,...
  • 首先创建学生信息表studentinfo和学生成绩表testinfo。--学生信息表CREATE TABLE studentInfo (stuNo CHAR(10) NOT NULL ,stuName VARCHAR2(20) NOT NULL,stuSex NUMBER(1),stuBirthday DATE DEFAULT SYSDATE ,...
  • Oracle和字段添加注释

    万次阅读 2018-04-15 17:42:13
    Oracle和字段添加注释。创建学生信息”数据。--创建学生信息”数据 CREATE TABLE STUDENT_INFO ( STU_ID INT, --学号 STU_NAME VARCHAR2(8), --姓名 EMAIL VARCHAR2(20), --邮箱 SEX C...
  • oracle查询 多查询 例子

    千次阅读 2019-03-06 23:35:05
    学生信息表(stuInfo): 学号(主键), 姓名(不能为空), 性别(只能是男或女), 生日 课程信息表(subInfo):编号(主键),课程名(不能为空) 分数信息表(scoreInfo):编号(主键),学号(外键),课程号(外键),...
  • Oracle分区实践

    2020-09-10 16:28:02
    分区裁剪的定义 分区的实质是采用化整为零的思想,将一个大...假设该是用于存储学生信息的,其上共有四列: 第一列stu_year,表示学生的入学年份; 第二列stu_no,表示学号(5位序号),每年的新生都从00001开始;
  • 现有表studentinfo学生信息表包含字段stuid,name,sex,birthday,其中约束条件有studi为主键,非空,name非空,表里有数据6条用于测试。在sql plus中输入Create table studentinfo1as SELECT * from s
  • oracle的簇与簇

    2018-08-15 18:54:42
    簇由一组共享多个数据块的多个组成,它将这些的相关行一起存储...其中,student存储学生信息,需要使用SID字段(存储学生ID);achievement存储学生成绩信息,也需要使用SID字段。也就是说,student和achie...
  • 学生信息表自增字段的使用--目录前言一、MySQL中使用自增字段二、SqlServer中使用自增字段三、Oracle中使用自增字段总结 前言 我们在设计数据表时,使用自动增长字段可以简化子弹数据的生成,在开发实践中,经常将...
  • 一、范围分区 范围分区是按照分区列值的范围来对表进行分区的。...---创建一个分区,将学生信息根据其出生日期进行分区--- CREATE TABLE student_range( sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(1
  • oracle 10g基础操作

    2009-11-04 21:48:00
    1创建新表 1.1从查询到的表创建表 create table temp as select stuName,stuNo,stuSex from stuInfo where stuAge>... 1.2创建新表 /*学生信息表*/ create table stuInfo( stuName varchar2(10) , stuNo varchar
  • oracle常用操作

    2010-12-22 15:41:42
    1.首先当然是创建表 语法格式 [quote] ...建立学生信息表,字段包括:学号、姓名、性别、出生日期、email、班级标识 [code="sql"] create table t_student( student_id number(10), ...
  • [color=blue]首先创建学生信息表studentinfo和学生成绩表testinfo。 --学生信息表 CREATE TABLE studentInfo ( stuNo CHAR(10) NOT NULL , stuName VARCHAR2(20) NOT NULL, stuSex NUMBER(1), ...
  • 选定某一主题,运用oracle数据库,以及相关技术方法设计和开发一个信息管理的数据库系统,实现数据库的开发应用以及日常管理维护等基本功能。 具体要求如下: (1)选定某一主题,创建一个oracle数据库,对其进行...
  • 大型数据库技术oracle考查报告 作者笑西西 课题名称学生信息管理系统 班 级 学 号 姓 名 成 绩 目录 课题概述 1.1课题简介 1.2功能描述 2数据库设计及实现 2.1数据库清单 2.2创建表空间 2.3创建用户及分配权限 2.4...
  • 前面我们介绍了MySQL下单表查询的相关内容,这里我们来了解下MySQL的多表连接查询abstract.png连接查询就...我们先来建立一张学生的信息表stu_info,并向其中插入一些数据,以便于我们后面的演示--创建学生信息表...
  • Oracle数据库信息分类汇总计数

    千次阅读 2018-07-12 15:28:06
    在实际数据库数据处理中,经常需要将数据按照一定的条件归类之后计数,本文以学生成绩为例,记录具体的操作过程:1、原始数据:2、需求按照分数段将成绩分为优秀(90-100分)、良好(80-89分)、合格(60-79分)...
  • 可根据数值进行升序或者降序的排列·比如创建班级的学生信息登记,可以将学号使用序列自动生成。班级的学号都是10000~10060这个范围,每登记一个学生,序列自动增长一个。1、创建序列的命令...
  • oracle教程04 oracle中的约束和举例

    千次阅读 2018-04-11 15:53:45
    例子:主键约束--创建学生信息表 create table student( sid number(8,0), name varchar2(20), sex char(2), birthday date, address varchar2(50) ); --修改表结构,为学生信息表添加主键约束 alter table ...
  • Oracle引用完整性约束

    2021-04-06 08:34:38
    --让学生成绩表中的学号与学生信息表中的学号关联 alter table stuScore add constraint fk_studentinfo_stuId foreign key(stuId) references studentInfo(studentId); --让学生成绩表中的科目编号与科目表中的科目...
  • oracle实验报告

    2019-01-10 19:29:58
    例1 定义一个人事信息管理系统中存放职工基本信息的一张。可输入如下命令: SQL>CREATE TABLE employee (empno number(6) PRIMARY KEY, /* 职工编号 name varchar2(10) NOT NULL, /* 姓名 deptno number(2) ...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

oracle创建学生信息表