数据表的基本操作

本文详细介绍了如何在SQL中进行数据库的创建、数据表的操作,包括修改表名、字段属性(如类型、排列位置),以及添加和删除非空、唯一和主键约束。
摘要由CSDN通过智能技术生成

目录

新建数据库并选择

新建数据表

修改信息

修改数据表名

修改表选项

修改字段名

修改字段类型

修改字段排列位置

添加字段

非空约束

唯一约束

主键约束


新建数据库并选择

create database if not exists est;
use est;

新建数据表

create table if not exists tb1_dept
(
    deptno int,
    dname  varchar(14),
    loc    varchar(13)
);

修改信息

修改数据表名

# to可以忽略
alter table tb1_dept rename dept;

修改表选项

#(一般不用改)
alter table dept
    character set = gbk;

修改字段名

alter table dept rename column dname to name;

修改字段类型

alter table dept
    modify deptno int;

修改字段排列位置

# 将dept中字段name的位置修改为数据表的第一个字段
alter table dept
    change name name varchar(5) first;

# 将dept中字段name的位置修改为loc之后
alter table dept
    modify name char(16) after loc;

添加字段

alter table dept
    add year varchar(5);

非空约束

#创建一个数据库
create database if not exists library;
use library;
#创建一个数据表
create table if not exists tb_dept01
(
    deptno int,
    dname  varchar(14),
    #设置非空约束
    local  varchar(13) not null
);

#添加非空约束
alter table tb_dept01 modify dname varchar(14) not null;
#删除非空约束
alter table tb_dept01
    change column dname dnme varchar(14);

唯一约束

create table if not exists tb_emp01
(
    deptname varchar(16),
    empno    int unique,
    ename    varchar(16),
    job      varchar(16) not null,
    email    varchar(30),
    #联合唯一约束
    unique (deptname,ename)
);

#添加唯一约束
alter table tb_emp01
    add unique (email);

#删除唯一约束
alter table tb_emp01
    drop empno;

主键约束

#创建一个数据表
create table if not exists tb_dept02
(
    #主键约束
    id int primary key,
    dname varchar(14) unique,
    local varchar(13) not null
);

#添加主键约束
alter table tb_dept01
    add primary key (deptno);

#删除主键约束
alter table tb_dept01
    drop primary key;
  • 22
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随便1007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值