MySQL 基础---表

表中的数据库对象包含列、索引和触发器。

  • 列(Columns): 属性列,在具体创建表时,必须指定列的名字和数据类型。
  • 索引(Indexes): 是指根据指定的数据库表建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不可重复。
  • 触发器(Triggers): 是指用户定义的事务命令的集合,当对一个表中的数据进行插入、更新或删除时这组命令就回自动执行,可以用来确保数据的完整性和安全性。

操作表:

  • 创建表
create table t_dept(
  deptno int,
  dname varchar(20),
  loc varchar(40)
);
  • 查看表结构describe t_dept;desc tab_dept;

  • 查看表详细定义show create table t_dept;

  • 删除表drop table t_dept;

  • 修改表alter table t_dept rename tab_dept;

增加字段

  • 在表的最后一个位置增加字段
    #在表的最后一个位置增加字段
    alter table tab_dept add descri varchar(20);
  • 在表的第一个位置增加字段
     #在表的第一个位置增加字段
     alter table tab_dept add fdescri varchar(20) first;
  • 在指定字段后增加字段
    #在指定字段后增加字段
    alter table t_dept add ddescri varchar(20) after deptno;
  • 删除指定字段
    #删除指定字段
    alter table t_dept drop descri;
  • 修改字段的数据类型
    #修改字段的数据类型
    alter table t_dept modify deptno varchar(20);
  • 修改字段的名字
 #修改字段的名字
 alter table t_dept change loc location varchar(40);
  • 同时修改字段的名字和属性
#同时修改字段的名字和属性
alter table t_dept change loc location varchar(20);
  • 修改字段的顺序
#修改字段的顺序
alter table t_dept modify loc varchar(20) first;
alter table t_dept modify deptno int(11) after dname;

操作表的约束(完整性约束)

完整性约束.png
  • 设置非空约束(NOT NULL, NK)
#设置非空约束(NOT NULL, NK)
create table t_dept(
         deptno int(20) not null,
         dname varchar(20),
         loc varchar(40)
);
  • 设置字段的默认值(DEFAULT)
#设置字段的默认值(DEFAULT)
create table t_dept(
         deptno int not null,
         dname varchar(20) default 'cjgong',
         loc varchar(40)
);
  • 设置唯一约束(UNIQUE, UK)
#设置唯一约束(UNIQUE, UK)
create table t_dept(
         deptno int,
         dname varchar(20) unique,
         loc varchar(40)
);
  • 为唯一约束设置名字
#为唯一约束设置名字
create table t_dept(
         deptno int,
         dname varchar(20),
         loc varchar(40),
         constraint uk_dname unique(dname)
);
  • 设置单字段主键约束(PRIMARY KEY, PK)
#设置单字段主键约束(PRIMARY KEY, PK)
create table t_dept(
         deptno int primary key,
         dname varchar(20),
         loc varchar(40)
);
  • 设置多字段主键
#设置多字段主键
create table t_dept(
         deptno int,
         dname varchar(20),
         loc varchar(40),
         constraint pk_name_deptno primary key(deptno, dname)
);
  • 设置字段值自动增加(AUTO_INCREMENT)
 #设置字段值自动增加(AUTO_INCREMENT)
 create table t_dept(
          deptno int primary key auto_increment,
          dname varchar(20),
          loc varchar(40)
 );
  • 设置外键约束(FOREIGN KEY, FK)--设置子表的外键必须是父表的主键
 #设置外键约束(FOREIGN KEY, FK)
 create table t_dept(
          deptno int primary key,
          dname varchar(20),
          loc varchar(40)
 );
create table t_employee(
         empno int primary key,
         ename varchar(20),
         job varchar(40),
         mgr int,
         hiredate date,
         sal double(10,2),
         comm double(10,2),
         deptno int,
         constraint fk_deptno foreign key(deptno) references t_dept(deptn0)
);
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可 6私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值