02_mysql表的操作

(三)表的操作

  • 表的基本概念
  1. 列:属性列额,在具体创建表时,必须制定列的名字和数据类型
  2. 索引:是根据制定的数据库表列建立起来的顺序,提供了快速访问数据的途径
  3. 触发器:是指用户定义的事务命令的集合,当对一个表中的数据进行插入,更新或者删除是这组命令就会自动执行,可以用来确保数据的完整性和安全性
  • 创建表
CREATE DATABASE zhao_test;创建数据库
USE zhao_test;使用数据库

创建表
CREATE TABLE student(
    stu_id INT,
    stu_name VARCHAR(20)
);
  • 查看所有表
show tables;
  • 查看表结构
DESCRIBE student;
  • 删除表
DROP TABLE student;
  • 修改表
1.  修改表
ALTER TABLE student RENAME TO stu
2.  增加字段
ALTER TABLE stu ADD age INT;在表的最后一个位置添加

ALTER TABLE stu ADD age INT FIRST;在表的第一个位置添加

ALTER TABLE stu ADD fav INT AFTER stu_name; 在表的指定字段后面添加
3.  删除字段
ALTER TABLE stu DROP age;
4.  修改字段
(1)修改字段类型
ALTER TABLE stu MODIFY fav VARCHAR(20);

(2)修改字段名称
ALTER TABLE stu CHANGE fav favs VARCHAR(20)注意这个旧的属性名称
(3)同时修改字段名称和类型
ALTER TABLE stu CHANGE fav favs VARCHAR(20)新的属性名称
  • 操作表的约束

对于已经创建好的表,虽然字段的数据类型决定了所能存储的数据类型,但是表中所存储的数据是否合法并没有进行检查
如果想对表中的数据做一些完整性检查操作,可以通过表的约束完成。

所谓的完整性就是指数据的准确性和一致性 ,而完整性检查就是检查数据的准确性和一致性,MYSQL采用约束来完成这件事情

完整性约束关键字含义
NOT NULL约束字段的值不能为空
DEFAULT设置字段的默认值
UNIQUE KEY(UK)约束字段的值是唯一的
PRIMARY KEY(PK)约束字段为表的主键,可以作为该表记录的唯一标识
AUTO_INCREMENT约束字段的值为自动增长
FOREIGN KEY(FK)约束字段为表的外键
CREATE TABLE mqtt_client(
    client_id VARCHAR(20) NOT NULL,-- 非空约束
    client_name VARCHAR(50) DEFAULT '默认的名字',-- 默认值
    client_type TINYINT,
    CONSTRAINT uk_name UNIQUE(client_type),-- 唯一性约束
    CONSTRAINT pk_client_id PRIMARY key(client_id),-- 主键约束
    CONSISTENT fk_client_type FOREIGN KEY(client_type) REFERENCES mqtt_types(client_type)-- 外键约束
    
)

转载于:https://www.cnblogs.com/zhaod/p/8359001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值