数据库SQL语言实战(一)

目录

创建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
        into

        into

                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:秒

总结 

本文的所有题目均来自《数据库系统概念》(黑宝书)、山东大学数据库实验一。不可用于商业用途转发。

如果能帮助到大家,大家可以点点赞、收收藏呀~ 

  • 25
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十二月的猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值