文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

sql server数据库及基本表的建立方法

2024-04-02 19:55

关注

这篇文章主要讲解了“sql server数据库及基本表的建立方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql server数据库及基本表的建立方法”吧!

一、实验目的
1、掌握SQL SERVER的查询分析器和企业管理器的使用;
2、掌握创建数据库和表的操作;
二、实验内容和要求
1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;
2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;
三、实验主要仪器设备和材料
1.计算机及操作系统:PC机,Windows 2000/xp;
2.数据库管理系统:SQL sever 2005;
四、实验方法、步骤及结果测试
1 题目1、创建数据库“学生情况”:
2 实现代码及截图:
3 SQL语句
4 create database 学生情况
1 题目2、将数据库“学生情况”改名为“student”
2 SQL语句
3 alter database 学生情况modify name=student

双击代码全选
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38题目3、创建基本表              SQL语句              S表:    use Student    create table S      (Sno char(10) primary key,       Sname char(10) not null,       Ssex char(2) check(Ssex='男'or Ssex='女'),       Ssp char(20),       Sdept char(20),       Sbirth datetime,       Sfrom varchar(30),       Schg char(10),       Spa char(8) default('团员'),       Snation char(8) default('汉族'),      );    C表:    use Student    create table C      (Cno char(10) primary key,       Cname char(10) unique,       Tname char(8),       Cdept char(20),       CCredit real check(CCredit>=0 and CCredit<=20),      );    SC表:    use Student    create table Sc      (Sno char(10),       Cno char(10),       Grade real check(Grade>=0 and Grade<=100),       Remark varchar(50),       primary key(Sno,Cno),       foreign key(Sno) references S(Sno),       foreign key(Cno) references C(Cno),      );
双击代码全选
1 2 3 4 5 6 7题目4、用sql语句将C表中的ccredit改为整型               use Student              alter table C alter column CCredit int;              alter table C add check(CCredit>=0 and CCredit<=20);

1 题目5、用sql语句在“学生”表中添加一格“备注”字段remark,变长字符型,并保存结果
2   alter table S add remark varchar(50);
1 题目6. 用sql语句将“学生”表中“专业”字段数据类型改为varchar,长度为30并保存结果
2   alter table S alter column Ssp varchar(30);
1 题目7. 用sql语句删除“学生成绩”表中的“备注”字段并保存结果
2   alter table Sc drop column Remark;

双击代码全选
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19题目8. 通过sql语句向s表中添加信息。    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('001','李春刚','男','计算机应用','CS','1985-5-10','河源','','团员','汉','');    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('002','东学婷','女','计算机应用','CS','1986-10-24','包头','转系','团员','蒙','');    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('003','张五男','男','电子商务','MA','1984-2-17','上海','退学','团员','汉','');    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('004','刘%','男','电子商务','MA','1985-4-24','巴盟','','团员','汉','');    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('005','吴惠','女','软件开发','CS','1985-2-10','通辽','','团员','汉','');    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('006','王涛','男','软件开发','CS','1984-9-8','赤峰','','团员','满','');    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('007','郭凤丽','男','应用电子','IS','1984-3-2','广州','','团员','蒙','');    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('008','贾惠','男','应用电子','IS','1983-2-2','深圳','','团员','汉','');    INSERT INTO S(Sno,Sname,Ssex,Ssp,Sdept,Sbirth,Sfrom,Schg,Spa,Snation,remark) VALUES  ('009','刘一%','男','软件开发','CS','1985-9-9','东莞','','团员','满','');
双击代码全选
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17题目10. 通过sql语句添加学生选课信息    INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','02',85)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','03',75)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('001','04',90)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('002','05',50)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('003','01',85)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('003','02',75)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('004','03',60)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('004','02',92)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('005','01',85)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('005','04',46)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('006','05',95)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('006','03',52)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('007','04',96)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('007','05',85)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('008','04',76)    INSERT INTO Sc(Sno,Cno,Grade) VALUES('008','05',68)
双击代码全选
1 2 3 4 5 6题目9.通过sql语句向C表中添加数据,并保存结果    INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('01','计算机应用','王晓梅','IS',4)    INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('02','高等数学','李一','MA',6)    INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('03','网页制作','张铁柱','CS',6)    INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('04','软件工程','付大鹏','CS',4)    INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit) VALUES('05','数据库','白一格','CS',6)
双击代码全选
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26用sql语句在S中增加约束,要求学号要用S开头,后接4位数的字符串,请写出操作步骤以及sql语句。    #用sql语句在S中增加约束,要求学号要用S开头,后接4位数的字符串    ALTER TABLE Sc DROP FK__Sc__Sno;    UPDATE  Sc SET Sno='S'+Sno;    UPDATE  S SET Sno='S'+Sno;    ALTER table S ADD CONSTRAINT CK_S_Sno CHECK(Sno like 'S____');    ALTER table Sc ADD CONSTRAINT FK__Sc__Sno FOREIGN KEY (Sno) REFERENCES S(sno) ;                通过sql语句做如下修改:        (1)主数据文件的容量为4mb,最大容量为20mb,递增量为2mb        (2)事务日志文件容量为2mb,最大容量为10mb,递增量为1mb    #主数据文件的容量为4mb,最大容量为20mb,递增量为2mb    ALTER DATABASE student MODIFY  FILE(        NAME='学生情况',        SIZE = 4MB,        MAXSIZE = 20MB,        FILEGROWTH = 2MB    )              #事务日志文件容量为2mb,最大容量为10mb,递增量为1mb    ALTER DATABASE student MODIFY  FILE(        NAME='学生情况_log',        SIZE = 2MB,        MAXSIZE = 10MB,        FILEGROWTH = 1MB    )

总结:  
   1、把数据库文件从实验室拷贝回来的时候,不知道怎么倒进2008的数据库,只能重新拷贝代码重新实行,遇到无法执行的问题,加这一句use Student,就可以了,因为我sql里有其他的数据库文件。
   2、题目4首先手动删除约束才可以修改alter table C alter column CCredit int;

感谢各位的阅读,以上就是“sql server数据库及基本表的建立方法”的内容了,经过本文的学习后,相信大家对sql server数据库及基本表的建立方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯