SQL-表和数据完整性

创建与修改表的结构

我们在设计数据库的时候,研究需要创建几张表。每张表要考虑如下问题:

-表的名称

-表中每一列的名称

-数据类型及长度

-表中的列是否为空值/唯一

-是否有默认值/约束 

-哪些是主键/外键

例子:

--进入当前数据库
use xscj
go

--创建表
--语句:每一列的名称 数据类型 特殊要求
create table students
(
sno char(10) primary key,
snamae char(6),
ssex char(2),
sage int,
sdept char(15)
)

create table course
(
cno char(4) primary key,--主键
cnoname char(20) not null,
credit int not null
)

create table sc
(
sno char(10) foreign key(sno) references students,--外键
cno char(4) foreign key(cno) references course,
grade int
)

我们会发现,sc不能把student中的sno作为外键,因为它没有主键。因此,我们使用语句修改一下创建的表。

改变/增加/删除语句

--改变表
--增加
alter table students
add rxsj datetime
--改变
alter table students
alter column snamae char(8)
--删除(已经删除,不可改变,所有的索引都会删除。因此,一定要小心)
--drop table students

不使用语句:

 

管理数据

1.插入数据的两种方法

insert into students values('171340104','zs','男','20','cs','2019')
insert into students(sno,snamae,ssex) values('171340105','ls','男')

 修改:

update students 
set sage=18
where snamae='zs'

删除

delete  from <表名> where 条件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值