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