第一章包含以下内容:
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约束。