用SQL语句创建下列信息

一、创建学生基本信息管理数据库;
二、创建学生基本信息表、课程表、选课表;其中学生基本信息包括姓名,学号,出生年月等,可以允许更多的字段;课程表包括,课程编号,课程名称,学分等,选课表有选课编号,学号,课程编号,成绩等,注意这三个表之间的完整性关系保证;
三、向表中插入起码10个学生信息,10个课程信息,10个选课信息;
四、写出从上述表中的几个查询语句,如查询某个学号的学生所选的课程

CREATE DATABASE 学生基本信息

CREATE TABLE 学生基本信息表(
学号 [varchar](10) NOT NULL,
姓名 [varchar](50) NOT NULL,
出生年月 [datetime] NULL
)

CREATE TABLE 课程表(
课程编号 [varchar](10) NOT NULL,
课程名称 [varchar](50) NOT NULL,
学分 [int] NULL
)

CREATE TABLE 选课表(
选课编号 [varchar](10) NOT NULL,
学号 [varchar](50) NOT NULL,
课程编号 [varchar](50) NOT NULL,
成绩 [int] NULL
)

INSERT INTO 学生基本信息表(学号,姓名,出生年月) VALUES ('A001','张三','2000-8-8')
INSERT INTO 课程表(课程编号,课程名称,学分) VALUES ('B001','语文',120)
INSERT INTO 选课表(选课编号,学号,课程编号,成绩) VALUES ('C001','A001','B001',63)

select * from 学生基本信息表
select * from 课程表
select a.学号,a.姓名,a.出生年月,b.课程编号,b.课程名称,b.学分,c.选课编号,c.成绩 from 选课表 c LEFT JOIN 学生基本信息表 a ON a.学号=c.学号 LEFT JOIN 课程表 b ON b.课程编号=c.课程编号

select a.学号,a.姓名,a.出生年月,b.课程名称,b.学分,c.成绩 from 选课表 c LEFT JOIN 学生基本信息表 a ON a.学号=c.学号 LEFT JOIN 课程表 b ON b.课程编号=c.课程编号 where a.学号='A001'
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜