SQL erver 数据库的约束与常用的数据类型

本文详细介绍了数据库的基础知识,包括数据库作为数据仓库的角色,数据存储方式,表的构成以及创建流程。强调了数据类型如int、float、string、datetime等,并详细解释了各种约束,如非空、唯一、主键、外键等约束的作用和用法。同时,展示了创建表的SQL语法,并提及了数据库的增长策略及删除表的脚本。此外,还提及了数据库创建的语法和重要参数。
摘要由CSDN通过智能技术生成

1.数据库时存储数据的仓库

2.数据是不能直接插入数据中的。

必须有一个载体jian将数据存储后然后再将这个载体插入数据库中。

表 table

先将数据存放到表中,然后再将表存储到数据库中。

表:由行和列(单元格)组成。

数据库中创键表格的流程:

1.根据需求考虑设计表的类型

3。知道这些类型是什么(整形,小数,字符串)

根据数据库床表的语法直接编写。

精度:针对小数,小数点左边和右边的“个数”和

12.12 精度:4

小数位数:针对小数,小数点有点的‘个数’和

12.23  小数位数:2

长度:针对字符串

数据库定义字符串,必须要规定长度。

指定姓名属性,字符串的储存范围的最大值是100

姓名:固定字符类型 char(8)

刘凯丰 实际长度8

可变字符类型   varchar(8)

刘凯丰   实际长度是6,。

1.数据库中的数据类型

整形    int

小数    float

布尔值   bit   结果  0和1

图像  image

字符串     char-常用  固定字符串

varchar-常用,可变字符串

text:如果存储数据超过8000个字节,就用text

---上面三个字符串类型以字节为单位

nchar

nvarchar

ntext

--加n的三个字符串以字符为单位

1个字符=2个字节。

日期      datetime

格式    2021/1/2

2012-2-3写法

学数据库只要掌握整形,字符串,日期即可。

int char varchar datetime

数据库 约束

--作用:限制值得插入

--约束关键字:constraint

在数据库中有6个约束

--约束的定义时放在数据类型的后面,‘

1.非空约束     not  null

如果使用该约束定义在某一个属性上,将来插入值时,不能为空

2.检查约束   check  就是规定只能输入那些字 不能输别的字了。‘

如果使用该约束定义在某一个属性上,将来插入值时,必须要按照指定的值插入’

3.默认约束  default  ‘约束的值’

如果使用该约束定义在某一个属性上,将来插入值时  不想手动插入,可以设置默认值

4.唯一约束 unique 

如果使用该约束定义在某一个属性上,将来插入值时 ,必须保证这个值在这个属性中是唯一的。

5.主键约束  primary key 

--主键约束是用来唯一标识每一行记录的。

类似唯一约束,当一条记录中,如果存在编号,就可以直接通过主键约束定义。

特点  :非空,唯一

一个表格中只允许一个主键约束,但是唯一约束可以有多个

如果用主键约束设置多个字段,通过ctrl键进行选中合并 合拼设置主键

6.外键约束   foreign key references

作用: 中间商的角色

只要2张表具有某种联系,就可以使用外键约束进行关联。

--学生表  学号 姓名  性别 年龄 地址 电话
--成绩表  学号 javabase  oop  sqlserver api html
--主表:如果一张表中的主键在另外一张表里面出现了。那张表就是从表
--从表

房间类型表  主表
--房间信息表  从表


--2个表具有联系后,
--插入数据:先主后从
--删除数据:先从后主
--从表中插入数据时,必须是主表中存在的,否则报错。
 

 创建表+约束定义语法
create table tb_表名
        (
            属性名 数据类型 约束,
            属性名 数据类型 约束,
            属性名 数据类型 约束,
            属性名 数据类型 约束,
            属性名 数据类型 约束
        )
图书类型表      主
类型编号,类型名称,备注    
--图书信息表 从

基本语法 与  如何使用脚本删除表格和添加表格!

create table tb_bookType
(
	btid int primary key,
	btname varchar(100) not null,
	btmenu varchar(1000) not null
)
create table tb_book
(
	bid int primary key,--primary key 主键约束
	bname varchar(100) not null unique,
	bauthor varchar(100) not null,
	-- foreign key 外键约束的关键字 references 引用 
	btid int foreign key references tb_bookType(btid),
	bprice int check(bprice >=50 and bprice <=100),
	binfo varchar(100) default '这本身真的很好看',
)

脚本删除数据表
--语法:drop table tb_表
drop table tb_score

创键数据库的标准语法!!

create database db_RoomManage 
on primary(
name ='db_RoomManage',

filename='F:\work\db_RoomManage.mdf',--存储位置
size =5mb,--初始化文件大小
maxsize =200mb,--无限大小 关键字 unlimited
filegrowth=10% --数据库满了自动增加 大小 可以写固定的



)
log on(
name ='db_RoomManage_log',
filename ='F:\work\db_RoomManage_log.ldf',
size=1024kb,
maxsize=30,
filegrowth=1mb




)
use db_RoomManage;--调用这个数据库  db_数据库名字 db是标准语法 可要可不要  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值