精华内容
下载资源
问答
  • MySql练习4:创建学生表和成绩表索引并查看索引.zip MySql练习4:创建学生表和成绩表索引并查看索引.zip MySql练习4:创建学生表和成绩表索引并查看索引.zip
  • mysql 创建学生表

    万次阅读 多人点赞 2018-07-31 14:31:18
    – 如果存在名为school的数据库就删除它 drop database if exists school; – 创建名为school的数据库并设置默认字符集为utf8 ...create database school default ...– 创建学院 create table tb_coll...

    – 如果存在名为school的数据库就删除它

    drop database if exists school;

    – 创建名为school的数据库并设置默认字符集为utf8

    create database school default charset utf8;

    – 切换到school数据库

    use school;

    – 创建学院表

    create table tb_college
    (
    colid int not null comment '学院编号',
    colname varchar(20) not null comment '学院名称',
    coltel varchar(20) not null comment '联系电话',
    colwebsite varchar(255) comment'网站地址',
    primary key(colid)
    
    );

    – 给学院网址加上唯一约束

    alter table tb_college add constraint uni_website unique (colwebsite);

    – 创建老师表

    create table tb_teacher 
    (
    tid int not null,
    colid int not null,
    tod int not null,
    tname varchar(4) not null,
    primary key (tid)
    
    );
    alter table tb_teacher add constraint fk_teacher_colid foreign key (colid) references tb_college (colid);

    – 创建学生表(tb_student)

    create table tb_student
    (
    stuid int not null,
    stuname varchar(4) not null,
    stusex bit default 1,
    stuaddr varchar(50),
    colid int not null comment '学院编号',
    primary key (stuid)
    );
    alter table tb_student add constraint fk_student_colid foreign key (colid) references tb_college (colid);
    insert into tb_college (colid,colname,coltel) values 
    (10, '计算机学院','028-88556678'),
    (20, '外国学院','028-88556668'),
    (30, '经济管理学院','028-88556658');

    – 插入数据

    insert into tb_student values 
    (1001,'小强',1,'四川成都',30),
    (1002,'花月',1,'四川成都',10),
    (1003,'小红',1,'四川成都',20),
    (1004,'小白',1,'四川成都',10),
    (1005,'小青',1,'四川成都',30),
    (1006,'小黑',1,'四川成都',10),
    (1007,'白龙',1,'四川成都',20),
    (1008,'小花',1,'四川成都',20),
    (1009,'白马',1,'四川成都',30),
    (1010,'冷面',1,'四川成都',30),
    (1011,'白洁',1,'四川成都',20),
    (1012,'紫薇',1,'四川成都',20),
    (1013,'杨洋',1,'四川成都',20);

    – 创建课程表

    create table tb_course
    (
    cid int not null comment '课程编号',
    cname varchar(20) not null comment '课程名称',
    ccredit int not null comment'学分',
    tid int not null,
    primary key (cid)
    
    );
    alter table tb_course add constraint fk_course_tid foreign key (tid) references tb_teacher (tid);

    – 创建学生选课表(tb_sc)

    create table tb_sc
    (
    -- 自动增减
    scid int not null auto_increment comment'选课记录号',
    stuid int not null comment'学号',
    cid int not null comment '课程编号',
    scdate datetime default now(),
    score decimal(4,1) comment'成绩',
    primary key (scid)
    
    );
    alter table tb_sc add constraint fk_sc_stuid 
    foreign key (stuid) references tb_student (stuid);
    
    alter table tb_sc add constraint fk_sc_cid
    foreign key (cid) references tb_course (cid);
    展开全文
  • 学习笔记 ·数据库创建及查询 文章目录学习笔记任务过程第步:分析需求第二步:新建数据库第三步:新建1.Grade2.Student3.subject第三步:插入数据1.Grade2....每年级的学生所学的课程学习:三...

    学习笔记

    ·数据库表的创建及查询

    任务过程

    第一步:分析需求

    每张表的 字段、类型、 约束等;

    1. 需要创建学生表—student,年级表—Grade,学科表—subject
    2. 学生表中字段有studentno ( varchar )( pk ),gradeid( int ),name ( varchar )(not null) , sex(char) ,age( int ) ,city ( varchar ) ,phone ( int )
    3. 年级表中字段有gradeid ( int ) (pk),gradename ( varchar )(unique)
    4. 学科表中字段有subjectid ( int )( pk ),subjectname ( varchar )( notnull ), statyhour ( int ),gradeid( itn )

    第二步:新建数据库

    ​ 数据库名称 java

    create database java;
    

    第三步:新建表

    1.Grade表

    create table Grade(
    	gradeid int (5) primary key,
    	gradename varchar(20) unique
    );
    

    2.Student表

    create table Student(
    	studentno varchar(10) primary key,
    	gradeid int(5) ,
    	name varchar(10) not null,
    	sex char(3) not null,
    	age int(3) not null,
    	city varchar(30) not null,
    	phone int (20) not null,
    	constraint Student_gradeid_fk foreign key(gradeid) references Grade(gradeid)
    );
    

    3.subject表

    create table subject(
    	subjectid int(3) primary key,
    	subjectname varchar(20) not null,
    	statyhour int(10) ,
    	gradeid int(3),
    	constraint subject_gradeid_fk foreign key(gradeid) references Grade(gradeid)
    );
    

    第三步:插入数据

    1.Grade表

    insert into Grade(gradeid,gradename) values(1,"java33");
    insert into Grade(gradeid,gradename) values(2,"java34");
    insert into Grade(gradeid,gradename) values(3,"java35");
    

    2.Student表

    insert into student(studentno,gradeid,name,sex,age,city,phone) values("1001",1,"王可","男",20,"北京市石景山",12312344);
    insert into student(studentno,gradeid,name,sex,age,city,phone) values("1002",1,"凌洋","女",20,"湖南省长沙",1244);
    insert into student(studentno,gradeid,name,sex,age,city,phone) values("1003",2,"杨阳","男",20,"上海市长虹区",342344);
    insert into student(studentno,gradeid,name,sex,age,city,phone) values("1004",2,"姜北","男",20,"河北省邯郸市",876554);
    insert into student(studentno,gradeid,name,sex,age,city,phone) values("1005",3,"张三","女",20,"山东省济南市",234344);
    insert into student(studentno,gradeid,name,sex,age,city,phone) values("1006",3,"王五","男",20,"湖州德清",7895674);
    

    3.subject表

    insert into subject(subjectid,subjectname,statyhour,gradeid)values(1,"Javase",40,3);
    insert into subject(subjectid,subjectname,statyhour,gradeid)values(2,"HTML和CSS网页技术",60,2);
    insert into subject(subjectid,subjectname,statyhour,gradeid)values(3,"mysql",70,1);
    

    第四步:查询测试

    1.查询学号为1001的学生所有信息

    select * from student where studentno="1003";
    

    在这里插入图片描述

    2.根据班级名称查询每个班级有哪些学生

    select gradename,name from Grade left outer join Student on Grade.gradeid=Student.gradeid;
    

    在这里插入图片描述

    3.根据 学生学号 查询学了哪些课程

    select studentno,name,gradename from Student inner join Grade on Grade.gradeid=Student.gradeid where studentno=1002; 
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-31qsIFzn-1575379512201)(1004.png)]
    在这里插入图片描述

    4.每个年级的学生所学的课程

    select Grade.gradename,Student.name, subject.subjectname from 
    	Grade inner join Student on Grade.gradeid = Student.gradeid 
    	inner join subject on Grade.gradeid=subject.gradeid;
    

    在这里插入图片描述

    在这里插入图片描述

    学习

    一:三范式

    解释: 
    1NF:原子性 字段不可再分,否则就不是关系数据库; ------------字段不可分; 
    2NF:唯一性 要求数据库表中的每个实例或行必须可以被惟一的区分; -----有主键,非主键字段依赖主键,不能部分依赖;
    3NF:每列都与主键有直接关系,不存在传递依赖; -------非主键字段不能相互依赖; 
    

    二:主键、外键和索引的区别

    定义:
    主键:唯一标识一条记录,不能有重复,不允许为空。
    外键:表的外键是另一表的主键,外键是可以有重复的,可以是空值。
    索引:该字段没有重复值,但可以有一个空值。
    
    作用:
    主键:用来保证数据完整性
    外键:用来和其他表建立联系,用于保持数据的一致性。
    索引:用来提高查询排序的速度
    
    个数:
    主键:主键只能有一个。
    外键:一个表可以有多个外键。
    索引:一个表可以有多个唯一索引。
    
     -- 外键约束
      constraint A表_id字段_fk foreign key(id字段) references B表(id字段);
    如:
    constraint subject_gradeid_fk foreign key(gradeid) references Grade(gradeid);
    subject表中的gradeid 是 Grade表中的主键,所以gradeid是subject的外键。
    

    复习

      1. 建库

        create database practice; – 表示创建名字为practice的数据库
        drop database practice; – 表示删除名字为practice的数据库

      2. 建表

        create table 表名 (
        字段名1 数据类型,
        字段名2 数据类型,
        字段名3 数据类型,
        … …
        );

      3. 向表格中增加字段

        alter table 表名 add 字段名 数据类型;

      4. 实现表格中字段的改变

        alter table 表名 change 旧字段名 新字段名 数据类型;

      5. 实现表格中字段的删除

        alter table 表名 drop 字段名;

      6. 实现表格名称的重命名

        alter table 表名 rename to 新的表名;

      7. 新增数据

        insert into 表名 [(字段名1, 字段名2, …)] values (值1, 值2, …);

      8. 更改数据

        update 表名 set 字段名1 = 值1 [where 条件];

      9. 删除数据

        delete from 表名 [where 条件];

      10. 基本查询
        select 字段名1, 字段名2, … from 表名;

      11. select [distinct] 字段名1 [as 别名1], 字段名2 [as 别名2], … from 表名
        [where 查询条件]
        [group by 字段名]
        [having 条件]
        [order by 字段名1 asc或desc];

        [distinct]--------去重

        [as …]---------别名

        [group]--------分组查询

        [having 条件]-------------分组后过滤
        [order by 字段名1 asc或desc];------------字段排序

      12. between… and …、

      13. 按照条件进行模糊查询 …where first_name like ‘%拉’;

      14. 内连接:

        select [表名1.]字段名1, [表名2.]字段名2, … from 表名1 inner join 表名2 on 连接条件;

      15. 左外连接:

        select [表名1.]字段名1, [表名2.]字段名2, … from 表名1 left outer join 表名2 on 连接条件;

      16. 右外链接:

        ​ select [表名1.]字段名1, [表名2.]字段名2, … from 表名1 right outer join 表名2 on 连接条件;

      17. 分页查询

       select 字段名1 [as 别名1], 字段名2 [as 别名2], ... from 表名    limit 初始位置(下标默认从0开始), 记录的条数;
      


    join 表名2 on 连接条件;

    1. 右外链接:

      ​ select [表名1.]字段名1, [表名2.]字段名2, … from 表名1 right outer join 表名2 on 连接条件;

    2. 分页查询

       select 字段名1 [as 别名1], 字段名2 [as 别名2], ... from 表名    limit 初始位置(下标默认从0开始), 记录的条数;
    


    展开全文
  • DROP TABLE IF EXISTS `db_school`.`Student`; create table Student ( Sno varchar(20), Sname varchar(50), primary key (Sno) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `db_school`.`...

    https://blog.csdn.net/Yan456jie/article/details/52557140 

    DROP TABLE IF EXISTS `db_school`.`Student`;
    create table Student
    (
    	Sno varchar(20),
    	Sname varchar(50),	
    	primary key (Sno)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
    DROP TABLE IF EXISTS `db_school`.`Course`;
    create table Course
    (
    	Cno varchar(20),
    	Cname varchar(50),	
    	Tno varchar(20),
    	primary key (Cno)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
    DROP TABLE IF EXISTS `db_school`.`SC`;
    create table SC
    (
    	Sno varchar(20),
    	Cno varchar(20),	
    	score int,
    	primary key (Sno,Cno)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
    DROP TABLE IF EXISTS `db_school`.`Teacher`;
    create table Teacher
    (
    	Tno varchar(20),
    	Tname varchar(50),	
    	primary key (Tno)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
     
    INSERT INTO `Student`(Sno,Sname) VALUES ('001','陈一');
    INSERT INTO `Student`(Sno,Sname) VALUES ('002','郭二');
    INSERT INTO `Student`(Sno,Sname) VALUES ('003','张三');
    INSERT INTO `Student`(Sno,Sname) VALUES ('004','李四');
    INSERT INTO `Student`(Sno,Sname) VALUES ('005','王五');
     
     
    INSERT INTO `Teacher`(Tno,Tname) VALUES ('001','张老师');
    INSERT INTO `Teacher`(Tno,Tname) VALUES ('002','王老师');
    INSERT INTO `Teacher`(Tno,Tname) VALUES ('003','钱老师');
    INSERT INTO `Teacher`(Tno,Tname) VALUES ('004','刘老师');
    INSERT INTO `Teacher`(Tno,Tname) VALUES ('005','胡老师');
     
     
    INSERT INTO `Course`(Cno,Cname,Tno) VALUES ('001','语文','张老师');
    INSERT INTO `Course`(Cno,Cname,Tno) VALUES ('002','数学','王老师');
    INSERT INTO `Course`(Cno,Cname,Tno) VALUES ('003','英语','钱老师');
    INSERT INTO `Course`(Cno,Cname,Tno) VALUES ('004','物理','刘老师');
    INSERT INTO `Course`(Cno,Cname,Tno) VALUES ('005','政治','胡老师');
     
     
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('001','001',50);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('001','002',60);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('001','003',70);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('001','004',80);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('001','005',90);
     
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('002','001',90);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('002','002',80);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('002','003',70);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('002','004',60);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('002','005',50);
     
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('003','001',81);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('003','002',82);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('003','003',83);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('003','004',84);
    INSERT INTO `SC`(Sno,Cno,score) VALUES ('003','005',85);

    展开全文
  • Mysql练习3:为学生表、科目表、成绩表添加数据.zip
  • mysql 创建学生表并查询成绩

    千次阅读 2020-12-22 11:16:31
    创建表 create table `users` ( `userid` bigint (100), `username` varchar (300), `sex` varchar (6), `age` int (3), `num` bigint (100) ); 查询数据 1,查询男女各有多少总分数 SELECT sex, sum...

    创建表

    CREATE TABLE testdb.users (
      `userid` INT(20) PRIMARY KEY NOT NULL AUTO_INCREMENT,
      `username` VARCHAR(20) NOT NULL,
      `sex` CHAR (3) DEFAULT NULL,
      `age`  INT (3) DEFAULT NULL,
      `num` BIGINT (200) DEFAULT NULL
    ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

    查询表数据

    1,查询男女各有多少总分数

    SELECT sex, sum(num) FROM testdb.users GROUP BY sex;

    2, 查询每个用户的基本信息,分数在90为优秀,[80,60)为良好,小于60为不及格。

    select
    	userid ,
    	username,
    	case
    		when num >90 then '优秀'
    		when num <80
    		and num>60 then '良好'
    		else '其他'
    	end as '成绩'
    from
    	testdb.users u

     

    展开全文
  • 主键(primary key)是表(也称关系)中的一个或多个字段(也称属性),它的值用于唯一的标识表中的某一条记录(行)。 外键:foreign key (F) reference S(K) 学生-课程数据库st 学生表:Student(Sno,Sname,Ssex,...
  • MySQL创建一个简易学生成绩系统

    万次阅读 2018-07-09 15:23:02
    创建一个数据库gradesystem CREATE DATABASE gradesystem; 数据库里面放三张表 第一张学生表student:学生id(主键)、学生姓名、学生性别 sid sname gender 1 zhangsan male 2 lisi male 3...
  • 学生表以及课程、老师、成绩表的创建 -- 删除表 drop table if exists score; drop table if exists student; drop table if exists course; drop table if exists teacher; 学生表 create table student( stuNo ...
  • MySQL创建表和约束条件(四)

    千次阅读 多人点赞 2019-11-15 14:09:16
    章时,我们学习了 MySQL的数据类型, 就像Java 知道了 int,string 之后,就该学习类了, 现在,我们知道了数据类型,就该去学习 Table了。 在创建表时,一定要在 database 里面进行创建, 既先使用 use ...
  • 2,集成环境里面操作MySQL数据库创建表 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...
  • 内有四个表,有触发器,有约束,有存储过程,没有视图,全部都是自己敲的代码
  • Mysql 创建表

    千次阅读 2021-02-03 11:57:26
    创建表基本语法格式字段的数据...创建表的时候,中有字段,每一个字段有: * 字段名 * 字段数据类型 * 字段长度限制 * 字段约束 字段的数据类型 名称 含义 int 整数型(java中的int) bigint 长整型(java中的
  • 这是如何使用SQL server来 编写 数据库 的 操作方式 学习要点: SQL之-建库、建表、建约束、关系   —创建创建库之前 先进行 查看数据库中是否 已存在 次数据库 有便删除 if exists(select * from sysobjects ...
  • MYsql建立学生成绩

    千次阅读 2020-02-16 20:14:01
    mysql> show databases; mysql> create database gradesystem; mysql> use gradesystem; mysql> create table tb_class -> ( -> clid int not null comment '班级编号', -> clname ...
  • 通过java代码连接mysql数据库(JDBC),实现对数据库中表格的增删查改操作,同时增加了"注册"功能,内有java源代码和简单的PPT介绍,适用于初学数据库的人员。
  • 作为一个地理信息系统专业的学生(其实是测绘专业)来讲,能存储空间数据的数据库才是好数据库,原谅我是数据库小白的身份。 有三种方式可以设定数据库引擎: (1)修改配置文件 将安装目录下~\MySQL\mysql-5.6.31-...
  • mysql建表sql

    千次阅读 2019-09-20 14:25:33
    文章目录mysql建表mysql学生表插入数据建表,学生和idgroup byinner join mysql学生表 CREATE TABLE `courses` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增id', `student` VARCHAR(255) DEFAULT...
  • MySql创建一个删除的触发器

    千次阅读 2019-12-17 19:20:03
    使用MySqlWorkbench创建触发器的语法 DELIMITER| CREATE TRIGGER <触发器名> AFTER DELETE ON student FOR EACH ROW BEGIN ...上面是在学生表上建立一个触发器,当从学生表中删除一条记录时,会把...
  • mysq创建图书表和学生表

    千次阅读 2019-09-06 08:19:17
    #创建学生表 CREATE TABLE `t_student` ( `studentId` int not null auto_increment comment '学号', #列名为studentId,类型为int,设置自动增长,注释为‘学号’ `stu_name` varchar(16) not null comment '姓名', `...
  • SQL创建一个学生信息

    千次阅读 2017-11-12 22:01:00
    CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage SMALLINT, ...
  • – 1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 -- 1.这样就查出来了 满足 查询"01"课程比"02"课程成绩高的学生 的id select distinct sc1.s_id from score sc1, score sc2 where sc1.c_id = '01' and ...
  • MySQL创建表和添加数据

    千次阅读 多人点赞 2020-10-13 20:30:09
    .创建表 创建表 mysql> create table Student(Sno char(9) primary key,Sname char(20) not null,Ssex char(2),Sage smallint,Sdept char(20)); mysql> create table Course(Cno char(4) primary key,...
  • 内容包括学号,姓名,科目,分数,代码只在qt里面写而不用另外再在mysql里建表
  • 文章目录、 InnoDB存储引擎的空间二、 创建数据库 、 InnoDB存储引擎的空间 查看数据库的空间 利用如下命令可以查看数据库的空间。 mysql> show variables like 'InnoDB_data%'; 空间有四...
  • 1.学生表 CREATE TABLE `Student` ( `sid` int(32) NOT NULL AUTO_INCREMENT, `sname` varchar(32) DEFAULT NULL, `ssox` varchar(32) DEFAULT NULL, `sbirth` date DEFAULT NULL, PRIMARY KEY (`sid`) )
  • (1)创建表的SQL语句 create table student (  ID int primary key not null,  NAME varchar(50),  sex int,  age int,  classNO in ) 转载于:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,261
精华内容 20,504
关键字:

mysql创建一个学生表

mysql 订阅