一、SQL server数据库的体系结构
SQL server数据库的体系结构是由视图、基本表、存储文件,三级结构组成。
【回顾】:数据库的三级模式结构
视图:外模式
存储文件:内模式
基本表:概念模式
二、SQL语言的分类
SQL语言按照用途,可以分为如下4类:
1、数据定义语言-DDL
在数据库系统中,每一个数据库,数据库中的表、视图、索引......都是数据库对象。
要建立、删除一个数据库对象,可以通过SQL语言完成:CREATE、ALTER、DROP
2、数据操纵语言-DML
添加(INSERT)、修改(UPDATE)、删除(DELETE)数据库中数据的语句。
3、数据查询语言-DQL
SELECT
4、数据控制语言-DCL
数据库对象的权限管理、事务管理......
2-1、数据定义语言-DDL
2-1-1、建立数据对象-CREATE
1、建立数据表
sql
CREATE DATABASE 数据库名;
2、建立基本表

1、基本数据类型
定义列时,使用的基本数据类型如下:

2、完整性约束
表级完整性约束的3种子句:
1、主键子句:PRIMARY KEY
实体完整性
2、检查子句:CHECK
用户定义完整性
3、外键子句:FOREIGN KEY
参照完整性、引用完整性
示例:


列级完整性约束的4种子句:
1、not null
2、unique:唯一(可以为空)
3、not null unique
4、default
示例:
sql
create table wsTest
(
a int not null,
b int unique,
c int not null unique,
d char(10) default 'ws'
);
2-1-2、修改基本表结构-ALTER
基本表创建完成后,可以:增加列,修改列,删除列。
1、增加一个列
sql
ALTER TABLE 表名 ADD 列名 类型;
2、修改一个列
sql
ALTER TABLE 表名 ALTER COLUMN 列名 新类型;
3、删除一个列
sql
ALTER TABLE 表名 DROP COLUMN 列名;
示例:

2-1-3、删除基本表-DROP
sql
DROP TABLE 表名;