热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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



推荐阅读
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有