数据库实践一:Sql基本操作
来源:互联网 发布:xd mac 破解版 编辑:程序博客网 时间:2024/06/16 19:51
华东师范大学软件学院上机实践报告
一、目的
1.熟悉SQL Server 2008试验环境。
2.掌握数据库的设计过程,能够根据应用背景完整数据库的设计。
3. 能够编写一些基本的sql语句对数据库进行操作。
二、内容与设计思想
- 熟悉SQL Server 2008的管理、开发环境
- 利用sql server 2008的用户界面构建三张表,即学生表,课程表,选课表,并且能够合理标识主码和外码。
- 知道如何通过GUI界面增加/修改/删除记录。
- 手动删除上述的三张表。
- 通过create语句创建上面三张表(包括主码、外码的标记)。
- 通过alter语句为学生表加上mobile字段,表示该学生的手机号码
- 通过insert语句在各张表中分别插入一条记录。
- 通过update语句尝试修改学生表和课程表的一条记录(改变学生姓名和课程名称)。
- 利用delete语句尝试删除各张表里面的所有记录。
- 利用drop语句删除三张表结构。
三、使用环境
Windows XP Professional -> mysqlSQL Server 2008 -> mysql work bench
四、实验过程
写出上面的实验内容,包括:(1)GUI界面的操作,最好有屏幕截图、
(2)5-10步骤的话需要写出相关的sql语句以及各用一句话解释该条语句的含义。
创建表格
create table students ( stu_id varchar(20) primary key, stu_name varchar(10));create table courses ( cou_id varchar(20) primary key, cou_name varchar(10));create table stu_cou ( stu_id varchar(20), cou_id varchar(20), score int, primary key(stu_id, cou_id), unique(stu_id,cou_id));ALTER TABLE stu_couADD CONSTRAINT stu_id FOREIGN KEY (stu_id) REFERENCES students(stu_id);ALTER TABLE stu_couADD CONSTRAINT cou_id FOREIGN KEY (cou_id) REFERENCES courses(cou_id);
mysql的外健有点蛋疼,只搜到了alter 的写法
必须创建了之后关联,不能创建时关联
primary key,标记为主键,
unique让每个学生没门课只能选一次
添加手机号
ALTER table students add mobile char(11)
添加数据
insert into courses values('SOFT0031131105', 'DataBase_');insert into students values('10152510217','陈伟文','15317952116');insert into stu_cou values('10152510217','SOFT0031131105',66);
delete,只能删这个,另外的两个都被这个外健关联着
delete from stu_cou
drop是最暴力的
drop table stu_cou;drop table courses;drop table students;
五、总结
上机实践结果进行分析,问题回答,上机的心得体会及改进意见。
自己的电脑没有windows环境,于是用了mysql,语法上有细微的差距,又是一波百度的血雨腥风,虽然增加了一点复杂度,不过以后自己真正用到数据库的时候,应该会稳很多
六、附录
最后数据库长的样子
0 0
- 数据库实践一:Sql基本操作
- SQL数据库基本操作
- Sql数据库基本操作
- SQL数据库基本操作
- SQL数据库基本操作
- SQL数据库基本操作
- SQL数据库基本操作
- SQL数据库基本操作
- SQL数据库基本操作
- SQL数据库基本操作
- 数据库——SQL基本操作(一)
- SQL数据库基本操作语句
- SQL数据库基本操作语句
- SQL数据库操作基本语句
- 数据库操作基本SQL语句
- SQL数据库的基本操作
- 数据库(SQL基本操作)
- sql数据库的基本操作
- 数据结构 单链表
- Android SeekBar去掉左右两边空隙
- Qt信号槽简单解说
- Eclipse插件安装4种方法
- 在编辑框控件中多行显示文本信息
- 数据库实践一:Sql基本操作
- Hibernate报错org.hibernate.MappingException: Unknown entity解决方法
- Python学习(2)——字符串与数字转化
- C++ STL容器详解之vector
- Oracle(8)数据类型及dump()
- 我的PAT BASIC 刷题记录1001
- 记录一次TIJ中提出的对象引用计数法
- 【Dubbo】微服务架构(二): 如何把应用分解成多个服务
- POJ 1155 TELE 树形DP(背包)