数据表的创建和管理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_39082172/article/details/102683722

1.创建数据表:
create table table_name(表名)(
字段名1 字段类型 not null,
字段名2 字段类型, …
字段名3 字段类型,…

约束定义1,
约束定义2,

);
表名不能重复;
表定义包括字段定义和约束定义
一张表中至少有一个字段定义
约束定义包括:1.主键定义2.外键定义3.唯一约束等。
用SQL创建人员信息的数据表:
MySQL:

create table People(
PName VARCHAR(20),
PAge INT 
);

Oracle:

create table People(
PName VARCHAR2(20),
PAge  number(10)
);

名字为不确定长度的字符串类型,这里用最大长度为20的可变字符串来定义
名字不能为空的工作这样需求的工作由约束定义来作

1.定义非空约束:在字段类型后 空格 追加 not null ,(MySQL与Oracle一样)
2.定义默认值:在字段类型后 空格 追加 default “NO” (同上)
3.定义主键:primary key(字段名称) 可以不写括号 为了能更好的跨数据库,不建议
4.定义外键:外键是很重要的概念,也是体现关系型数据库中“关系”二字的体现,通过外键才能把相互独立的表联系起来。
foreing key 外键字段名称
referencs 目标表(被关连的字段名称)

修改已有的数据库表
添加字段:alter table 要修改的表名 add 字段名称 字段类型
删除字段:alter table 要修改的表名 drop 待删除的字段
删除数据表:drop table 要删除的表名,要注意的是如果表之间创建了外键关联关系,删除被引用的表时会删除失败,因为会导致关联关系被破坏,所以首先要删除引用表。
eg:A表创建了指向B表的关联外键关联关系,那么首先要删除A表才能删除B表

猜你喜欢

转载自blog.csdn.net/qq_39082172/article/details/102683722
今日推荐