精华内容
下载资源
问答
  • 四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表… 表(一)Student (学生表) 属性 数据类型 可否空 含 义 Sno varchar (20) 否 学号 Sname varchar (20) 否 学生姓名 Ssex varchar ...

    创建一个数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表…
    表(一)Student (学生表)
    属性名 数据类型 可否为空 含 义
    Sno varchar (20) 否 学号
    Sname varchar (20) 否 学生姓名
    Ssex varchar (20) 否 学生性别
    Sbirthday datetime 可 学生出生年月
    Class varchar (20) 可 学生所在班级
    表(二)Course(课程表)
    属性名 数据类型 可否为空 含 义
    Cno varchar (20) 否 课程号
    Cname varchar (20) 否 课程名称
    Tno varchar (20) 否 教工编号
    表(三)Score(成绩表)
    属性名 数据类型 可否为空 含 义
    Sno varchar (20) 否 学号
    Cno varchar (20) 否 课程号
    Degree Decimal(4,1) 可 成绩
    表(四)Teacher(教师表)
    属性名 数据类型 可否为空 含 义
    Tno varchar (20) 否 教工编号
    Tname varchar (20) 否 教工姓名
    Tsex varchar (20) 否 教工性别
    Tbirthday datetime 可 教工出生年月
    Prof varchar (20) 可 职称
    Depart varchar (20) 否 教工所在部门
    表1-2数据库中的数据
    表(一)Student
    Sno Sname Ssex Sbirthday class
    108 丘东 男 1977-09-01 95033
    105 匡明 男 1975-10-02 95031
    107 王丽 女 1976-01-23 95033
    101 李军 男 1976-02-20 95033
    109 王芳 女 1975-02-10 95031
    103 陆君 男 1974-06-03 95031
    表(二)Course
    Cno Cname Tno
    3-105 计算机导论 825
    3-245 操作系统 804
    6-166 数字电路 856
    9-888 高等数学 831
    表(三)Score
    Sno Cno Degree
    103 3-245 86
    105 3-245 75
    109 3-245 68
    103 3-105 92
    105 3-105 88
    109 3-105 76
    101 3-105 64
    107 3-105 91
    108 3-105 78
    101 6-166 85
    107 6-166 79
    108 6-166 81
    表(四)Teacher
    Tno Tname Tsex Tbirthday Prof Depart
    804 李诚 男 1958-12-02 副教授 计算机系
    856 张旭 男 1969-03-12 讲师 电子工程系
    825 王萍 女 1972-05-05 助教 计算机系
    831 刘冰 女 1977-08-14 助教 电子工程系

    
    
    /*
    CREATE DATABASE test;
    
    USE `test`;
    
    CREATE TABLE `course` (
      `Cno` VARCHAR(20) NOT NULL,
      `Cname` VARCHAR(20) NOT NULL,
      `Tno` VARCHAR(20) NOT NULL
    ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    
    INSERT  INTO `course`(`Cno`,`Cname`,`Tno`) VALUES ('3-105','计算机导论','825'),('3-245','操作系统','804'),('6-166','数字电路','856'),('9-888','高等数学','831');
    
    CREATE TABLE `score` (
      `Sno` VARCHAR(20) NOT NULL,
      `Cno` VARCHAR(20) NOT NULL,
      `Degree` DECIMAL(4,1) DEFAULT NULL
    ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    
    INSERT  INTO `score`(`Sno`,`Cno`,`Degree`) VALUES ('103','3-245','86.0'),('105','3-245','75.0'),('109','3-245','68.0'),('103','3-105','92.0'),('105','3-105','88.0'),('109','3-105','76.0'),('101','3-105','64.0'),('107','3-105','91.0'),('108','3-105','78.0'),('101','6-166','85.0'),('107','6-166','79.0'),('108','6-166','81.0');
    
    CREATE TABLE `student` (
      `Sno` VARCHAR(20) NOT NULL,
      `Sname` VARCHAR(20) NOT NULL,
      `Ssex` VARCHAR(20) NOT NULL,
      `Sbirthday` DATETIME DEFAULT NULL,
      `class` VARCHAR(20) NOT NULL
    ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    
    INSERT  INTO `student`(`Sno`,`Sname`,`Ssex`,`Sbirthday`,`class`) VALUES ('108','丘东','男','1977-09-01 00:00:00','95033'),('105','匡明','男','1975-10-02 00:00:00','95031'),('107','王丽','女','1976-01-23 00:00:00','95033'),('101','李军','男','1976-02-20 00:00:00','95033'),('109','王芳','女','1975-02-10 00:00:00','95031'),('103','陆君','男','1974-06-03 00:00:00','95031');
    
    CREATE TABLE `teacher` (
      `Tno` VARCHAR(20) NOT NULL,
      `Tname` VARCHAR(20) NOT NULL,
      `Tsex` VARCHAR(20) NOT NULL,
      `Tbirthday` DATETIME DEFAULT NULL,
      `Prof` VARCHAR(20) DEFAULT NULL,
      `Depart` VARCHAR(20) NOT NULL
    ) ENGINE=INNODB DEFAULT CHARSET=utf8;
    
    INSERT  INTO `teacher`(`Tno`,`Tname`,`Tsex`,`Tbirthday`,`Prof`,`Depart`) VALUES ('804','李诚','男','1958-12-02 00:00:00','副教授','计算机系'),('856','张旭','男','1969-03-12 00:00:00','讲师','电子工程系'),('825','王萍','女','1972-05-05 00:00:00','助教','计算机系'),('831','刘冰','女','1977-08-14 00:00:00','助教','电子工程系');
    
    
    展开全文
  • create procedure StuInfo ...新建student表中含有三个08开头学号(0801,0802,0803),正常运行肯定会出现结果 但是改成exec StuInfo @sno= '0801'就能得出正确结果 麻烦各位知道讲解一下
  • 表的创建

    2017-10-18 17:28:00
    创建一个管理系统 create database jwglxt //jwglxt...create table student //student为表名 (sno char(10) not null, //表的内容 sname char(8), ssex char(2)) 创建主键约束 Tno char(8) primary key ...

    创建一个管理系统

    create database jwglxt     //jwglxt为系统名

    创建一个表

    create table student    //student为表名

    (sno char(10) not null,    //表的内容

     sname char(8),

     ssex char(2))

    创建主键约束

    Tno char(8) primary key     //列名 字符类型 主键约束关键字

    或    constraint stud_PK primary key(Tno)    //约束关键字 约束名 主键约束关键字(列名)

    创建空/非空约束

    Tno char(10) not null       //列名 字符类型 非空约束关键字

    创建检查约束

    ssex char(2) check (ssex='男' or ssex=‘女’)      //列名 字符类型 检查约束关键字(检查内容)

    创建默认值约束

    Tdept varcher(20)  default('计算机与信息科学系')     //列名  字符类型  默认值约束关键字(内容)

    或   constraint class_df default('计算机与信息科学系')  for  Tdept   //约束关键字 约束名  默认值约束关键字(内容)for 列名

    创建唯一性约束

    sname  char(8)  unique          //列名  字符类型  唯一性约束关键字

    或     constraint  stud_un  unique(sname)     //约束关键字  约束名  唯一性约束关键字(列名)

    创建外键约束

    foreign  key  (sno)  references  student (sno)        //外键约束关键字  列名  references  表名  列名

    或   constrraint  sc_student_fk  foreign  key  (sno)  references  student (sno)

    对计算列使用表达式

    yfgz  as  jbgz+gwjt          //应发工资=基本工资+岗位津贴

     

    转载于:https://www.cnblogs.com/gly1120/p/7687840.html

    展开全文
  • 版权声明:本文CSDN博主「timel」原创文章 1. 创建数据库 database:数据库 创建数据库:create database database_name; (create 创建+database 数据库 + 要创建的数据库名字 进入数据库:use database_name;...
  • 链表的创建与打印

    千次阅读 2019-08-01 17:41:50
    链表 链表的创建与打印 #include<stdio.h> #include<stdlib.h> typedef struct student{ char name[8];... struct student *next;... //将struct student 结构类型定义类型NODE ...
    • 链表
      链表的创建与打印
    #include<stdio.h>
    #include<stdlib.h>
    typedef struct student{
    	char name[8];
    	char num[10];
    	int score;
    	struct student *next;
    }NODE;       //将struct student 结构类型定义为新的类型名NODE 
    				//(我得理解是,链表是一种特殊的结构,就是形如 NODE 一样的结构体,所以用NODE表示这种特殊的结构) 
    int main()
    {
    	 
    	NODE *head;      //变量声明,定义 一个NODE结构类型的指针变量head 
    	NODE *creat();   // creat函数原型申明 ,返回值类型为NODE结构指针 (该函数实现链表的创建) 
    	void display(NODE*); // display 函数原型申明,形参为NODE结构指针,返回值为空 (该函数实现链表的打印) 
    	
    	head=creat();     //创建链表 
    	display(head);    //打印链表 
    	return 0;	
    } 
    
    //定义函数
    
    NODE *creat()    
    {
    	NODE *head, *p, *s;   //声明三个NODE类型的指针 ,head头指针,p可以看作尾指针,s可以看作节点指针 
    	int key=1,n;          //n表示链表的节点个数 
    	char k[3],grad[3];    // 
    	
    	head=(NODE*)malloc(sizeof(NODE));  //给头指针动态分配内存地址 
    	p=head;                            // 
    	while(key)
    	{
    		printf("\nEnter serial number:");
    		gets(k);
    		n=atoi(k);  //类型转换成int,给n赋值 
    		if(n!=0)
    		{
    			s=(NODE*)malloc(sizeof(NODE));  //给节点指针动态分配内存地址 
    			printf("\nEnter name %d:",n);
    			gets(s->name);                //给数据段赋值 
    			printf("\nEnter num %d:",n);
    			gets(s->num);
    			printf("\nEnter grad %d:",n);
    			gets(grad);
    			s->score=atoi(grad);
    			p->next=s;    //尾指针next指向节点的首地址 
    			p=s;   // 新节点s成为新的尾指针 
    		}
    		else
    		key=0;
    	}
    	head=head->next;   //head只保留指针段的地址 
    	p->next=NULL;  // 末尾指针指向空地址 
    	return(head);
     } 
     //链表打印 
     void display(NODE *head)
     {
     	NODE *p;
     	p=head;
     	printf("\nChain is:");
     	if(head!=NULL)
     		do{
     			printf("\n%s %s %d",p->name,p->num,p->score);
     			p=p->next;
    		 }while(p!=NULL);
      } 
    

    在这里插入图片描述

    • 用尾插法建立带头结点的单链表
    1. 调用malloc函数,生成一个头结点head,同时让尾指针s=head;
    2. 调用malloc函数,建立新的节点p;
    3. 给新节点的数据域data赋值,将新节点的指针域设置为空;
    4. 将新节点链接到链表的尾节点s之后,修改尾指针是s;
    5. 重复上述步骤2~4,直至输入结束标志0尾止;
    #include<stdio.h>
    #include<stdlib.h>
    typedef struct  linklist{
    	int data;
    	struct linklist *next;
    }node;                 //定义链表结构 
    
    int main()
    {
    	node *head;
    	node *creat();	
    	void display(node*);
    	head=creat();
    	display(head);
    	return 0;
    }
    
    //链表创建 
    node *creat()
    {
    	node *head,*p,*s;
    	int data;
    	printf("input a int number to start:");
    	scanf("%d",&data);
    	head=(node*)malloc(sizeof(node));
    	s=head;
    	while(data){
    		p=(node*)malloc(sizeof(node));
    		printf("input a int number to linklist:");
    		scanf("%d",&data);
    		p->data=data;
    		s->next=p;
    		s=p;				
    }
    //	head=head->next;
    	s->next=NULL;
    	return(head);
    }
    
    
    //链表打印 
     void display(node *head)
     {
     	node *p;
     	p=head->next;
     	printf("\nChain is:");
     	if(head!=NULL)
     		do{
     			printf("\n%d",p->data);
     			p=p->next;
    		 }while(p!=NULL);
      } 
    

    在这里插入图片描述

    • 用头插法建立带头结点的单链表
    1. 调用malloc函数,生成一个头结点head,将head指针域置空;
    2. 调用malloc函数,建立新的节点p;
    3. 给新节点的数据域data赋值,将新节点的指针域指向head所指的节点;
    4. 将链表头结点head的指针域修改为新节点p;
    5. 重复上述步骤2~4,直至输入结束标志0尾止;`
    #include<stdio.h>
    #include<stdlib.h>
    typedef struct  linklist{
    	int data;
    	struct linklist *next;
    }node;                 //定义链表结构 
    
    int main()
    {
    	node *head;
    	node *creat();	
    	void display(node*);
    	head=creat();
    	display(head);
    	return 0;
    }
    
    //链表创建 
    node *creat()
    {
    	node *head,*p;
    	int data;
    	printf("input a int number to linklist:");
    	scanf("%d",&data);
    	head=(node*)malloc(sizeof(node));
    	head->next=NULL;
    	while(data){
    		p=(node*)malloc(sizeof(node));
    		p->data=data;
    		p->next=head->next;
    		head->next=p;
    		printf("input a int number to linklist:");
    		scanf("%d",&data);				
    }
    	return(head);
    }
    
    
    //链表打印 
     void display(node *head)
     {
     	node *p;
     	p=head->next;
     	printf("\nChain is:");
     	if(head!=NULL)
     		do{
     			printf("\n%d",p->data);
     			p=p->next;
    		 }while(p!=NULL);
      } 
    

    在这里插入图片描述

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

    千次阅读 2017-07-05 15:26:48
    一、实验目的 1、掌握使用OEM工具创建、修改和删除 2、掌握使用SQL语句创建、修改和删除 3、掌握使用SQL语句插入、修改和删除数据 ...(1) 创建名为student(学生信息),中各列要求如下: 字段名称

    一、实验目的
    1、掌握使用OEM工具创建、修改和删除表
    2、掌握使用SQL语句创建、修改和删除表
    3、掌握使用SQL语句插入、修改和删除数据
    4、理解各种约束的作用,并能使用OEM和BQL命令为表创建各种约束
    二、实验内容
    分别使用OEM和SQL 语句完成下面内容。
    1、 创建表并添加相应约束。要求:
    (1) 创建名为student(学生信息表),表中各列要求如下:
    字段名称 字段类型 大小 说明
    sno CHAR 10 主键
    sname VARCHAR2 8
    sex CHAR 2 默认为男,只能输入男或女
    birthday DATE
    Sdept CHAR 20

    (2)创建名为course(课程信息)的表,表中各列要求如下:

    字段名称 字段类型 大小 说明
    cno CHAR 10 主键
    cname CHAR 30 唯一性
    ccredit NUMBER 3

    (3)创建名为score(学生成绩表),各列要求如下:
    字段名称 字段类型 大小 取值范围 说明
    Sno CHAR 10 数据来自学生表 主键
    Cno CHAR 10 数据来自课程表 主键
    grade NUMBER 3 0-100
    2、 增加修改和删除字段,要求
    (1) 给student表增加一个memo备注字段,类型为VARCHAR2(200)。
    (2) 将memo字段类型修改为VARCHAR2(300)。
    (3) 删除memo字段。
    3、 向表中添加数据、更新数据、删除数据,并验证约束。要求:
    (1) 使用INSERT INTO 命令向三个表中分别插入若干行数据,验证主键约束、唯一性约束以及默认值约束。
    (2) 使用update命令更新数据,验证外键约束。
    (3) 使用delete命令删除数据
    4、 删除表要求
    (1) 使用OEM工具删除表
    (2) 利用DROP TABLE 语句删除表
    三、实验环境
    虚拟机下的windows,ORACLE 10g

    四、实验步骤
    1、(1)创建student表
    使用OEM工具:
    这里写图片描述
    使用SQL语句创建:
    这里写图片描述
    (2)创建course表
    这里写图片描述
    (4) 创建score表
    这里写图片描述
    2、增加、修改和删除字段
    (1) 给student表增加一个memo备注字段,类型为VARCHAR2(200)。
    这里写图片描述
    (2) 将memo字段类型修改为VARCHAR2(300)。
    这里写图片描述
    (3) 删除memo字段。
    这里写图片描述
    3、向表中添加数据、更新数据、删除数据,并验证约束。要求:
    (1)使用INSERT INTO 命令向三个表中分别插入若干行数据,验证主键约束、唯一性约束以及默认值约束。

    这里写图片描述
    这里写图片描述
    (2) 使用update命令更新数据,验证外键约束。
    这里写图片描述
    (3) 使用delete命令删除数据
    这里写图片描述
    4、删除表要求
    (1)使用OEM工具删除表
    (2)利用DROP TABLE 语句删除表
    这里写图片描述
    五、总结
    部分sql*plus下的代码:
    create table student(
    sno CHAR(10),
    sname VARCHAR(8),
    sex CHAR(2) DEFAULT’男’,
    brithday DATE,
    sdept CHAR(20),
    PRIMARY KEY(sno));

    create table course
    (cno char(10),
    cname char(30) unique,
    ccredit NUMBER(3),
    PRIMARY KEY(cno));

    create table score
    (sno char(10),
    cno char(10),
    grade NUMBER(3) check(grade>0 AND grade<100),
    FOREIGN KEY(sno) REFERENCES student(sno),
    FOREIGN KEY(cno) REFERENCES course(cno),
    primary key(sno,cno));

    alter table student
    add memo varchar2(200);

    展开全文
  • 一、创建表createtable表名(字段1类型1...例:创建student表,设,所有字段不能空。CREATETABLEstudent(idint(4)NOTNULLPRIMARYKEYAUTO_INCREMENT,namechar(20)NOTNULL,agetinyint(2)NOTNULLDEFAULT‘0‘,dep...
  • 一、涉及内容  1.掌握使用OEM工具创建、修改和删除。  2.掌握使用SQL语句创建、修改和删除。  3.... 4.理解各种约束作用,并能够使用OEM工具和SQL命令为创建各种约束。... (1)创建名为student...
  • SQL创建数据

    2020-07-10 16:29:34
    一、创建数据创建数据前,使用以下语法指定在哪个数据库进行操作: USE database_name; 然后创建新数据: ...例如创建一个名为student的数据,包含的字段有id、name、gender: CREATE TABLE student (i
  • 四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 表1-1数据库的表结构 表(一)Student (学生表) 字段 数据类型 ...
  • HBase 使用 creat 命令来创建表,创建表时需要指明表名和列族名,如创建上表中的学生信息表 Student 的命令如下:这条命令仓建了名为 Student 的表,表中包含两个列族,分别为 Stulnfo 和 Grades。注意在 HBas...
  • /*创建名为student*/ use itcase;/*使用数据库*/ create TABLE tb_grade/*创建名为tb_gradea数据*/ ( id INT(11),/*举例*/ name VARCHER(20), grade FLOAT ); show tables;/*验证数据库是否创建成功*/ show ...
  • 1、 创建表的基本语句:create table 表名(字段 类型,字段 类型,字段 类型....) 创建学生:学号,姓名,性别,年龄,qq号,邮箱。 create table student( snum number(10),---...
  • 选择主键原则: 最少性 尽量选择使用单个键作为主键 稳定性 尽量选择数值更新少列作为主键 ...SID number(2) constraint PK_SID primary key,--指定该列为主键列,并指定主键名为PK_SID SName varc...
  • 1、创建一个名为courses的表;表中有student和class列。 create table courses ( student varchar(10), class varchar(10) )char...
  • 一、创建表 创建表前先使用use 数据库进入某一个数据库,创建表语句格式如下: create table 名称 ( 列名1 列数据类型 [约束], 列名2 列数据类型 [约束], ...比如创建一个名称为student...
  • 创建表: 基本语句:creat table 表名 (字段 类型,字段 类型,.......) 创建学生: create table student( snum number(10), ... sal number(6, 2),--指定工资整数位6,小数位...
  • Impala创建/显示信息

    千次阅读 2017-10-20 15:04:28
    1、使用impala shell创建表,基本语法如下:CREATE TABLE IF NOT EXISTS database_name.table_name( ...在my_db中创建一个名为student的表:CREATE TABLE IF NOT EXISTS my_db.student(name STRING,
  • 以下代码可以创建一个名字为student的数据 create table student( id number(3) primary key not null, name varchar2(5), jointime date default sysdate ); 以下代码可以创建一个名字为exam的数据,其中...
  • 文章目录一.创建数据二.查看结构三.修改数据 ... //使用名为student的数据库 CREATE TABLE asus( id int auto_increment primary key, user varchar(30) not null, password varchar(30) not nul..
  • 然后来创建一个名为csdb的数据库create database csdb;每次语句结束后面都要加上 ; 以示结束进行语句执行show ...然后创建一个名字为 student的表 表结构为 id name age 三个作为演示教学create table stude...
  • //新建一个名为cc,密码为ccpassword用户 grant resource, connect to cc; //前一句话为授权,后一句话为以cc为身份连接数据库 CREATE TABLE Student (Sno varchar2(17) primary key, Sn
  • 一、设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...表1-1数据库的表结构表(一)Student(学生表)属性数据类型可否空含义SnoChar(3)否学号(...
  • 一、创建表createtable表名( 字段1类型1, .... 字段n类型n ...例:创建student表,设,所有字段不能空。CREATETABLEstudent( idint(4)NOTNULLPRIMARYKEYAUTO_INCREMENT, namechar(20)NOTNULL,...
  • SQlite在已创建的表中插入一列

    万次阅读 2014-09-25 13:13:41
    ALTER TABLE table-name ADD COLUMN column-name column-type 例如在student表中添加一列名为name,类型为varchar: alter table student add column name varchar;
  • 然后一个名为student3的表就被建立,并且有两个parameters: id 和 name。其数据类型和student表一样,且student表中每一行的数据也被拷贝到student3中。可以用 show tables 和 select * from student
  • 创建表Create Table

    2007-11-15 16:37:03
    创建名为mydatabase的数据库中结构如下的表student_info 编号 字段名称 字段类型 字段宽度 说明 是否空 1 studentno int 4 ...
  • 一、 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...表1-1数据库的表结构表(一)Student (学生表)属性数据类型可否空含 义SnoChar(3)否学号(...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 409
精华内容 163
关键字:

创建名为student的表