精华内容
下载资源
问答
  • 数据库怎么创建学生信息表
    千次阅读
    2021-02-11 23:16:35

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。

    数据库创建学生信息表的方法是:

    1、新建表:单击数据库“studentDb”前图标,然后右键“表”文件包,单击“新建表”选项,进入“新建表”窗口。

    2、设定表标识字段id:填写第一个列名“id”,设定数据类型为“int”,同时在“列属性”位置中“标识规范”中设定“是标识”的值为“是”。

    3、设定表其它字段:依次填写字段学号stuNumber(varchar(50),不为空)、姓名stuName(varchar(50),可为空)、性别stuXb(varchar(50),可为空)、年龄stuAge(int,可为空)、出生日期stuBirth(datetime,可为空)。

    4、单击表的右上角“  ×   ”图标,进入“保存对以下各项的更改吗”对话框。

    5、单击“是”,进入“选择名称”对话框,填写表名为“student”。特别强调:表名不能采用常见的关键词(如for、name、where、to等)命名。

    6、单击“确定”,学生个人信息student表创建完成。

    7、单击数据库“studentDb”前面“×”图标,然后单击“表”前面的“”图标,右键“student”表,单击“打开表”选项,即可向表中填入数据,注意:id字段值自动填入,不能手填。

    8、单击student表的右上角“× ”图标,关闭表同时自动保存学生个人信息。

    更多相关内容
  • 大数据hadoop学习【10】-----根据关系型数据库表,使用HBase Shell设计并创建适宜的HBase数据表目录一、Hbase关系数据库表1、学生信息表2、课程信息表3、选课信息表二、对Hbase关系数据库表进行分析1、规划思路2、...


    每一种数据库的学习,都要学会怎么样对关系数据库表进行联系创建,当然,Hbase数据库也一样。但是Hbase数据库也有不同的地方,那就是HBase数据库是建立在列的基础上建立的关系,其他关系型数据库基本都是建立在行上面建立的关系,这就是不同的地方,加入给大家几张有关系的表,让我们建立起他们的联系,这时候就需要我们对表进行规划了,然后创建出他们的关系,本次博客,林君学长主要带大家了解如何通过Hbase Shell命令,进行关系数据库表的创建

    • 操作系统:ubuntuKylin-16.04
    • hadoop版本:hadoop-2.7.7
    • hbase版本:hbase-1.4.13

    一、Hbase关系数据库表

    题目:根据以下关系型数据库表,使用HBase Shell设计并创建适宜的HBase数据表

    1、学生信息表

    学号(S_No)姓名(S_Name)性别(S_Sex)年龄(S_Age)
    2015001ZhangSanmale23
    2015002Maryfemale22
    2015003LiSimale24

    2、课程信息表

    课程号(C_No)课程名(C_Name)学分(C_Credit)
    123001Math2.0
    123002Computer Science5.0
    123003English3.0

    3、选课信息表

    学号(SC_Sno)课程号(SC_Cno)成绩(SC_Score)
    201500112300186
    201500112300369
    201500212300277
    201500212300399
    201500312300198
    201500312300295

    二、对Hbase关系数据库表进行分析

    对于上面的学生信息以及学生选课信息,关系数据库表已经给大家给出,那么我们如何进行关系模拟来将学生和课程产生关系,使得我们在查询学生的时候,能够自动的也他选择的课程也一并显示出现,这就需要我们构建!在很多时候,不是一看到表就直接进行创建,然后进行联系,Hbase关系型数据库和其他数据库不一样,所以需要大家进行关系表的规划,自由明白他们之间的关系,我们才能创建出合适这个关系的表格!

    1、规划思路

    1)、上面我们可以看出,学生的选课直接和学生信息和课程信息有关,而直接相关的就是学生学号课程号,第三章选课表也就是根据学生信息和课程信息的综合而来,学号和课程号是直接的关系纽带!

    2、规划结果

    1)、通过以上关系,那么我们可以进行综合,直接将学生信息和他选择的课程信息进行综合,进而联系在一起,形成下面的综合关系表;将学生信息表、课程信息表、选课信息表综合在一起,然后进行建表的规划:
    在这里插入图片描述

    3、结果分析

    1)、通过上面的表格规划,那么我们就可以来进行建表,建表的思路就和上面的表格思路一样,我们需要建立的表格就是学生选课信息表,从中不仅可以查询学生信息,更可以查询课程信息,以及每个学生选课的成绩!
    2)、所有的关系整个为一个学生信息资源表,studentInformation,该表中包含三个列族名:学习信息、数学选课信息、计算机选课信息、英选课信息,而每个列族名下面包括几个子列名,例如:
    学生信息的子列是:学生学号、学生姓名、性别、年龄
    选课信息的子列是:课程号、课程名、学分、成绩
    由此,我们便可以通过以上关系进行建表了!

    三、通过Shell命令创建Hbase关系数据表

    1、终端运行hbase数据库,并进入hbase的shell界面

    1)、运行SSH

    ssh localhost
    

    在这里插入图片描述
    2)、运行hadoop

    start-dfs.sh
    

    在这里插入图片描述
    3)、运行hbase

    start-hbase.sh
    

    在这里插入图片描述
    4)、查看是否成功启动

    jps
    

    在这里插入图片描述
    出现以上7个节点,则表明hbase成功启动!前提是hbase和hadoop是进行的伪分布配置哦!

    2、创建综合关系表

    1)、创建综合关系表

    create 'studentInformation','Student','Math','ComputerScience','English'
    

    在这里插入图片描述
    上图可以看到,综合关系表我们已经创建成功,接下来,我们需要进行的就是写入相关数据啦!

    3、添加学生信息

    1)、添加学号为2015001的学生信息,学号作为行键

    put 'studentInformation','2015001','Student:S_No','2015001'
    put 'studentInformation','2015001','Student:S_Name','ZhangSan'
    put 'studentInformation','2015001','Student:S_Sex','male'
    put 'studentInformation','2015001','Student:S_Age','23'
    

    在这里插入图片描述
    2)、添加学号为2015002的学生信息,学号作为行键

    put 'studentInformation','2015002','Student:S_No','2015002'
    put 'studentInformation','2015002','Student:S_Name','Mary'
    put 'studentInformation','2015002','Student:S_Sex','female'
    put 'studentInformation','2015002','Student:S_Age','22'
    

    在这里插入图片描述
    3)、添加学号为2015003的学生信息,学号作为行键

    put 'studentInformation','2015003','Student:S_No','2015003'
    put 'studentInformation','2015003','Student:S_Name','LiSi'
    put 'studentInformation','2015003','Student:S_Sex','male'
    put 'studentInformation','2015003','Student:S_Age','24'
    

    在这里插入图片描述

    4、添加学生选择课程的基本信息

    1)、添加学号为:2015001学生的选课信息

    由上面总结的综合关系表可以看出,学号为2015001的同学选择了数学和英语课程,因此,我们需要添加的也就是这两门课程的信息

    ①.添加该同学选择的数学课程的基本信息

    put 'studentInformation','2015001','Math:C_No','123001'
    put 'studentInformation','2015001','Math:C_Name','Math'
    put 'studentInformation','2015001','Math:C_Credit','2.0'
    

    在这里插入图片描述
    ②.添加该同学选择的英语课程的基本信息

    put 'studentInformation','2015001','English:C_No','123002'
    put 'studentInformation','2015001','English:C_Name','English'
    put 'studentInformation','2015001','English:C_Credit','3.0'
    

    在这里插入图片描述
    2)、添加学号为:2015002学生的选课信息

    由上面总结的综合关系表可以看出,学号为2015002的同学选择了英语和计算机科学课程,因此,我们需要添加的也就是这两门课程的信息

    ①.添加该同学选择的英语课程的基本信息

    put 'studentInformation','2015002','English:C_No','123002'
    put 'studentInformation','2015002','English:C_Name','English'
    put 'studentInformation','2015002','English:C_Credit','3.0'
    

    在这里插入图片描述
    ②.添加该同学选择的计算机科学课程的基本信息

    put 'studentInformation','2015002','ComputerScience:C_No','123003'
    put 'studentInformation','2015002','ComputerScience:C_Name','ComputerScience'
    put 'studentInformation','2015002','ComputerScience:C_Credit','5.0'
    

    在这里插入图片描述
    3)、添加学号为:2015003学生的选课信息

    由上面总结的综合关系表可以看出,学号为2015003的同学选择了数学和计算机科学课程,因此,我们需要添加的也就是这两门课程的信息

    ①.添加该同学选择的数学课程的基本信息

    put 'studentInformation','2015003','Math:C_No','123001'
    put 'studentInformation','2015003','Math:C_Name','Math'
    put 'studentInformation','2015003','Math:C_Credit','2.0'
    

    在这里插入图片描述
    ②.添加该同学选择的计算机科学课程的基本信息

    put 'studentInformation','2015003','ComputerScience:C_No','123003'
    put 'studentInformation','2015003','ComputerScience:C_Name','ComputerScience'
    put 'studentInformation','2015003','ComputerScience:C_Credit','5.0'
    

    在这里插入图片描述
    现在我们学生所选择课程的基本信息我们已经添加完成,接下来当然是添加的学生所选择课程的成绩啦!

    5、添加学生所选课程的成绩

    1)、添加学号为:2015001学生所选课的成绩

    学号为2015001的同学选择了数学和英语课程,所以他只有这两门课程会有成绩

    put 'studentInformation','2015001','Math:SC_Score','86'
    put 'studentInformation','2015001','English:SC_Score','69'
    

    在这里插入图片描述
    2)、添加学号为:2015002学生所选课的成绩

    学号为2015002的同学选择了英语和计算机科学课程,所以他只有这两门课程会有成绩

    put 'studentInformation','2015002','English:SC_Score','77'
    put 'studentInformation','2015002','ComputerScience:SC_Score','99'
    

    在这里插入图片描述
    3)、添加学号为:2015003学生所选课的成绩

    学号为2015003的同学选择了数学和计算机科学课程,所以他只有这两门课程会有成绩

    put 'studentInformation','2015003','Math:SC_Score','98'
    put 'studentInformation','2015003','ComputerScience:SC_Score','95'
    

    在这里插入图片描述

    6、学生选课信息查询

    1)、查询学号为:2015001同学的学生信息及选课信息和所得的成绩

    get 'studentInformation','2015001'
    

    在这里插入图片描述

    从查询的结果可以看出该同学的基本信息,和选择了两门课程:英语、数学;分别的成绩为:69、86

    2)、查询学号为:2015002同学的学生信息及选课信息和所得的成绩

    get 'studentInformation','2015002'
    

    在这里插入图片描述

    从查询的结果可以看出该同学的基本信息,和选择了两门课程:英语、计算机科学;分别的成绩为:77、99

    3)、查询学号为:2015003同学的学生信息及选课信息和所得的成绩

    get 'studentInformation','2015003'
    

    在这里插入图片描述

    从查询的结果可以看出该同学的基本信息,和选择了两门课程:数学、计算机科学;分别的成绩为:98、95!

    7、关系Hbase数据库,结束该实验

    exit
    stop-hbase.sh
    stop-dfs.sh
    exit
    

    在这里插入图片描述
    由上面的添加数据的操作过程,我们可以知道,通过hbase的shell命令进行数据库表中数据的添加是一个非常痛苦的过程、因为只能一列一列的添加,而且还只能添加一列中一个数据,也就是以单元格为单位,一个一个单元格的添加! 啊,无情!

    四、通过JAVA编程,实现学生选课信息表的创建及相关操作

    上面我们也可以知道,通过HBase shell命令进行数据的数据不仅麻烦、而且费时,因此,在现实生活中一般是通过JAVA编程语言来实现对表的创建以及表中数据的操作,接下来,林君学长就带大家了解如何通过java语言实现对刚刚创建的表中数据的操作吧!

    1、创建对Hbase数据库的实现功能类和菜单类

    1)、这里就不给大家介绍怎么创建了,直接看林君学长的截图吧!
    在这里插入图片描述
    创建比较简单,可以根据上面的项目目录进行创建哦
    2)、连接和关闭Hbase数据库的JAVA代码,在功能类里面哦!

    //建立连接
        public static void init(){
            configuration  = HBaseConfiguration.create();
            configuration.set("hbase.rootdir","hdfs://localhost:9000/hbase");
            try{
                connection = ConnectionFactory.createConnection(configuration);
                admin = connection.getAdmin();
            }catch (IOException e){
                e.printStackTrace();
            }
        }
        //关闭连接
        public static void close(){
            try{
                if(admin != null){
                    admin.close();
                }
                if(null != connection){
                    connection.close();
                }
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    

    JAVA程序命令就是通过以上建立连接和关闭连接来进行访问的哦,这是开启JAVA访问的第一步,也是必须的一步,每一步操作命令都必须先与Hbase数据库建立连接,然后再关闭连接

    2、编写创建学生信息表的方法

    1)、要求:createTable(String tableName, String[] fields)

    创建表,参数tableName为表的名称,字符串数组fields为存储记录各个域名称的数组。要求当HBase已经存在名为tableName的表的时候,先删除原有的表,然后再创建新的表。

    2)、java程序代码:

        public void createTable(String myTableName,String[] colFamily) throws IOException {
        	@SuppressWarnings("resource")
    		Scanner in = new Scanner(System.in);
            init();
            TableName tableName = TableName.valueOf(myTableName);
            if(admin.tableExists(tableName)){
                System.out.println("该表已经存在!");
                System.out.println("是否删除该表重新创建?");
                System.out.println("1、是");
                System.out.println("2、否");
                System.out.print("请输入你的选择:");
                int a=in.nextInt();
                switch(a){
                case 1:if (admin.tableExists(tableName)) {
                    		admin.disableTable(tableName);
                    		admin.deleteTable(tableName);
                    		System.out.println("表:"+tableName+"已成功删除");
                		}
                	   HTableDescriptor hTableDescriptor = new HTableDescriptor(tableName);
                	   for(String str:colFamily){
                		  HColumnDescriptor hColumnDescriptor = new HColumnDescriptor(str);
                		  hTableDescriptor.addFamily(hColumnDescriptor);
                	    }
                	   admin.createTable(hTableDescriptor);
                	   System.out.println("表创建成功!");break;
                case 2:break;
                }
            }else {
                HTableDescriptor hTableDescriptor = new HTableDescriptor(tableName);
                for(String str:colFamily){
                    HColumnDescriptor hColumnDescriptor = new HColumnDescriptor(str);
                    hTableDescriptor.addFamily(hColumnDescriptor);
                }
                admin.createTable(hTableDescriptor);
                System.out.println("表创建成功!");
            }
            close();
        }
    

    3)、运行截图:
    在菜单函数中调用功能类中的上面的这个方法,进行学生Zhangsan选课信息表的创建:

    createTable("StudentScore",new String[]{"student","Math","ComputerScience","English"})
    

    在这里插入图片描述
    再次创建,提示该表已经存在:
    在这里插入图片描述

    3、编写添加学生选课信息的方法

    1)、要求:addRecord(String tableName, String row, String[] fields, String[] values)

    向表tableName、行row(用S_Name表示)和字符串数组files指定的单元格中添加对应的数据values。其中fields中每个元素如果对应的列族下还有相应的列限定符的话,用“columnFamily:column”表示。例如,同时向“Math”、“ComputerScience”、“English”三列添加成绩时,字符串数组fields为{“Score:Math”,”Score:ComputerScience”,”Score:English”},数组values存储这三门课的成绩

    2)、java程序代码:

        public void addRecord(String tableName,String rowKey,String []fields,String [] values) throws IOException {
            init();
            Table table = connection.getTable(TableName.valueOf(tableName));
            for (int i = 0; i < fields.length; i++) {
             Put put = new Put(rowKey.getBytes());
             String [] cols = fields[i].split(":");
             if(cols.length==1){
            	 put.addColumn(cols[0].getBytes(), "".getBytes(), values[i].getBytes());//因为当输入的是单列族,split仅读出一个字符字符串,即cols仅有一个元素
             }
             else {
            	 put.addColumn(cols[0].getBytes(), cols[1].getBytes(), values[i].getBytes());
            }
             table.put(put);
            }
            System.out.println("数据插入成功");
            table.close();
            close();
           }
    

    3)、运行截图:
    在菜单函数中调用功能类中的上面的这个方法,进行学生Zhangsan选课信息的录入:

    addRecord("StudentScore","Zhangsan",new String[]{"student:S_No","student:S_Name","student:S_Sex","student:S_Age","Math:C_No","Math:C_Name","Math:C_Credit","Math:SC_Score","English:C_No","English:C_Name","English:C_Credit","English:SC_Score"}, new String[]{"2015001","Zhangsan","male","23","123001","Math","2.0","86","123003","English","3.0","69"})	
    

    在这里插入图片描述
    查看是否插入成功:
    在这里插入图片描述
    可以看出,张三的个人信息和选课信息已经插入成功!

    4、编写浏览学生选课信息表的方法

    1)、要求:scanColumn(String tableName, String column)

    浏览表tableName某一列的数据,如果某一行记录中该列数据不存在,则返回null。要求当参数column为某一列族名称时,如果底下有若干个列限定符,则要列出每个列限定符代表的列的数据;当参数column为某一列具体名称(例如“Score:Math”)时,只需要列出该列的数据。

    2)、java程序代码:

        public void scanColumn (String tableName,String column) throws IOException{
        	init();
        	Table table = connection.getTable(TableName.valueOf(tableName));
        	Scan scan = new Scan();
        	String [] cols = column.split(":");
        	if(cols.length==1){
        		scan.addFamily(Bytes.toBytes(column));
        		}
        	else {
        		scan.addColumn(Bytes.toBytes(cols[0]),Bytes.toBytes(cols[1]));
        		}
        	ResultScanner scanner = table.getScanner(scan);
        	for (Result result = scanner.next(); result !=null;result = scanner.next()) {
        		showCell(result);
        		}
        	table.close();
        	close();
        	}
    

    3)、运行截图:
    在菜单函数中调用功能类中的上面的这个方法,进行学生Zhangsan数学课程信息的查询:

    scanColumn("StudentScore", "Math")
    

    在这里插入图片描述
    可以看出,张三选择数学课程的所有信息已经全部列出来了哦!

    5、编写修改学生选课信息的方法

    1)、要求:modifyData(String tableName, String row, String column)

    修改表tableName,行row(可以用学生姓名S_Name表示),列column指定的单元格的数据。

    2)、java程序代码:

       public void modifyData(String tableName,String rowKey,String column,String value) throws IOException{
        	init();
        	Table table = connection.getTable(TableName.valueOf(tableName));
        	Put put = new Put(rowKey.getBytes());
        	String [] cols = column.split(":");
        	if(cols.length==1){
        		put.addColumn(column.getBytes(),"".getBytes() , value.getBytes());//qualifier:列族下的列名
        	}
        	else { 
        		put.addColumn(cols[0].getBytes(),cols[1].getBytes() , value.getBytes());//qualifier:列族下的列名
        	}
        	System.out.println("信息修改成功!");
        	table.put(put);
        	table.close();
        	close();
       }
       public void showCell(Result result){
            Cell[] cells = result.rawCells();
            for(Cell cell:cells){
                System.out.println("RowName:"+new String(CellUtil.cloneRow(cell))+" ");
                System.out.println("Timetamp:"+cell.getTimestamp()+" ");
                System.out.println("column Family:"+new String(CellUtil.cloneFamily(cell))+" ");
                System.out.println("row Name:"+new String(CellUtil.cloneQualifier(cell))+" ");
                System.out.println("value:"+new String(CellUtil.cloneValue(cell))+" ");
            }
        }
    

    3)、运行截图:
    在菜单函数中调用功能类中的上面的这个方法,进行学生Zhangsan数学成绩的修改:

    modifyData("StudentScore","Zhangsan","Math:SC_Score","89")
    

    在这里插入图片描述
    查看是否修改成功:
    在这里插入图片描述
    可以看出,已经修改成功,之前是86分,现在是89分哦!

    6、编写删除学生选课信息的方法

    1)、要求:deleteRow(String tableName, String row)

    删除表tableName中row指定的行的记录。

    2)、java程序代码:

    public void deleteRow(String tableName,String rowKey) throws IOException{
        	init();
        	Table table = connection.getTable(TableName.valueOf(tableName));
        	Delete delete = new Delete(rowKey.getBytes());
        	table.delete(delete);
        	System.out.println("删除成功!");
        	table.close();
        	close();
        }
    

    3)、运行截图:
    在菜单函数中调用功能类中的上面的这个方法,进行学生Zhangsan一行的信息的删除:

    deleteRow("StudentScore","Zhangsan")
    

    在这里插入图片描述
    查看是否删除成功:
    在这里插入图片描述
    同学张三的信息已经被全部删除了,由于只有一条信息,所以删除之后就没有信息啦!小伙伴们可以将上面三个同学的数据都添加进去哦!

    7、菜单函数

    1)、java程序代码:

    import java.io.IOException;
    import java.util.Scanner;
    import studentHbaseForJava.StudentForJava;
    public class Menu1 {
    	public static void main(String[] args) throws IOException{
    		StudentForJava h1=new StudentForJava();
    		@SuppressWarnings("resource")
    		Scanner in = new Scanner(System.in);
    		while(true){
    			System.out.println("**********************基于JAVA的Hbase数据库表及表的基本操作**********************");
    			System.out.println("1、创建学生选课表");
    			System.out.println("2、向创建的表中添加学生信息");
    			System.out.println("3、浏览创建的选课表中指定列的数据");
    			System.out.println("4、修改指定单元格的数据");
    			System.out.println("5、删除指定行的数据");
    			System.out.println("0、退出!");
    			System.out.print("请输入你的选择:");
    			int a=in.nextInt();
    			switch(a){
    			case 1: h1.createTable("StudentScore",new String[]{"student","Math","ComputerScience","English"});break;
    			case 2: h1.addRecord("StudentScore","Zhangsan",new String[]{"student:S_No","student:S_Name","student:S_Sex","student:S_Age","Math:C_No","Math:C_Name","Math:C_Credit","Math:SC_Score","English:C_No","English:C_Name","English:C_Credit","English:SC_Score"}, new String[]{"2015001","Zhangsan","male","23","123001","Math","2.0","86","123003","English","3.0","69"});break;
    			case 3: h1.scanColumn("StudentScore", "Math");break;
    			case 4: h1.modifyData("StudentScore","Zhangsan","Math:SC_Score","89");break;
    			case 5: h1.deleteRow("StudentScore","Zhangsan");break;
    			case 0: return;
    			}
    		}
    	}
    }
    

    2)、运行截图:
    在这里插入图片描述
    通过以上的关系数据库的分析步骤,林君学长就将Hbase关系数据库的分析分享给大家了,希望大家可以花时间下去消化一下,假如不是学生与课程的关系数据库变为教师与授课的关系数据库表又应该怎么分析;假如关系表不只有这个三个,而是有更过的关系表,我们又应该怎么进行分析,这都可以帮助自己加强自己的思维哦!
    对以上分析有不懂的小伙伴,记得评论区留言,林君学长看到会为大家解答的,这个学长不太冷!
    陈一月的又一天编程岁月^ _ ^

    展开全文
  • 很基础的sql语句的使用示例用SQL语句创建如下三个基本学生表(Student)、课程(Course)、学生选课表(SC),结构如下所示Student结构Create table Student ( )Course结构Create table course ( )SC结构Cno ...

    很基础的sql语句的使用示例

    用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示

    Student表结构

    995e586d1796b59ac828ade3c67ce132.png

    Create table Student ( )

    Course

    117ac2220c31e76476d0167de3f0ae02.png

    表结构

    Create table course ( )

    SC表结构

    Cno varchar(10) primary key, Cname varchar(20) not null, Ccredit int check(Sctedit>0), Semester int check(Semester>0), Period int check(Period>0)

    5ee909b1b391d94e03b5aaa5f23d2ece.png

    Sno varchar(7) primary key, Sname varchar(10) not null,

    Ssex char (2) check(Ssex=‘男’or Ssex=’女’), Sage int check(Sage between 15 and 45), Sdept varchar(20) default(‘计算机系’)

    展开全文
  • --Create DataBase Student --创建Student数据库 --go use Student --选择当前...CREATE TABLE Class --创建班级 (  Id int primary key identity(1,1), --编号  Name nvarchar(12) not null , --名称 ) go C...

    --Create DataBase Student  --创建Student数据库
    --go

    use Student  --选择当前数据库
    go

    CREATE TABLE Class  --创建班级表
    (
        Id int primary key identity(1,1),  --编号
        Name nvarchar(12) not null ,       --名称
    )
    go

    CREATE TABLE StuInfo  --创建学生信息表
    (
        StuNo nvarchar(12) primary key,  --学号(主键)
        StuName nvarchar(12) not null ,  --姓名
        StuAge int not null check(StuAge>=0 and StuAge<=100), --年龄
        Birthday datetime not null,                               --出生日期
        StuSex nchar(1) not null                              --性别 
            check(StuSex='男' or StuSex='女') default('男'),
        StuTel nvarchar(15) ,                                  --电话
        StuADDress nvarchar(50) default ('地址不详'),          --地址
        ClassId int foreign key references Class(Id),          --班级编号(外键)
    )
    Go

    CREATE TABLE Exam --创建学生成绩表
    (
        ExamNo int primary key identity(1,1),                     --编号(主键)
        StuNo nvarchar(12) foreign key references StuInfo(StuNo), --学号(外键)
        Written float check(Written>=0 and Written<=100),         --笔试成绩 
        Lab float check(Lab>=0 and Lab<=100)                      --机试成绩
    )
    Go

    /* 添加班级信息 */
    Insert Into Class(Name) Values('S2SN001')  
    Insert Into Class(Name) Values('S2SN002')
    Insert Into Class(Name) Values('S2SJ001')
    Insert Into Class(Name) Values('S2SJ002')
    Insert Into Class(Name) Values('S2SJ003')
    go


    /* 添加学员信息 */
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S001','貂蝉',34,'1983-3-4','女','13033440001',default,1)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S002','周杰伦',32,'1985-3-4','男','13033440002','广东珠海',1)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S003','西施',20,'1997-3-4','女','13033440003','江西南昌',1)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S004','张雨绮',26,'1991-3-4','女','13033440004','广东珠海',2)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S005','黄渤',33,'1984-3-4','男','13033440005','上海',2)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S006','周星驰',34,'1983-3-4','男','13033440006','广东深圳',3)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S007','赵丽颖',23,'1994-3-4','女','13033440007','广东深圳',3)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S008','杨幂',18,'1999-3-4','女','13033440008','广东珠海',4)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S009','林允',24,'1993-3-4','女','13033440009','广东中山',5)
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S010','吴亦凡',25,'1992-3-4','男','13033440010','广东中山',5)    
    Insert Into StuInfo(StuNo,StuName,StuAge,Birthday,StuSex,StuTel,StuADDress,ClassId)
        Values('S011','罗福尚',20,'1998-3-4','男','13033440010','广东中山',5)    
    go

    /* 添加成绩信息 */
    Insert Into Exam(StuNo,Written,Lab) Values('S001',54,45)
    Insert Into Exam(StuNo,Written,Lab) Values('S002',100,94)
    Insert Into Exam(StuNo,Written,Lab) Values('S003',50,93)
    Insert Into Exam(StuNo,Written,Lab) Values('S004',83,84)
    Insert Into Exam(StuNo,Written,Lab) Values('S005',81,98)
    Insert Into Exam(StuNo,Written,Lab) Values('S006',90,90)
    Insert Into Exam(StuNo,Written,Lab) Values('S007',69,86)
    Insert Into Exam(StuNo,Written,Lab) Values('S008',91,82)
    Insert Into Exam(StuNo,Written,Lab) Values('S009',97,44)
     

    展开全文
  • 要求: 自己设计学生基本信息表 具备功能:创建、清空、销毁、插入、删除、按值查找、更新某人信息、指定位置查找、遍历。 详解我是没有了,可以看这里 瞎写的,欢迎纠错 #include &lt;iostream&gt; ...
  • C语言数据结构学生成绩 顺序

    千次阅读 多人点赞 2019-04-10 22:37:37
    一个简单的顺序实现一组学生信息增,删,查,取功能。其中文件导入部分的处理花费了较多时间 代码如下: 在这里插入代码片 ```#include<stdio.h> #include<stdlib.h> #include<string.h> #...
  • mysql创建学生信息表

    千次阅读 2021-01-20 01:23:05
    mysql中,如何创建一个,并加一条数据?在一个数据库中创建一个学生表“student”,要CSS布局HTML小编今天和大家分享使用查询语句,包括以下字如果想在数据库中创建一个学生表的话。也不算复杂吧,如果是SQL SERVER,...
  • 要求:请安装Kingbase数据库软件,在数据库软件中创建一个自己名字的模式,在该模式下创建学生关系数据表、课程表、选课表。 插入一些数据,尝试查询、更新、删除 二、相关原理与知识 (完成实验所用到的相关原理...
  • 题目:实现线性表的基本操作:分别定义一个包含学生信息(学号,姓名,成绩)的顺序和链表,使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生中所有学生的相关信息; (3) 根据...
  • 数据结构线性表实现学生信息管理系统

    万次阅读 多人点赞 2019-10-22 18:52:03
    数据结构线性表实现学生信息管理系统 方法一:顺序实现 #include <stdio.h> #include <iostream> #include <stdlib.h> #include <string.h> #define MAXSIZE 1000 #define OVERFLOW -1 ...
  • 数据结构实验报告(一)学生信息管理系统

    千次阅读 多人点赞 2020-01-12 10:58:03
    大二计算机学生报告的汇总 进入计算机专业以来每天的必要工作就是写报告,按照老师的话来说,我们计算机专业的...学生信息管理系统 代码区 代码说明:此代码所运用的软件是ios系统的x-code #include <stdio.h...
  • 数据结构 创建结构体学生表 c语言

    千次阅读 2019-01-30 21:35:12
    以单链表形式创建一个学生表,并能实现相关的创建、销毁、清空、查找、插入和删除等算法。 需要定义学生表的结构体 linklist.h代码: typedef struct link_node//定义结构体,包含学生学号 语文 数学 英语...
  • 题目:创建数据表,将学生详细信息,班级信息,选课信息,课程成绩写入其中,最终通过SQL语句查询学生成绩信息 --创建学生信息表(表的数量不为1),将学生信息,课程信息,班级信息,成绩信息录入数据库, --...
  • SQL查询学生信息表中的学生记录

    万次阅读 2017-02-24 15:16:47
    在学生成绩数据库中,查询学生信息表中的学生记录。  1.打开数据库,点击“连接”。  2.右击“数据库”,选择“新建数据库”。 3.新建数据库的名称为“学生成绩”,点击“确定”。 4.打开...
  • 数据结构 顺序的应用——学生信息统计

    万次阅读 多人点赞 2016-09-18 19:09:52
    定义一个包含学生信息(学号,姓名,成绩)的的 顺序和链表,使其具有如下功能: (1) 根据指定学生个数,逐个输入学生信息; (2) 逐个显示学生中所有学生的相关信息; (3) 根据姓名进行查找,返回此学生...
  • 数据结构—单链表实现学生信息管理系统

    万次阅读 多人点赞 2019-06-19 13:50:22
    代码 main.cpp #include<iostream> using namespace std; typedef struct STU { char name[20]; char sno[20]; int age; float score; }Student; typedef struct LNode ... struct LNo...
  • 简单的学生成绩数据分析案例

    千次阅读 2021-06-23 16:30:08
    学生成绩存储在Excel文件(如9-1)中,本程序从Excel文件读取学生成绩,统计各个分数段(90分以上,8089分,7079分,60~69分,60分以下)学生人数,并用柱状图(如图9-1)展示学生成绩分布,同时计算出最高分、...
  • 在学校的教务管理中,学生信息的管理是的一非常重要的环节,学生信息管理是一个学校信息管理的核心和信息管理的基础。现在我们国家的学校的信息管理系统开始逐步实现信息化管理,但是这样的管理机制并不能完全适应...
  • 数据库学生表

    千次阅读 2021-05-10 18:45:16
    文章目录学生表建立学生表:建表过程中出现的错误:插入数据课程建立课程:插入数据选课建立选课插入数据建表过程中出现的错误:修改基本增加属性列:修改数据类型:增加约束条件:删除属性列:删除基本...
  • 设计并实现一个学生管理系统,即定义一个包含学生信息(学号,姓名,成绩)的的顺序,可以不考虑重名的情况,系统至少包含以下功能: (1)根据指定学生个数,逐个输入学生信息; (2)逐个显示学生中所有学生...
  • 建立学生信息链表

    千次阅读 2016-10-10 13:48:28
    一、原题建立学生信息链表(student.cpp)题目描述给出n个学生的姓名和年级,请建立一个学生信息的链表。并将链表中各元素依次输出。输入第一行:一个整数n 接下来n行,每行一个学生的名字和年龄。输出n行,每行包括...
  • MySQL 学生信息管理系统 表格信息

    千次阅读 2021-11-05 19:21:51
    1.创建Student数据库,创建以下数据表(表格中内容不要有中文) 登录信息表 用户名(职工号/学号) ID 密码 Pwd 职位(教师/学生)Job 联系方式Tel 1001 默认密码:123456 teacher 111111 1002 123456 ...
  • 创建一个学生信息表

    千次阅读 2019-11-05 21:07:06
    创建一个学生信息表 实现根据姓名、ID、年龄输入框的值, 1)创建对应的表格; 2)点击删除按钮,删除对应的行; 1.首先我们先写一个表格的样式。 <style> table {width: 300px;border: 1px solid gray;border...
  • 1.SQL--创建学生表和向学生表插入数据

    万次阅读 多人点赞 2019-05-16 17:08:58
    --新建学生表create table Student(Sid varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10))--向学生表添加数据insert into Student values('01','张磊','1995-02-08','男')insert into Student ...
  • 2.在学生选课数据库中创建数据表 (1)创建学生表 CREATE TABLE studentlnfo -> ( sno CHAR(8) PRIMARY KEY NOT NULL, -> sname varchar(10) NOT NULL, -> sgender CHAR(2), -> sbirth DATE, ->...
  • 使用单链表数据结构存储结构化的学生信息 一、题目描述  定义一个学生结构体,包含有:学号,姓名,成绩。输入N个学生的信息,并进行基本的链表操作。(更好的阅读体验,请在我的博客网站上阅读此文:使用单链表...
  • 分别查询学生表学生修课表中的全部数据。 –1.分别查询学生表学生修课表中的全部数据。 SELECT * FROM student–查询学生表 SELECT * FROM course–查询课程 –2.查询成绩在70到80分之间的学生的学号、课程号...
  • 实验目的 : 1 、掌握线性表的定义; 2 、掌握线性表的基本操作,如建立、查找、插入和删除等。...定义一个包含学生信息(学号,姓名,成绩)的的 ...顺序和链表,使其具有...(4) 根据指定的位置可返回相应的学生信息
  • 数据结构课程设计(学生选课管理系统)链表实现

    千次阅读 多人点赞 2020-07-03 22:47:49
    8)修改学生信息 9)删除学生信息 10)删除课程信息 … 2.代码 学生和课程结构体 讲文件里的内容读取到单链表中 将学生信息保存到结构体中 4.代码实现 还有其他的功能我就不一一展示了。 有想要源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 346,251
精华内容 138,500
关键字:

学生信息数据表