`
x125521853
  • 浏览: 72703 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

第二章 SQL Server2005基础知识

阅读更多

一:SQL Server 2005的数据库对象

    (1).基本对象
    表:包含数据库中所有数据的数据库对象.
   主键:行的唯一标识,可以加快数据库的操作速度.一个表中只能有一个主键,主键的值不可重复,也不可为空(NULL)。 
    外键:表示了两个表之间的联系。
    约束:可以约束字段的列值只能在某某范围之内.
    默认值:可以为字段的列值提供默认值.

   (2).高级对象
      视图,索引,存储过程,触发器,角色,用户

二:数据类型

    精确数字类型;
    近似数字类型;
    日期和时间类型;
    字符数据类型;
    Unicode 字符数据类型;
    二进制字符数据类型;
    其它数据类型。

 

    1、精确数字类型
      (1)精确数字类型包括:
          整数类型;
         1. Bit(位类型);
         2. Decimal和Numeric(数值类型);
         3. Money和SmallMoney(货币类型)。

    2、近似数字类型
        近似数字类型包括Real和Float两大类。

    3. 日期和时间数据类型  

        Datetime,Smalldatetime

    4. 字符数据类型

        Char,Varchar,Text

    5. Unicode 字符数据类型
        Nchar,Nvarchar,Ntext

    6. 二进制字符数据类型
        Binary、Varbinary、Image

 

三:SQL 创建数据库

    采用默认配置的建表语句:create database 数据库名;

    --创建数据库(1)
    CREATE DATABASE test; --此种方式创建的数据库会采用系统默认配置,此种方式首选.

    --创建数据库(2)

    注意此种创建数据库的方法需要注意磁盘分区的文件格式,如果是FAT32格式,则没有什么,
    --如果是NTFS格式的话,就需要注意用户权限问题了.
    CREATE DATABASE test
    ON PRIMARY (  --指定用来存储数据库数据部分的磁盘文件(数据文件)
    NAME='test', --为定义的文件指定逻辑名称,用来在创建数据库后执行的 SQL 语句中引用文件的名称    
    FILENAME='E:\test.mdf', --文件在硬盘上的物理路径
    SIZE=10MB,--初始大小
    MAXSIZE=15MB,--最大值,若要无限大小,则可以写为: UNLIMITED
    FILEGROWTH=20% --当数据库文件大小用完以后,文件的增量,可以用%,也可以用MB,
       --注意,最后一句没有逗号
    )
    LOG ON ( --指定用来存储数据库日志的磁盘文件
    NAME='test_log', --逻辑日志文件,SQL 语句中引用文件的名称
    FILENAME= 'E:\test_log.ldf',--文件在硬盘上的物理路径
    SIZE=3MB,--初始大小
    MAXSIZE=5MB,--最大值,若要无限大小,则可以写为: UNLIMITED
    FILEGROWTH=1MB --增量,注意,无逗号     
    )

    /*删除数据库*/
    DROP DATABASE test;

 

四:利用create命令创建表

    --建表语句
    CREATE TABLE student(
        ID INT,
        STDNAME NVARCHAR(10),
        STDAGE INT,
        STDMARK NUMERIC(4,1)
    )

    --删除表结构
    DROP TABLE student

 

    --修改表结构
    /*给表增加一个ADDRESS(地址)字段,增加时不需要COLUMN关键字*/
    ALTER TABLE student
    ADD ADDRESS VARCHAR(50) NULL

 

    /*删除表的ADDRESS(地址)字段,删除时需要加上COLUMN关键字*/
    ALTER TABLE student
    DROP COLUMN ADDRESS

 

   --修改STDAGE字段属性变为VARCHAR类型
   ALTER TABLE student
   ALTER COLUMN STDAGE VARCHAR(2)

 

  

CREATE DATABASE test;
USE test

--创建数据表的语句
CREATE TABLE student(
	ID INT NOT NULL, --不允许为空
	STDNAME NVARCHAR(50),
	STDAGE INT,
	HTMLMARK NUMERIC(4,1),
	JAVAMARK NUMERIC(4,1),
	NETWORKMARK NUMERIC(4,1)
)
--插入所有字段的值
INSERT INTO student VALUES(1,'张三',20,88.5,90.5,100)
INSERT INTO student VALUES(2,'李四',20,88.5,90.5,100)
INSERT INTO student VALUES(3,'王五',20,88.5,90.5,100)
INSERT INTO student VALUES(4,'赵六',20,88.5,90.5,100)
INSERT INTO student VALUES(5,'林七',20,88.5,90.5,100)
INSERT INTO student VALUES(1,'小明',20,88.5,90.5,100)

--插入指定字段的值
INSERT INTO student(ID,STDNAME) VALUES(2,'李四')
INSERT INTO student VALUES(9,'小王',NULL,NULL,NULL,NULL)

--更新记录值
--影响所有行
UPDATE student SET NETWORKMARK=80
--影响指定行
UPDATE student SET NETWORKMARK=100 WHERE STDNAME='小明'
UPDATE student SET NETWORKMARK=100 WHERE STDNAME='张三'
UPDATE student SET JAVAMARK=100 WHERE ID=9
UPDATE student SET HTMLMARK=80, JAVAMARK=80, NETWORKMARK=80 WHERE STDNAME='林七'

--删除数据
--删除所有行
DELETE FROM student
--删除指定行,并带有多个条件
DELETE FROM student WHERE ID=2 AND STDAGE=20
--删除带有NULL值的语句
DELETE FROM student WHERE ID=2 AND STDAGE=NULL --错
DELETE FROM student WHERE ID=2 AND STDAGE IS NULL --对

--查询数据表所有的内容
SELECT * FROM student

--删除表
DROP TABLE student

--修改表结构
--增加字段
ALTER TABLE student
ADD ADDRESS VARCHAR(50)
--删除字段
ALTER TABLE student 
DROP COLUMN ADDRESS
--修改字段类型
ALTER TABLE student
ALTER COLUMN STDAGE VARCHAR(2)
INSERT INTO student VALUES(1,'小明','AB',88.5,90.5,100)

 

 

分享到:
评论

相关推荐

    第二章SQLserver2005概述

    本章将探讨SQL Server 2005的基础知识,包括其新特性、版本差异、安装过程,以及如何与现实生活中的数据管理相联系。 SQL Server 2005的起源可以追溯到与Sybase的合作,最初是为OS/2操作系统设计的。随着时间推移,...

    第一章 SQL Server数据库基础知识.ppt

    SQL Server数据库基础知识 SQL Server 是一种关系数据库管理系统(RDBMS),由 Microsoft 公司开发,广泛应用于企业级数据库管理。该章节主要介绍 SQL Server 的基本概念、安装与配置、系统组件、数据库对象、SQL ...

    第一章 SQL Server数据库基础.ppt

    本资源摘要信息将涵盖 SQL Server 数据库基础知识点,包括数据的基本概念、SQL Server 的基本操作、创建数据库、表和检查约束、编写 T-SQL 执行数据查询、数据库和应用程序的交互、数据库的发展史、当前流行的数据库...

    sql server2005实例

    一、SQL Server 2005基础知识 SQL Server 2005基于.NET Framework,提供了一个全面的数据管理和分析平台。其主要组件包括:数据库引擎、SQL Server Management Studio (SSMS)、Analysis Services、Integration ...

    sql server2005 技术内幕(代码)

    第二章可能深入探讨SQL Server 2005的索引机制,包括聚集索引、非聚集索引、唯一性索引、全文索引等。代码示例可能会展示不同索引类型对查询性能的影响,并提供创建和管理索引的方法。 3. **查询优化策略**(QTO_...

    第二章 SQL Server的安装与配置.ppt

    SQL Server 2000是Microsoft公司开发的一款强大的关系型数据库管理系统(DBMS),它以其高性能、可扩展...通过学习这一章的内容,读者将能够掌握SQL Server 2000的基本知识,为后续的数据库管理和开发打下坚实的基础。

    第1章 SQL Server 2005关系数据库简介

    本章主要介绍了关系数据库的基础知识以及SQL Server 2005的新特性和安装配置。 1.1 关系模型的基本概念 关系模型是数据库系统中最常用的数据模型之一,它以二维表格的形式表示实体和实体间的联系。关系由关系名、...

    SQL SERVER第1章 数据库系统基础

    数据库系统基础是SQL Server管理与开发的基础知识,了解数据库的基础理论和基本概念是非常重要的。本章节主要介绍关系数据库的基本概念、关系模型的基本概念、关系模型的性质、关系数据库完整性和关系数据库的规范化...

    数据库与SQL Server 2005简介.ppt

    学习这些基础知识,对于理解和操作SQL Server 2005至关重要,包括创建数据库、编写SQL语句、管理用户权限、实现备份和恢复策略,以及利用其商业智能功能进行数据分析等高级应用。SQL Server 2005的深入学习将帮助IT...

    SQL Server 2005 Administrator's Companion

    第二章“Microsoft SQL Server 2005 版本介绍”中,作者们对SQL Server 2005 的不同版本进行了详细的对比分析,帮助读者根据自己的需求选择合适的版本。主要版本包括: - **Enterprise Edition**:面向大型企业环境...

    C#语言和SQL Server数据库基础第2章.zip

    在本课程资料"C#语言和SQL Server数据库基础第2章.zip"中,我们将深入学习C#编程语言与SQL Server数据库的基础知识。这个压缩包包含了第二章的全部教学内容,为初学者提供了丰富的学习资源。作者田超凡强调了对版权...

    SQLServer2005数据库技术与应用电子教案ppt,一共同19章完整。

    本章讲解如何进行数据库设计,包括ER模型转换为关系模式,以及范式的概念,如第一范式、第二范式和第三范式,旨在优化数据结构并减少数据冗余。 第8章:安全性与权限管理 在这一章中,学习者将了解到SQL Server ...

    SQLServer实用教程第二版

    《SQLServer实用教程第二版》是清华大学出版社出版的一本针对SQL Server数据库管理系统的全面教程,主要面向初学者和进阶者。本教程旨在帮助读者掌握SQL Server的核心概念、功能和实际应用,通过深入浅出的方式讲解...

    SQL Server 2005数据库管理高级教程

    第二章可能会深入讲解SQL Server 2005的数据类型、表的创建和管理,包括字段定义、主键和外键约束、索引的创建和使用,以及数据的导入导出。 第三章将涉及SQL查询语言SQL Server Management Studio (SSMS),包括...

    SQL Server 实用教程(郑阿奇主编)

    第二章:安装与配置SQL Server 这一章会介绍如何在不同的操作系统环境下安装SQL Server,包括硬件和软件的要求、安装选项的选择,以及安装后的配置步骤。此外,还会涉及到SQL Server服务的启动与停止,以及管理工具...

    SQL server 基础课程课件ppt

    ### 第二章:SQL Server基础 1. **安装与配置SQL Server** - 系统需求 - 安装过程 - 配置服务、实例与数据库 2. **SQL Server Management Studio (SSMS)** - SSMS界面介绍 - 连接数据库 - 查询编辑器的使用 ...

Global site tag (gtag.js) - Google Analytics