DDL语言

作者: c_gentle | 来源:发表于2020-10-13 10:30 被阅读0次

一、仅复制表的结构

create table copy like author;

二、复制表的结构+数据

create table cppy2 select * from author;

三、复制部分数据

create table copy3 select id,au_name from author where nation ='中国'

四、建表约束条件

Not null:非空,用于保存该字段的值不能为空 比如学号、姓名
default:默认,用于保存该字段有默认值 比如性别
primary key:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等
unique:唯一 ,用于保存该字段的值具有唯一性,可以为空 比如座位号
check:检查约束(mysql中不支持) 比如年龄、性别
foreign key:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值

1.建表通用写法

create table if exists stuinfo(
id int primary key,
stuname varchar(20)  not null,
sex char(1),
age int(3) ,
majorid int,
constraint fk_studentinfo_major  foreign key(majorid) references major(id)
)

2.主键和唯一的对比

主键和唯一的对比

3.外键

1.在从表设置外键关系
2.从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求
3.主表的关联列必须是一个key(一般是主键或是唯一)
4.插入数据时,先插入主表,在插入从表
5.删除数据时,先删除从表,再删除主表

五、修改表添加约束

1.列级约束

alter table stuinfo modify column stuname   varchar(20)  not null;

2.表级约束

alter table stuinfo add primary key (id)

相关文章

  • DDL语言

    一、仅复制表的结构 create table copy like author; 二、复制表的结构+数据 crea...

  • DDL语言

    含义 数据定义语言 主要涉及到库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:...

  • MySQL的DDL

    DDL(数据定义语言) DDL(Data Definition Language):数据定义语言,用来定义数据库对...

  • sql语法

    SQL DML 和 DDL 数据操作语言 (DML) 和 数据定义语言 (DDL)。SQL (结构化查询语言)是用...

  • SQL语句

    SQL语句分类: DDL 数据定义语言DCL 数据控制语言DML 数据操作语言 1、DDL 数据定义语...

  • 数据库的四种语言

    SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据控制语言DCL,数据查询语言DQL。DDL (...

  • Oracle中概念

    Oracle中 DDL、DML、DCL DDL(Data Definition Language,数据定义语言):...

  • 简单sql语句

    SQL 结构化查询语言 SQL语句分类DDL数据定义语言DML数据操纵语言DCL数据控制语言 1.DDL语句

  • 重新学sql 基础语法笔记 (其实大部分都是co的)

    SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。...

  • Oracle的SQL基本操作

    总体框架 DDL、DML、DCL DDL(Data Definition Language 数据定义语言),默认c...

网友评论

      本文标题:DDL语言

      本文链接:https://www.haomeiwen.com/subject/zihjyktx.html