最新消息:

数据库系统概念实验环境搭建

未分类 大步 1161浏览 0评论

 

很久以前看了王珊的数据库原理,看完之后都觉得平淡无奇,写的不是很好。直到最近看了《数据库系统概念》 第六版 ,更加肯定了要多看国外经典书籍的想法。如果当初是直接看这本书,我想学习数据库就不会走那么多的弯路。建议大家买第六版的第一版第四次印刷的,因为后面印刷的第六版阉割了部分难点内容。书籍官网:http://www.db-book.com
下面说下数据库系统概念实验环境搭建的步骤和方法:
1.去书籍的官方网站下载三个sql文件,都放到C盘根目录下,即 C:\ ,分别是:
DDL.sql (创建实验所需要的表)
http://codex.cs.yale.edu/avi/db-book/db6/lab-dir/sample_tables-dir/DDL.sql

smallRelationsInsertFile.sql(往表中插入少量实验数据)
http://codex.cs.yale.edu/avi/db-book/db6/lab-dir/sample_tables-dir/smallRelations/smallRelationsInsertFile.sql

largeRelationsInsertFile.sql(往表中插入大量实验数据)
http://codex.cs.yale.edu/avi/db-book/db6/lab-dir/sample_tables-dir/largeRelations/largeRelationsInsertFile.sql
其实,只要DDL.sql 和 smallRelationsInsertFile.sql两个文件就足够验证书上的和课后习题的实验需求了。后面性能和分布式才需要大量的数据。

三个文件打包:点击下载

DDL.sql内容如下:

 

smallRelationsInsertFile.sql内容如下:

 

 

2.安装好数据库,我这里是选择MySQL ,因为 sql server和 Oracle这些太他妈的大了,我的老爷机懒得跑。至于如何在win下配置安装mysql,就大家自行google吧,很简单了。我这刚好有,调试网站用的。假设安装好mysql后,我的mysql 用户是root, 密码是 root 。
3.新建数据库 dbtest 。因为官方的给的sql文件只是创建表和往表插入数据。所以我们只能自己先创建个数据库了。

登录mysql ,在cmd下执行(我这已经设置好了mysql的环境变量,如果你没有设置,那么执行mysql命令就只能使用mysql.exe的绝对路径了):
mysql -uroot -proot
显示:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 5.1.71-community MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
登录成功后,接着创建数据库dbtest
先查看下mysql里有哪些数据库:

mysql> show databases;
显示:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.01 sec)

然后创建数据库
mysql> create database dbtest;

再用show databases; 命令就可以看到我们创建的数据库了。

接着进入数据库dbtest :
mysql> use dbtest;
显示:
Database changed
mysql>

4.创建表和往表里插入实验数据。
这里我们直接用source命令导入sql文件里的命令。
先创建表:
mysql> source c:\DDL.sql

插入完成后,我们用下面的命令查看表是否创建成功:
mysql> show tables;
显示:
+------------------+
| Tables_in_dbtest |
+------------------+
| advisor |
| classroom |
| course |
| department |
| instructor |
| prereq |
| section |
| student |
| takes |
| teaches |
| time_slot |
+------------------+
11 rows in set (0.02 sec)

接着往表里插入数据:
mysql> source c:\smallRelationsInsertFile.sql

接着检验是否插入成功,随便选择一个表来看看里面的记录,这里我们选择student表;
mysql> select * from student;
显示:
+-------+----------+------------+----------+
| ID | name | dept_name | tot_cred |
+-------+----------+------------+----------+
| 00128 | Zhang | Comp. Sci. | 102 |
| 12345 | Shankar | Comp. Sci. | 32 |
| 19991 | Brandt | History | 80 |
| 23121 | Chavez | Finance | 110 |
| 44553 | Peltier | Physics | 56 |
| 45678 | Levy | Physics | 46 |
| 54321 | Williams | Comp. Sci. | 54 |
| 55739 | Sanchez | Music | 38 |
| 70557 | Snow | Physics | 0 |
| 76543 | Brown | Comp. Sci. | 58 |
| 76653 | Aoi | Elec. Eng. | 60 |
| 98765 | Bourikas | Elec. Eng. | 98 |
| 98988 | Tanaka | Biology | 120 |
+-------+----------+------------+----------+
13 rows in set (0.00 sec)

###################割##########################

懒得命令行操作的,可以用phpmyadmin这类的图形化界面操作,直接将sql文件中的命令复制粘贴运行就可以了,创建删除什么的只要点点就over了
就这样,实验平台搭建完毕了。其实,对于数据库系统概念,最好的数据库实验平台硬挨是选择sql server的,但是真的太他妈的大了。如果用mysql的化,书中的命令的例子可能在mysql下是没有或者不同的,如except。新手会感觉比较茫然,还好哥比较熟悉mysql,这点不是问题 。

如果实在不习惯,就上sql server吧 。哥是真的想换台笔记本了,去图书馆就没电脑,在寝室有电脑就看不进书。死结,唯有笔记本可解。

转载请注明:大步's Blog » 数据库系统概念实验环境搭建

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap