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是标准语法 可要可不要