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),
)