SQL Server 2012数据库基础

1.   数据库系统基本概念

数据库(DataBase,DB)是长期存储在计算机内有组织的、大量的、可共享的数据集合,它可供各种用户共享且具有最小冗余度和较高的数据与程序独立性。在多用户同时使用数据库时,能进行并发控制,及时有效地处理数据,提供安全性和完整性保护,并在发生故障后能够对系统进行恢复。

(注意数据库本身的并发性、对安全的要求、故障处理机制。)

2. 数据库系统的特点

a.数据结构化;

b.数据共享性好,冗余度低;

c.较高的数据与程序独立性(当修改数据的组织方法和存储结构时,应用程序不需或仅需少量修改);

d.统一的数据控制功能。

3. 数据库的发展阶段

a.60年代末 层次和网状数据库系统,如IMS系统;

b.关系数据库,Oracle、SQL Server等

c.面向对象的数据库系统(OODB)

4. 客观事物之间的联系

a.1对1(如班长对班级)

b.1对n(如班级对学生)

c.m对n(如学生对老师)

5. E-R图

矩形框:实体;

棱形框:实体关系;

椭圆框:属性

6. 三级结构和两级映像

6.1 三级结构

a.模式

最高级的,定义数据库的逻辑结构、数据之间的联系、数据库的安全性、完整性等功能;

b.外模式

数据库用户所看到的数据视图

c.内模式

定义数据库的物理结构和存储结构。

6.2 两级映像

a.外模式/模式映像

当数据库模式改变时,通过对此映像进行修改,可以保证数据库的某些外模式不变,基于这些外模式的应用程序也不需要改变,从而保证逻辑数据独立性;

b.模式/内模式映像

当数据的存储结构改变时,通过修改该映像,可以保证模式不变,模式不变,则多有外模式不变,相应的应用程序也不变。

7. 数据库设计的步骤

需求分析、概念结构设计、逻辑设计、物理设计、数据库实施、数据库运行维护

8. SQL语言

8.1 创建数据库

CREATE DATABASE 学生选课

ON PRIMARY

(

NAME=’学生选课系统_data’,

FILENAME=’D:\data\学生选课系统.mdf’,

SIZE=10MB,

FILEGROWTH=10%

)

LOG ON

(

NAME=’学生选课系统_log’,

FILENAME=’D:\data\学生选课系统.ldf’,

SIZE=10MB,

MAXSIZE=100MB,

FILEGROWTH=10%

)

8.2 创建表

CREATE TABLE 课程(课程号 CHAR(5) PRIMARY KEY,

课程名 CHAR(20));

8.3 创建视图

CREATE VIEW 学生_计算机科学

AS SELECT 学号,姓名,年龄

    FROM 学生

     WHERE 院系=’计算机科学’

     WITH CHECK OPTION

8.4 创建索引(方便查找)

 CREATEINDEX SC_IDX ON 选课(成绩 DESC)

8.5 数据操作(DML)

SELECT *

FROM 学生--SELECT语句

 

INSERT INTO 选课(Sno,Cno)

VALUES (‘S7’,’C2’)--INSERT语句

 

DELETE FROM 选课

WHERE 学号=’98070’ --DELETE语句

 

UPDATE 学生

SET   学号=’98070’

WHERE 学号=’98036’ --UPDATE语句

8.6T-SQL(了解)




  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值