mysql实验表er图索引与视图_mysql 索引和视图

第五节:创建索引

5.1 创建表的时候创建索引

CREATE TABLE 表名(属性名数据类型[完整性约束条件],

属性名数据类型[完整性约束条件],

....

属性名数据类型

[UNIQUE | FULLTEXT | SPATIAL ] INDEX| KEY

[别名] (属性名1 [(长度)] [ASC | DESC])

);

1,创建普通索引

CREATE TABLE t_user1(id INT ,

userName VARCHAR(20),

PASSWORD VARCHAR(20),

INDEX (userName)

);

2,创建唯一性索引

CREATE TABLE t_user2(id INT ,

userName VARCHAR(20),

PASSWORD VARCHAR(20),

UNIQUE INDEX index_userName(userName)

);

3,创建全文索引

4,创建单列索引

5,创建多列索引

CREATE TABLE t_user3(id INT ,

userName VARCHAR(20),

PASSWORD VARCHAR(20),

INDEX index_userName_password(userName,PASSWORD)

);

6,创建空间索引

5.2 在已经存在的表上创建索引

CREATE [ UNIQUE | FULLTEXT | SPATIAL ] INDEX 索引名 ON 表名(属性名[(长度)] [ ASC | DESC]);

5.3 用ALTER TABLE 语句来创建索引

ALTER TABLE 表名ADD [ UNIQUE | FULLTEXT | SPATIAL ] INDEX 索引名(属性名[(长度)] [ ASC | DESC]);

第六节:删除索引

DROP INDEX 索引名ON 表名;

第八章视图

第一节:视图的引入

1,视图是一种虚拟的表,是从数据库中一个或者多个表中导出来的表。

2,数据库中只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。

3,使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。

第二节:视图的作用

1,使操作简便化;

2,增加数据的安全性;

3,提高表的逻辑独立性;

第三节:创建视图

CREATE [ ALGORITHM ={ UNDEFIEND | MERGE | TEMPTABLE }]

VIEW 视图名[ ( 属性清单) ]

AS SELECT 语句

[ WITH [ CASCADED | LOCAL ] CHECK OPTION ];

ALGORITHM 是可选参数,表示视图选择的算法;

“视图名”参数表示要创建的视图的名称;

“属性清单”是可选参数,其指定了视图中各种属性的名词,默认情况下与SELECT 语句中查询的属性相同;

SELECT 语句参数是一个完整的查询语句,标识从某个表查出某些满足条件的记录,将这些记录导入视图中;

WITH CHECK OPTION 是可选参数,表示更新视图时要保证在该视图的权限范围之内;

ALGORITHM 包括3 个选项UNDEFINED、MERGE 和TEMPTABLE。其中,UNDEFINED 选项表示MySQL 将

自动选择所要使用的算法;MERGE 选项表示将使用视图的语句与视图定义合并起来,使得视图定义的某一部分

取代语句的对应部分;TEMPTABLE 选项表示将视图的结果存入临时表,然后使用临时表执行语句;CASCADED

是可选参数,表示更新视图时要满足所有相关视图和表的条件,该参数为默认值;LOCAL 表示更新视图时,要

满足该视图本身的定义条件即可;

3.1 在单表上创建视图

CREATE VIEW v1 AS SELECT * FROM t_book;

CREATE VIEW v2 AS SELECT bookName,price FROM t_book;

CREATE VIEW v3(b,p) AS SELECT bookName,price FROM t_book;

3.2 在多表上创建视图

CREATE VIEW v4 AS SELECT bookName,bookTypeName FROM t_book,t_booktype WHERE t_book.bookTypeId=t_booktype.id;

CREATE VIEW v5 AS SELECT tb.bookName,tby.bookTypeName FROM t_book tb,t_booktype tby WHERE tb.bookTypeId=tby.id;

第四节:查看视图

4.1 DESCRIBE 语句查看视图基本信息

DESC v5;

4.2 SHOW TABLE STATUS 语句查看视图基本信息

SHOW TABLE STATUS LIKE 'v5';

4.3 SHOW CREATE VIEW 语句查看视图详细信息

SHOW TABLE STATUS LIKE 't_book';

4.3 在views 表中查看视图详细信息

SHOW CREATE VIEW v5;

第五节:修改视图

5.1 CREATE OR REPLACE VIEW 语句修改视图

CREATE OR REPLACE [ ALGORITHM ={ UNDEFINED | MERGE | TEMPTABLE }]

VIEW 视图名[( 属性清单)]

AS SELECT 语句

[ WITH [ CASCADED | LOCAL ] CHECK OPTION ];

CREATE OR REPLACE VIEW v1(bookName,price) AS SELECT bookName,price FROM t_book;

5.2 ALTER 语句修改视图

ALTER [ ALGORITHM ={ UNDEFINED | MERGE | TEMPTABLE }]

VIEW 视图名[( 属性清单)]

AS SELECT 语句

[ WITH [ CASCADED | LOCAL ] CHECK OPTION ];

ALTER VIEW v1 AS SELECT * FROM t_book;

第六节:更新视图

更新视图是指通过视图来插入(INSERT)、更新(UPDATE)和删除(DELETE)表中的数据。因为视图是一个虚

拟的表,其中没有数据。通过视图更新时,都是转换基本表来更新。更新视图时,只能更新权限范围内的数据。

超出了范围,就不能更新。

6.1 插入(INSERT)

INSERT INTO v1 VALUES(NULL,'java good',120,'feng',1);

6.2 更新(UPDATE)

UPDATE v1 SET bookName='java very good',price=200 WHERE id=5;

6.3 删除(DELETE)

DELETE FROM v1 WHERE id=5;

第七节:删除视图

删除视图是指删除数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据;

DROP VIEW [ IF EXISTS ] 视图名列表[ RESTRICT | CASCADE ]

DROP VIEW IF EXISTS v4;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答1: MySQL Workbench 是一款免费的数据库设计工具,支持数据库建模、SQL 开发、数据库管理等功能。 下面是使用 MySQL Workbench 进行建模的步骤: 1. 打开 MySQL Workbench,选择“Create a new EER Model”。 2. 在“Model”选项卡中,可以设置数据库模型的名称、默认字符集、默认排序规则等。 3. 在“Add Diagram”选项卡中,可以添加一个新的图形视图。 4. 在左侧的工具栏中,选择相应的工具进行建模。例如,“Tables”工具可以添加新的数据,“Columns”工具可以添加数据的列,“Foreign Keys”工具可以添加外键等。 5. 在建模过程中,可以使用“Properties”窗口对对象进行属性设置,例如设置数据的名称、列的数据类型、外键的约束条件等。 6. 建模完成后,可以通过“File”菜单中的“Save”选项保存数据库模型。 7. 可以通过“Database”菜单中的“Forward Engineer”选项将数据库模型生成为 SQL 脚本并执行,也可以通过“Reverse Engineer”选项将现有的数据库反向生成为数据库模型。 以上就是使用 MySQL Workbench 进行建模的主要步骤。 ### 回答2: MySQL Workbench是一个用于设计、开发和管理MySQL数据库的可视化工具。它提供了一系列强大的功能,以帮助用户轻松地进行数据库建模。 在MySQL Workbench中,你可以使用实体-关系图(ER图)来建立数据库的逻辑模型。ER图使用实体、属性和关系来示数据模型的结构。通过拖拽和连接实体和关系,你可以构建数据库模型。实体代数据库中的,属性代中的列,而关系则之间的关联。 在建立模型时,MySQL Workbench提供了丰富的工具和选项。你可以使用工具栏上的各种功能按钮来添加实体、属性和关系。你还可以使用属性编辑器来定义实体和属性的详细信息,比如数据类型、约束和默认值等。此外,你还可以使用索引和外键来建立之间的关系,以确保数据的完整性和一致性。 MySQL Workbench还能自动生成DDL(数据定义语言)脚本,用于创建和修改数据库结构。在模型完成后,你可以直接导出DDL脚本,并在MySQL服务器上运行,从而快速创建结构。此外,你还可以使用MySQL Workbench的反向工程功能,将现有的数据库导入到MySQL Workbench中进行建模和修改。 总之,MySQL Workbench是一个强大而灵活的数据库建模工具。它提供了直观的界面和丰富的功能,帮助用户轻松地设计和管理MySQL数据库。无论是对于初学者还是专业开发人员来说,MySQL Workbench都是一个不可或缺的工具。 ### 回答3: MySQL Workbench 是一款用于MySQL数据库建模和管理的工具。它提供了图形化界面,使用户可以直观地创建、修改和管理数据库模型。 使用MySQL Workbench建模可以帮助我们更好地理解和规划数据库结构。在建模过程中,我们可以创建各种数据库对象,如、列、索引等。这些对象可以通过简单拖拉操作快速创建,并从面板中选择相应的属性进行配置。 在建模过程中,我们可以使用MySQL Workbench提供的工具和功能,如实体-关系图(ER图),可以帮助我们创建和展示之间的关系;逆向工程可以将已经存在的数据库转化成模型,方便我们对现有的数据库进行分析和维护;还可以进行数据字典生成、物理数据库设计以及数据库脚本生成等操作。 MySQL Workbench 还支持多人协作,多个用户可以同时进行数据库建模和管理的工作,并可以对建模过程进行版本控制,使得团队合作更加高效和规范。 总结来说,MySQL Workbench建模是一种通过图形化界面进行数据库建模和管理的方式,它方便快捷地创建各种数据库对象,并提供了一系列工具和功能来支持数据库建模和管理,可以提高团队协作效率,是一个非常有用的数据库开发工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值