T-SQL语句学习(一)

实验环境:MSSQL2000 MSXPOS

MSSQL2000的下载地址: http://www.xiazaiba.com/html/4102.html

不错的补充SQL基础的网站:http://www.w3school.com.cn/sql/index.asp

好了,工具已经给了!崽子们安装好了吗?下面开始我们一起学习的过程。

———————————————————————————————————————————————————————

SQL 能做什么?

  • SQL 面向数据库执行查询
  • SQL 可从数据库取回数据
  • SQL 可在数据库中插入新的纪录
  • SQL 可更新数据库中的数据
  • SQL 可从数据库删除记录
  • SQL 可创建新数据库
  • SQL 可在数据库中创建新表
  • SQL 可在数据库中创建存储过程
  • SQL 可在数据库中创建视图
  • SQL 可以设置表、存储过程和视图的权限

—————————————————————————————————————————————————————————

创建一个名为School的数据库,其中包括学生表(Student),老师表(Teacher),课程表(Course)三个表单。

我的想法:在描述怎么建立一个学校数据库,同时,包含一些基本的数据库操作技巧。

提供一些基本的数据:

 有5个学生:学生一(男,19岁),学生二(男,19岁),学生三(女,18岁),学生四(女,20岁),学生五(男,18岁);

 有5个老师:老师一,老师二,老师三,老师四,老师五;

 有5门课程:课程一,课程二,课程三,课程四,课程五;

 老师一教课程一,老师二教课程二,... ...

 学生一的五门课程成分别为:67,66,78,70,80

 学生二的五门课程成分别为:70,80,75,85,80

 学生三的五门课程成分别为:80,81,85,90,87

 学生四的五门课程成分别为:85,90,91,95,97

 学生五的五门课程成分别为:66,68,69,62,60

—————————————————————————————————————————————————————————

现在需要针对School数据库实现一些查询工作:

   1、建立School数据库;

   2、建立三个表(学生、老师、课程);

一、建立数据库、建立表单的描述

 1.1 建School数据库

View Code
1 CREATE DATABASE School

上面是简单的建立数据库,其数据库分配多大硬盘空间,其硬盘空间在磁盘的哪个盘,事务日记文件等都是默认的。

1.2 自定义School数据库 [只包含数据库的文件名称,路径,大小等]

View Code
1 CREATE DATABASE School -- 数据库名
2 ON
3 ( NAME = prods_dat, -- 文件名称
4 FILENAME = 'c:\program files\microsoft sql server\mssql\data\prods.mdf', -- 路径
5 SIZE = 4 MB, -- 大小
6 MAXSIZE = 10 MB, -- 最大限制
7 FILEGROWTH = 1 MB -- 附属限制
8 )

1.3 自定义数据库2[包含数据库的文件名称,路径,大小等,以及日志文件]

View Code
 1 CREATE DATABASE School  -- 数据库名
2 ON
3 ( NAME = School_dat,
4 FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\schooldat.mdf',
5 SIZE = 10,
6 MAXSIZE = 50,
7 FILEGROWTH = 5 )
8 LOG ON -- 日志文件
9 ( NAME = School_log,
10 FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\schoollog.ldf',
11 SIZE = 5MB,
12 MAXSIZE = 25MB,
13 FILEGROWTH = 5MB ) ;
14 GO

如果还需要了解更多的知识,可以查看下面的链接:

http://msdn.microsoft.com/en-us/library/ms176061.aspx

1.4 建立三张表的代码如下:

  1.4.1 Student表的建立

View Code
 1 USE School
2 CREATE TABLE Student
3 (
4 SID varchar(4), -- ID号
5 SNAME varchar(20), -- 学生名字
6 SAGE int, -- 学生年龄
7 SSEX varchar(4), -- 学生性别
8 SFirC int, -- 第一门课程的成绩
9 SSecC int, -- 第二门课程的成绩
10 SThiC int, -- 第三门课程的成绩
11 SFouC int, -- 第四门课程的成绩
12 SFivC int -- 第五门课程的成绩
13 )

 

 1.4.2 Teacher表的建立

View Code
1 USE School
2 CREATE TABLE Teacher -- 老师表
3 (
4 TID varchar(4),
5 TNAME varchar(20),
6 TAGE int,
7 TSEX varchar(4),
8 TCourse varchar(20),
9 )

1.4.3 Course表的建立

View Code
1 USE School
2 CREATE TABLE Course -- 课程表
3 (
4 Cname varchar(20),
5 CTeacher varchar(20),
6 CStudentCount int -- 包含的学生人数
7 )

 

———————————————————————————————————————————————————————————

二、数据库和表的修改和删除的描述

   2.1 删除Teacher表

View Code
1 DROP TABLE Teacher

  2.2 删除School数据库

View Code
1 DROP DATABASE School

  2.3 如果需要修改表的属性,如:添加列,修改已有列的属性,可以使用ALTER 关键字

   2.3.1 在Student表中添加SHigh列

View Code
1 ALTER TABLE Student  -- 添加列
2 ADD SHigh int

   2.3.2 在Student表中删除SHigh列

View Code
1 ALTER TABLE Student 
2
3 DROP COLUMN SHigh

  2.3.3 在Student表中修改SID列的属性(varchar类型转为int类型)

View Code
1 ALTER TABLE Student 
2
3 ALTER COLUMN SID int

 

 好的!到目前为止,所有的准备工作结束! 

 下一节开始准备学习基本查询的技术。

posted on 2012-03-23 20:20  笔记吧... 可能只有自己看得懂  阅读(1283)  评论(0编辑  收藏  举报