• 数据库面试题SQL篇


    请编写SQL语句:

    1)创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话

    CREATE TABLE Student(

    s_id int(5),

    s_name VARCHAR(20),

    s_age INT(3),

    s_sex char(2),

    s_address VARCHAR(20),

    s_phone char(11)

    2)修改学生表的结构,添加一列信息,学历

    alter TABLE Student add s_ed VARCHAR(10);

    3)修改学生表结构,删除一列信息,家庭住址

    ALTER TABLE Student DROP COLUMN s_address;

    4)向学生表添加如下信息: 学号 姓名 年龄 性别 联系电话 学历

    1A22男123456小学;2B21男119中学;

    3C23男110高中;4D18女114大学

    INSERT into Student VALUES(1,‘A’,22,‘男’,‘123456’,‘小学’);

    INSERT into Student VALUES(2,‘B’,21,‘男’,‘119’,‘中学’);

    INSERT into Student VALUES(3,‘C’,23,‘男’,‘110’,‘高中’);

    INSERT into Student VALUES(4,‘B’,18,‘女’,‘114’,‘大学’);

    5)修改学生表的数据,将电话号码以11开头的学员的学历改为“大专‘’

    UPDATE Student SET s_ed=‘大专’ WHERE s_phone like ‘11%’;

    6 )删除学生表的数据,姓名以C开头,性别为“男”的记录删除

    DELETE FROM Student where s_sex=‘男’ and s_name like ‘C%’;

    7)查询学生表的数据,将所有年龄小于22岁的,学历为“’大专”的,学生的姓名和学号示出来

    SELECT s_name,s_id FROM Student WHERE s_sex < 22 and s_ed=‘大专’;

    设计题

    已知教学数据库包含三个关系:学生关系S(SND,SNAME,SA,SD)课程关系C(CNO,CN,TNAME),选课关系SC(SNO,CNO,G)其中,下划线的字段为该关系的码,SNO代表学号,SNAME代表学生姓名,SA代表学生年龄,SD代表学生所在系,CNO代表课程号,CN代表课程名,TNAME代表任课老师姓名,G代表成绩,请用SQL语句实现:

    1、简历学生关系和选课关系,有完整约束的要定义完整性约束

    CREATE TABLE S(

    SNO INT(10) not null PRIMARY KEY,-- 学号

    SNAME VARCHAR(20) not null,-- 姓名

    SA INT(3),-- 年龄

    SD VARCHAR(10)-- 所在系

    )

    CREATE TABLE C(

    CNO INT(10) not null PRIMARY KEY,-- 课程号

    CN VARCHAR(20) UNIQUE , – 课程名

    TNAME INT(3) not null-- 任课老师

    )

    CREATE TABLE SC(

    SNO INT(10),-- 学号

    CNO VARCHAR(20), – 课程号

    G INT(3),-- 成绩

    FOREIGN KEY (SNO) REFERENCES S(SNO),

    FOREIGN KEY (CNO) REFERENCES C(CNO)

    )
    2、将下列学生信息插入学生关系中:李丹,18岁,电信系,学号:20070206

    INSERT into S(SNO,SNAME,SD) VALUES(20070206,‘李丹’,‘电信系’);

    3、找出选修了课程为“112002”的学生学号和姓名

    SELECT S.SNO,S.SNAME FROM S S,SC C where S.SNO=C.SNO AND C.CNO=‘112002’;

    4、修改学号为“20070206”的学生所在的系为计算机

    UPDATE S SET SD=‘计算机’ WHERE SNO=‘20070206’

    5、查询选修了数据库系统原理 这门课的学生的姓名和成绩

    SELECT S.SNAME,C.G FROM S S,SC C where S.SNO=C.SNO;

    最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

    在这里插入图片描述

    这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

    如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

    点击文末小卡片领取

    敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

    自学推荐B站视频:

    零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】

    自动化测试进阶:2022B站首推超详细python自动化软件测试实战教程,备战金三银四跳槽季,进阶学完暴涨20K

  • 相关阅读:
    分享:使用宝塔搭建属于自己的邮局系统
    亚马逊云AI大语言模型应用下的创新Amazon Transcribe的使用
    YOLOv8改进 | 2023 | InnerIoU、InnerSIoU、InnerWIoU、FoucsIoU等损失函数
    Kubernetes leader election 源码分析
    【QT】界面布局-登陆窗口
    【电路参考】缓启动电路
    《Kubernetes生产级实践指南》课程手记-FAQ
    sdk工程添加mfc控件
    MAC下IDEA快捷键
    计算机毕业设计Java中华美食文化网站(源码+系统+mysql数据库+Lw文档)
  • 原文地址:https://blog.csdn.net/weixin_57805858/article/details/125409943