第一章:初识数据库(4):常见的数据库对象

第一章包含以下内容:

1.数据库的基本概念

2.数据库的基本功能

3.数据库的语言分类

4.常见的数据库对象

前言

非科班自学SQLSERVER和C#编程两年。该系列文章中涉及的知识点是在工作中需要用到的一些基础知识。文章比较适合初识数据库的学生或自学数据库的成人,文章是以SSMS作为例子。如果有认知错误的地方请大家指正。
文章中不会介绍(数据库类型:结构型数据库,网格型数据库,关系型数据库,面向对象型数据库,想要了解的小伙子可以看一下别人的文章)

准备工作

打开SSMS数据库管理工具,新建查询,输入以下 T-SQL

--话说我这边好像超纲了。。。暂时没学习过T-SQL的朋友不需要准备工作了,直接看概念即可,在没有基础T-SQL知识的情况下不要去钻牛角尖。
--CustomerName,TelNumber,TelNum,Address是列名,varchar(20),varchar(50),datetime是数据类型。
--创建一个表名为Customer(客户表),拥有4个列的表,列名分别为CustomerName,TelNumber,Birth,Address          
create table Customer
(
CustomerName varchar(20) not null , --not null 这边代表非空约束 
TelNumber    varchar(20) ,
Birth        datetime,
Address      varchar(50)
)

--往表中插入数据
insert into Customer(CustomerName,TelNumber,Birth,Address) values('Miss汪','12345678','1995.01.01','上海XXX区XXX路')
insert into Customer(CustomerName,TelNumber,Birth,Address) values('Mr.黄','12345678','1995.01.01','上海XXX区XXX路')
insert into Customer(CustomerName,TelNumber,Birth,Address) values('Mr.谈','12345678','1995.01.01','上海XXX区XXX路')
insert into Customer(CustomerName,TelNumber,Birth,Address) values('Mr.蔡','12345678','1995.01.01','上海XXX区XXX路')

数据表datatable

数据库中最常见的对象,他和EXCEL表很像,都是由若干行(row)和列(column)组成,不同之处在于每一列都有其数据类型,列头是该列的名称。
举个例子:我们有一张客户表,这张表有4个字段:客户姓名,联系电话,年龄,地址。
大概讲一下数据类型,数据类型用于限定数据表中列的数据类型,比如下表中的客户姓名为varchar(20),就代表这张客户表中“客户姓名”这一列只能是长度为20的字符串,同理生日的格式只能是类似于 xxxx-xx-xx
在这里插入图片描述

索引

索引是一个非常重要的对象,良好的索引可以显著提高数据库的查询能力以及应用程序的性能。试想一种情况,一本没有目录的书,你去查找你想要查找的内容需要多久,而一本有目录的书,你又需要多久?索引对于表来说就像目录和内容。

约束

约束是为了保证数据表的完整性而存在,一共存在六种约束。
1.not null 非空约束:用于强制不让某列为null值。
举例:客户表中的客户姓名拥有非空约束,这个时候我在往客户表中插入一条数据,只插入联系电话,生日,地址时就会报错

insert into Customer(TelNumber,Birth,Address) values('12345678','1995.01.01','上海XXX区XXX路')

下图为报错信息:其中mes_zhuisu_PRD是我数据库的名称,dbo是架构名称,Customer是我们创建的客户表。之所以会报错是因为我们把CustomerName设置成了非空列,也就是添加了非空约束。
在这里插入图片描述
2.unique 唯一性约束。
3.primary key约束 。——主键约束
4.foreign key约束。——外键约束
5.check 约束。
6.default约束。

主键和外键

写不动了

发布了4 篇原创文章 · 获赞 3 · 访问量 2258

猜你喜欢

转载自blog.csdn.net/weixin_41720100/article/details/104504950