创建与修改表的结构
我们在设计数据库的时候,研究需要创建几张表。每张表要考虑如下问题:
-表的名称
-表中每一列的名称
-数据类型及长度
-表中的列是否为空值/唯一
-是否有默认值/约束
-哪些是主键/外键
例子:
--进入当前数据库
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 条件