一: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)
分享到:
相关推荐
本章将探讨SQL Server 2005的基础知识,包括其新特性、版本差异、安装过程,以及如何与现实生活中的数据管理相联系。 SQL Server 2005的起源可以追溯到与Sybase的合作,最初是为OS/2操作系统设计的。随着时间推移,...
SQL Server数据库基础知识 SQL Server 是一种关系数据库管理系统(RDBMS),由 Microsoft 公司开发,广泛应用于企业级数据库管理。该章节主要介绍 SQL Server 的基本概念、安装与配置、系统组件、数据库对象、SQL ...
本资源摘要信息将涵盖 SQL Server 数据库基础知识点,包括数据的基本概念、SQL Server 的基本操作、创建数据库、表和检查约束、编写 T-SQL 执行数据查询、数据库和应用程序的交互、数据库的发展史、当前流行的数据库...
一、SQL Server 2005基础知识 SQL Server 2005基于.NET Framework,提供了一个全面的数据管理和分析平台。其主要组件包括:数据库引擎、SQL Server Management Studio (SSMS)、Analysis Services、Integration ...
第二章可能深入探讨SQL Server 2005的索引机制,包括聚集索引、非聚集索引、唯一性索引、全文索引等。代码示例可能会展示不同索引类型对查询性能的影响,并提供创建和管理索引的方法。 3. **查询优化策略**(QTO_...
SQL Server 2000是Microsoft公司开发的一款强大的关系型数据库管理系统(DBMS),它以其高性能、可扩展...通过学习这一章的内容,读者将能够掌握SQL Server 2000的基本知识,为后续的数据库管理和开发打下坚实的基础。
本章主要介绍了关系数据库的基础知识以及SQL Server 2005的新特性和安装配置。 1.1 关系模型的基本概念 关系模型是数据库系统中最常用的数据模型之一,它以二维表格的形式表示实体和实体间的联系。关系由关系名、...
数据库系统基础是SQL Server管理与开发的基础知识,了解数据库的基础理论和基本概念是非常重要的。本章节主要介绍关系数据库的基本概念、关系模型的基本概念、关系模型的性质、关系数据库完整性和关系数据库的规范化...
学习这些基础知识,对于理解和操作SQL Server 2005至关重要,包括创建数据库、编写SQL语句、管理用户权限、实现备份和恢复策略,以及利用其商业智能功能进行数据分析等高级应用。SQL Server 2005的深入学习将帮助IT...
第二章“Microsoft SQL Server 2005 版本介绍”中,作者们对SQL Server 2005 的不同版本进行了详细的对比分析,帮助读者根据自己的需求选择合适的版本。主要版本包括: - **Enterprise Edition**:面向大型企业环境...
在本课程资料"C#语言和SQL Server数据库基础第2章.zip"中,我们将深入学习C#编程语言与SQL Server数据库的基础知识。这个压缩包包含了第二章的全部教学内容,为初学者提供了丰富的学习资源。作者田超凡强调了对版权...
本章讲解如何进行数据库设计,包括ER模型转换为关系模式,以及范式的概念,如第一范式、第二范式和第三范式,旨在优化数据结构并减少数据冗余。 第8章:安全性与权限管理 在这一章中,学习者将了解到SQL Server ...
《SQLServer实用教程第二版》是清华大学出版社出版的一本针对SQL Server数据库管理系统的全面教程,主要面向初学者和进阶者。本教程旨在帮助读者掌握SQL Server的核心概念、功能和实际应用,通过深入浅出的方式讲解...
第二章可能会深入讲解SQL Server 2005的数据类型、表的创建和管理,包括字段定义、主键和外键约束、索引的创建和使用,以及数据的导入导出。 第三章将涉及SQL查询语言SQL Server Management Studio (SSMS),包括...
第二章:安装与配置SQL Server 这一章会介绍如何在不同的操作系统环境下安装SQL Server,包括硬件和软件的要求、安装选项的选择,以及安装后的配置步骤。此外,还会涉及到SQL Server服务的启动与停止,以及管理工具...
### 第二章:SQL Server基础 1. **安装与配置SQL Server** - 系统需求 - 安装过程 - 配置服务、实例与数据库 2. **SQL Server Management Studio (SSMS)** - SSMS界面介绍 - 连接数据库 - 查询编辑器的使用 ...