1.右键要修改的表,点击修改表
2.来到此界面,选择要修改的列,修改的位置分别如下,右侧修改主键和唯一需要点击三个小圆点

3.设置完毕如下

关于删除属性:
在表中有一个键菜单:
这里存着约束条件,右键删除即可
注意:
在数据库图形化界面的列头,显示了约束条件
左下白色空心圆代表此值为非空
左边蓝色矩形代表唯一
右下黄色钥匙代表主键

水水水水水水水水水水水水水水水水水水水水水水水水水水水水
1. MySQL 是什么?
MySQL 是一个开源的关系型数据库管理系统,最初由瑞典公司 MySQL AB 开发,现在由 Oracle 公司维护。它基于 SQL(Structured Query Language,结构化查询语言)语言,用于创建、管理和操作数据库。
-
关系型数据库:数据以表格的形式存储,每个表由行(记录)和列(字段)组成,表之间可以通过关系(如外键)进行关联。
-
开源:MySQL 的源代码是开放的,用户可以自由下载、修改和分发,这使得它具有很强的灵活性和可扩展性。
2. MySQL 的主要特点
(1) 高性能
-
MySQL 优化了读写操作,支持多种存储引擎(如 InnoDB 和 MyISAM),可以根据不同的应用场景选择合适的引擎。
-
支持缓存机制,能够快速响应查询请求。
(2) 易用性
-
提供了丰富的 SQL 语法,支持复杂的数据查询和操作。
-
提供了图形化管理工具(如 MySQL Workbench),方便用户管理和操作数据库。
(3) 高可靠性
-
支持事务处理(ACID 特性),确保数据操作的原子性、一致性、隔离性和持久性。
-
提供了数据备份和恢复功能,能够有效防止数据丢失。
(4) 可扩展性
-
支持集群部署,可以通过主从复制、分片等方式提高系统的可用性和性能。
-
支持多种操作系统(如 Linux、Windows、macOS)。
(5) 社区支持
-
由于是开源软件,MySQL 拥有庞大的开发者社区,用户可以轻松找到技术支持和解决方案。
3. MySQL 的架构
MySQL 的架构可以分为以下几个主要部分:
(1) 客户端/服务器架构
-
客户端:用户通过客户端工具(如 MySQL Workbench、命令行工具等)连接到 MySQL 服务器。
-
服务器:负责处理客户端的请求,执行 SQL 查询,并返回结果。
(2) 存储引擎
-
MySQL 支持多种存储引擎,每种引擎都有其特点和适用场景。
-
InnoDB:支持事务处理、外键约束和行级锁定,适合事务性应用。
-
MyISAM:支持全文索引,但不支持事务处理,适合读密集型应用。
-
Memory:数据存储在内存中,适合临时数据存储。
-
(3) 数据库对象
-
表(Table):存储数据的基本单位,由行(记录)和列(字段)组成。
-
索引(Index):用于加速数据查询,可以提高查询效率。
-
视图(View):虚拟表,基于 SQL 查询定义,可以简化复杂的查询操作。
-
存储过程(Stored Procedure):封装了 SQL 语句的集合,可以重复使用。
-
触发器(Trigger):在特定事件(如插入、更新、删除)发生时自动执行的代码。
4. MySQL 的使用场景
MySQL 广泛应用于各种领域,以下是一些常见的使用场景:
(1) Web 应用
-
大多数网站(如博客、论坛、电子商务平台)都使用 MySQL 存储用户信息、文章内容、订单数据等。
-
例如,WordPress、Drupal 等内容管理系统都默认使用 MySQL 作为数据库。
(2) 企业应用
-
企业级应用(如 ERP、CRM 系统)通常需要处理大量的事务数据,MySQL 的事务处理能力和高可靠性使其成为理想的选择。
(3) 大数据应用
-
虽然 MySQL 不是专门的大数据解决方案,但可以通过分片、集群等方式处理大规模数据。
(4) 开发工具
-
许多开发框架(如 Django、Ruby on Rails)都支持 MySQL 作为默认数据库。
5. MySQL 与其他数据库的对比
(1) MySQL vs. PostgreSQL
-
MySQL:
-
更注重性能和易用性。
-
社区版功能相对简单,但商业版提供了更多高级功能。
-
-
PostgreSQL:
-
更注重功能的完整性和标准性。
-
支持更复杂的查询和数据类型。
-
社区版功能强大,无需商业版即可满足大多数需求。
-
(2) MySQL vs. SQLite
-
MySQL:
-
适合多用户、高并发的场景。
-
支持多种存储引擎和复杂的事务处理。
-
-
SQLite:
-
轻量级数据库,适合嵌入式系统和小型应用。
-
单文件存储,无需服务器。
-
(3) MySQL vs. NoSQL 数据库(如 MongoDB)
-
MySQL:
-
关系型数据库,适合结构化数据存储和复杂查询。
-
支持事务处理和数据完整性。
-
-
MongoDB:
-
NoSQL 数据库,适合非结构化或半结构化数据存储。
-
支持动态数据模型,可扩展性强。
-