软考44-上午题-【数据库】-数据定义语言DDL

一、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 表名;
相关推荐
SalvoGao2 分钟前
Python学习 | 怎么理解epoch?
数据结构·人工智能·python·深度学习·学习
思成不止于此9 分钟前
深入理解 C++ 多态:从概念到实现的完整解析
开发语言·c++·笔记·学习·多态·c++40周年
Highcharts.js18 分钟前
学习 Highcharts 可视化开发的有效途径
学习·数据可视化·highcharts·图表开发·可视化开发
胡童嘉1 小时前
长沙烈焰鸟网络科技有限公司实习day12+软件测试学习day3日记
学习
谅望者1 小时前
数据分析笔记08:Python编程基础-数据类型与变量
数据库·笔记·python·数据分析·概率论
iiiiii112 小时前
【论文阅读笔记】多实例学习方法 Diverse Density(DD):在特征空间中寻找正概念的坐标
论文阅读·人工智能·笔记·机器学习·ai·学习方法·多实例学习
2501_941145852 小时前
虚拟现实与增强现实技术在教育培训与沉浸式学习场景中的创新应用研究
学习·ar·vr
inputA2 小时前
【LwIP源码学习8】netbuf源码分析
android·c语言·笔记·嵌入式硬件·学习
JM丫2 小时前
内网理论知识总结
笔记·网络安全
d111111111d3 小时前
STM32外设学习-I2C(细节)--学习笔记
笔记·stm32·单片机·嵌入式硬件·学习