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数据库
1 CREATE DATABASE School
上面是简单的建立数据库,其数据库分配多大硬盘空间,其硬盘空间在磁盘的哪个盘,事务日记文件等都是默认的。
1.2 自定义School数据库 [只包含数据库的文件名称,路径,大小等]
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[包含数据库的文件名称,路径,大小等,以及日志文件]
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表的建立
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表的建立
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表的建立
1 USE School
2 CREATE TABLE Course -- 课程表
3 (
4 Cname varchar(20),
5 CTeacher varchar(20),
6 CStudentCount int -- 包含的学生人数
7 )
———————————————————————————————————————————————————————————
二、数据库和表的修改和删除的描述
2.1 删除Teacher表
1 DROP TABLE Teacher
2.2 删除School数据库
1 DROP DATABASE School
2.3 如果需要修改表的属性,如:添加列,修改已有列的属性,可以使用ALTER 关键字
2.3.1 在Student表中添加SHigh列
1 ALTER TABLE Student -- 添加列
2 ADD SHigh int
2.3.2 在Student表中删除SHigh列
1 ALTER TABLE Student
2
3 DROP COLUMN SHigh
2.3.3 在Student表中修改SID列的属性(varchar类型转为int类型)
1 ALTER TABLE Student
2
3 ALTER COLUMN SID int
好的!到目前为止,所有的准备工作结束!
下一节开始准备学习基本查询的技术。