这也是一种传文件的方式呀

/*创建学生表,学号、姓名、年龄和性别四个字段*/
create table Student (StuId varchar(5) primary key,
StuName varchar(10) not null,
StuAge int,StuSex char(1) not null) charset utf8;




/*创建教师表,教师ID和教师姓名两个字段*/
create table Teacher(
TeaId varchar(2) primary key,
TeaName varchar(10) not null)
charset utf8;


/*创建课程表,课程编号、课程名称和教师ID*/
create table Course(
CourseId varchar(2) primary key,
CourseName varchar(20) not null,
TeaId varchar(3) not null,
foreign key(TeaId) references Teacher(TeaId))
charset utf8;


/*创建学生表,学分、学生ID和课程ID*/
create table Score(StuId varchar(5) not null,
CourseId varchar(3) not null,
Score float,
foreign key(StuId) references Student(StuId),
foreign key(CourseId) references Course(CourseId))
charset utf8;


/*四个表的查询语句*/
select * from student;
select * from teacher;
select * from course;
select * from score;


/*    SQL:Structured QueryLanguage, 结构化查询语言(数据以查询为主)


      SQL分为三个部分


      DDL: Data Definition Language, 数据定义语言,用来维护存储数据的结构(数据库,表),代表指   令:create, drop, alter等。


      DML:Data Manipulation Language, 数据操作语言,用来对数据的操作(数据表中内容),代表指令:insert, delete, update等:其中DML内部又单独进行了一个分类:DQL(Data Query Language:数据查询语言,例如 select)


      DCL:Data Control Language, 数据控制语言,主要是复制权限管理(用户),代表指令:grant, revoke等。*/


/*1、写出四个表的新增数据的语句,并进行可视化添加数据,每个表至少按要求添加十条数据;
2、自己试着写一个新增表的SQL,表名monkey,字段有sex,colour和ID,都必须非空,varchar型
3、查询出学生中年龄大于16的学生总数;
4、查询出教师姓名为monkey所教授的课程
5、查询出学生姓名为fish所有课程总分
6、查询学生表,按照学分进行排序
7、查询出课程为mysql的学生平均分
8、查询出课程学生数大于5的课程名称和教学老师的编号和姓名*/

猜你喜欢

转载自blog.csdn.net/qq_41470573/article/details/80055260