• TSQL语句学习(一)


    实验环境: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

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

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

  • 相关阅读:
    java内存溢出
    jstack命令使用
    JVM问题排查步骤
    c++指针常量和常量指针
    c++ 通讯录
    冒泡排序
    翻转数组
    敲桌子
    求一个100-999之间的水仙花数
    elasticsearch 模板的使用
  • 原文地址:https://www.cnblogs.com/xuxu8511/p/2414230.html
Copyright © 2020-2023  润新知