SQL SERVER数据库

1.数据库的功能:

科学的组织和存储数据,高效的获取数据和处理数据。

2.数据表

表:表定义为列的集合,是包含数据库所有数据的数据库管理对象。(电子表格)

2.1 常用数据类型:

int                     整形
decimal           浮点型
datatable         时间数据类型

字符串数据类型:

char(n) [定长](空格补充)          非unicode
nchar(n) [定长]             unicode数据
varchar(n) [变长]                 非unicode
nvarchar(n) [变长]                 unicode数据

unicode数据:一个字母和汉字都占用一个字节;
非unicode数据:一个字母占一个字节,一个汉字占两个字节;

2.2数据库的完整性:

主键:主键是用来唯一标识表中某一行的属性或者属性组,一个表只能有一个主键。因为主键可以唯一的标识某一行记录,可以确保进行数据更新,删除的时候不会出现张冠李戴。

  • 没个表都应该有唯一一个主键;
  • 主键不包含null值(不允许为空);

***外键:*由一个列或多个列组合构成,用来实线两张表之间的数据联系,维护两个表之间的一至性关系。限制可以保存在外键所在表中的数据。

  • 修改父表主键时检查;
  • 删除父表记录时检查;
  • 在子表中插入数据时检查;

字表中的外键指向父表中的主键;



3.创建数据库和数据表:

创建数据库:

             create database student;

创建数据表:(以SQL Server 2014数据库为例)

CREATE DATABASE CNTF
GO

USE CNTF

CREATE table group_info
(
 groupid int primary key identity(1,1),
 groupname varchar(50) not null,
)

create table useinfo
(
userid int primary key identity(1,1),
groupid int foreign key references group_info(groupid),

username varchar(50) not null,
age int not null,
sex varchar(2) not null,
address varchar(50),
)

猜你喜欢

转载自blog.csdn.net/qq_37855507/article/details/83117670