数据库原理与技术读书笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql jdbc:mysql://[HOST]:[PORT]/[DATABASE_NAME] driver=com.mysql.jdbc.Driver oracle jdbc:oracle:thin:@[SERVER_NAME]:[PORT]:[DBNAME] driver=oracle.jdbc.driver.OracleDriver
sqlserver jdbc:microsoft:sqlserver://[ SERVER_NAME]:[PORT] driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
数据库的发展历史
版本
1988--1995--1996--1997--1998--2000--2003--2005
功能逐渐强大,人性化,操作越来越简单,实现的指令越来越来复杂。
企业版标准版个人版开发版Windows CE版
操作系统
Windows Linus Unix
登录身份验证
Sa sa与Windows混合使用
企业管理器的作用
根据显示的界面,用法与具体功能将在后序单元逐渐展开,建立管理数据库,警报,事务日志,等等。
服务管理器
服务管理器用来启动,暂停,继续和停止数据库服务器的实时服务。
实训1
安装SQL Server 2008
已经完成
数据库的基本操作
数据库的创建,管理,维护。
概念模型,E-R图,关系模型,范式,关系数据库。
系统数据库6个
三种创建数据库的方法:企业管理器,向导,执行CREATE DATABASE
数据库打开,修改,增加或减少数据库空间,设定与修改数据库选项,给数据库改名,删除数据库。都有命令行式和企业管理器方式。
mdf ndf ldf 三种格式
实训2
创建“学生成绩”数据库
SQL语言创建create database学生
on
primary
(
name=学生成绩_data,
filename='D:\学生成绩_data.mdf',
size=3MB,--规定必须大于3MB
maxsize=20MB,
filegrowth=20%
)
log on
(
name=学生成绩_log,
filename='D:\学生成绩_log.mdf',
size=2MB,
maxsize=UNLIMITED,
filegrowth=1MB
)
Go
sp_helpdb学生--查询
exec sp_renamedb学生,学生成绩--更改数据库名称
可以更好地利用企业管理器来实现其功能。
表
键的含义
用来唯一标识表中的一条记录的属性或者属性的组合称为关键字。
侯选建的含义
在一个表中可能有多个关键字,这些关键字称为侯选建。
主键的含义
从侯选建中选择一个作为主键
主属性
主键的属性
外键
用来建立多个表中的关联。
表的数据类型
int smallint tinyint bigint decimal numeric float real money smallmoney datatime smalldatatime timestamp char varchar nchar nvarchar text ntext bit binary varbinary image 其他
创建表企业管理器和SQL两种方式
企业管理器相对简单方便,操作简单。
SQL方式
产品信息表销售商信息表销售表三者之间的关系
create table产品信息
产品编号char(6)primary key,
产品名称char(30)not null,
价格float(8),
库存量int
)
go
create table销售商信息
(
销售商编号char(6)primary key,
销售商名称char(30)not null,
地区char(10),
负责人char(8),
电话char(12),
备注text
)
--创建销售表销售时间->产品编号->销售商编号前者为主键后两者为外键
create table销售
(
产品编号char(6)not null
constraint fk_销售_产品信息foreign key (产品编号)references产品信息(产品编号),
销售商编号char(6)not null
constraint fk_销售_销售商信息foreign key (销售商编号)references销售商信息(销售商编号),
销售时间datetime not null,
数量int not null,
金额money not null,
constraint pk_销售primary key clustered
(
产品编号,
销售商编号,
销售时间
)
)
管理表
use产品销售
alter table销售商信息
add电子邮箱varchar(50)null
go
alter table销售商信息
alter column电子邮箱varchar(40)null
go
exec sp_rename'销售商信息.电子邮箱','E_mail','column'