![cover](https://img-blog.csdnimg.cn/img_convert/f63f1c575e3c48d9a3f7e4ba9bd460d2.png)
数据库SQL语言实战(一)
本文的所有题目均来自《数据库系统概念》(黑宝书)、山东大学数据库实验一。不可用于商业用途转发。
目录
创建SQL表
题目一
创建学生信息表(学生编号、姓名、性别、年龄、出生日期、院系名称、班级):
test1_student:sid char 12 not null、name varchar 10 not null、sex char 2、age int、
birthday date、dname varchar 30、class varchar 10
create table student(
sid char(12) not null,
name varchar(10) not null,
sex char(2),
age int,
birthday date,
dname varchar(30),
class varchar(10)
)
关键点:
1、 SQL语言不区分大小写
2、 学号、性别这种数据才可以用char固定类型,姓名这种必须使用varchar
3、 日期数据使用birthday类型
题目二
创建课程信息表(仅考虑一门课程最多一个先行课的情况)(课程编号、课程名称、先行课编号、学分)
test1_course:cid char 6 not null、name varchar 40 not null、fcid char 6、credit numeric 4,1(其中4代表总长度,1代表小数点后面长度)。
create table test1_course(
cid char(6) not null,
name varchar(40) not null,
fcid char(6),
credit numeric(4,1)
)
关键点:
1、 not null表示属性值不可为空
2、 主键=不可重复+不可为空
3、 numeric数据类型意思是浮点数,前者表示总共几位数,后者表示小数点后几位数
题目三
创建学生选课信息表(学号、课程号、成绩、教师编号、选课时间)
test1_student_course:sid char 12 not null、cid char 6 not null、
score numeric 5,1(其中5代表总长度,1代表小数点后面长度)、tid char 6、sctime date。
create table test1_student_course
(
sid char(12) not null,
cid char(6) not null,
score numeric(5,1),
tid char(6),
sctime date
)
插入数据
题目一
给表test1_student插入2行数据。
insert into test1_student values(201800020102,'李华','女',20,to_date('19950303','yyyymmdd'),'软件学院','2009')
//一次只能执行一条插入语句
insert into test1_student values(201800020101,'王欣','女',21,to_date('19940202','yyyymmdd'),'计算机学院','2010')
关键点:
1、 一般插入语句一次只能执行一条
2、 birthday数据类型插入时要用to_date('19950303','yyyymmdd')
3、 SQL中的字符串用单引号表示
题目二
给表test1_course插入2行数据
insert all
into test1_course values('300002','数据库','300001',2.5)
into test1_course values('300001','数据结构',null,2)
select * from dual
关键点:
1、利用insert all
intointo
select * from dual
实现多行插入
题目三
给表test1_student_course插入2行数据。
insert into test1_student_course values('201800020101','300002',92.6,'200102',to_date('2009-07-15 10-10-10','yyyy-mm-dd hh24-mi-ss'))
insert into test1_student_course values('201800020101','300001',91.5,'200101',to_date('2009-07-15 09-09-09','yyyy-mm-dd hh24-mi-ss'))
关键点:
1、birthday数据类型的插入:to_data('20080715 101010‘,‘yyyymmdd hh24miss’)
插入中两个引号中的数据和其类型一一对应;数据及其格式一一对应
插入中y:年; m:月 ;d:天; hh24:24进制时间; mi:分钟; s:秒
总结
本文的所有题目均来自《数据库系统概念》(黑宝书)、山东大学数据库实验一。不可用于商业用途转发。
如果能帮助到大家,大家可以点点赞、收收藏呀~
更多推荐
所有评论(0)