Navicat for MySQL 使用基础与 SQL 语言的DDL

news2024/11/23 22:10:46
一、目的:
Navicat for MySQL 是一套专为 MySQL 设计的高性能数据库管理及开发
工具。它可以用于任何版本 3.21 或以上的 MySQL 数据库服务器,并支持大
部份 MySQL 最新版本的功能,包括触发器、存储过程、函数、事件、视图、
管理用户等。
SQL(Structured Query Language)语言是关系数据库的标准语言。是一种
介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,
SQL 语言是一个通用的、功能极强的关系数据库语言。
本实验首先了解并掌握如何使用 Navicat for MySQL 连接数据库、浏览
数据库对象、运行 SQL 语句和 SQL 脚本,以及如何编辑和运行 SQL 语句。
Navicat for MySQL 可以提高工作效率并简化数据库开发任务。
本次实验还了解 SQL 语言中 DDL 语言的 CREATE、DROP、ALTER 对表、索
引、视图的操作,掌握在 Navicat for MySQL 中用 DDL 语言进行对表、索引、
视图的增加、删除和改动。掌握使用 SQL 语句增加或删除约束,加深对完整性
概念的理解,达到灵活应用的目的。掌握使用 SQL 语句定义和删除同义词。
二、重点与难点:
1 、重点:
(1) Navicat for MySQL 的安装及启动。
(2) Navicat for MySQL 连接数据库、浏览数据库对象、运行 SQL 语句和
SQL 脚本。
(3) SQL 语句定义表结构(创建、修改和删除)。 (4) SQL 语句定义索引(创建、删除)。
(5) SQL 语句定义视图(创建、删除)。
(6) SQL 语句定义同义词(创建、删除)。
2 、难点:
(1) Navicat for MySQL 连接数据库的参数配置,包括用户名、密码、主机名、端口。
(2) 完整性约束的定义、增加及删除。
(3) 同义词的定义与删除。
三、过程:
(一)预习
(1)
熟悉 SQL 中的 CREATE DROP ALTER 语句的格式及所用的关键字
含义及用法。
(2)
掌握完整性约束定义、增加和删除的一般用法。
(3)
掌握同义词定义、删除的一般用法。
(二)原理
观看 Navicat for MySQL 连接配置教学视频,在 Navicat for MySQL 中完成连
接参数配置,并进行数据库连接、浏览数据库对象、运行 SQL 语句和 SQL
脚本等操作。
Navicat for MySQL 中使用 CREATE 命令完成对表、索引、视图、同
义词的创建,使用 DROP 命令完成对表、索引、视图、同义词的删除,使用
ALTER 命令对表结构进行修改及完整性约束的增加、删除。
(三)内容
使用 Navicat for MySQL 管理数据库对象首先要创建数据库连接。
1. 双击桌面 Navicat for MySQL 快捷方式。
2. 在文件菜单中,先选择新建连接,再选择 MySQL...
3. 在新建连接常规设置页面下,连接名中输入“本地数据库”,主机名或 IP
地址输入“ localho st ”,端口保持 3306 不变,用户名保持 root 不变,密码输
入“ mysql”, 然后单击连接测试按钮。
4. 测试连接状态已成功,但没有保存该连接。要保存该连接,请单击连接成
功提示框的确定按钮后,再单击 MySQL – 新建连接的确定按钮。
5. 保存了该连接,可以在列表中看到该数据库。
6. 双击本地数据库连接名,连接到本地 MySQL 数据库服务器上。我们可以
看到本地数据库服务器上有四个不同名称的数据库。
7. 双击 mysql 数据库,连接到 mysql 数据库上。
8. 选择 help_keyword 表,单击右键选择设计表。
9. 查看表定义、索引、外键、触发器。
10. 要查看该表数据,请在对象页,单击 help_keyword 表,单击右键选择打
开表。
11. 数据随即显示。
12. 运行 Navicat for MySQL ,连接到 test 数据库,用如下语句进行表操作,详
细的语法格式如下:
CREATE TABLE 表名字
(column1 datatype [DEFAULT expression],
column1 datatype [DEFAULT expression],
……
|[CONSTRAINT [ symbol ]] PRIMARY KEY [ index_type ] ( index_col_name ,...)
| KEY [ index_name ] [ index_type ] ( index_col_name ,...)
| INDEX [ index_name ] [ index_type ] ( index_col_name ,...)
| [CONSTRAINT [ symbol ]] UNIQUE [INDEX]
[ index_name ] [ index_type ] ( index_col_name ,...)
| [FULLTEXT|SPATIAL] [INDEX] [ index_name ] ( index_col_name ,...)
| [CONSTRAINT [ symbol ]] FOREIGN KEY
[ index_name ] ( index_col_name ,...) [ reference_definition ]
| CHECK ( expr )
建立表主要指定义下列信息:
列定义、主键定义、键定义、索引定义 、完整性约束、外键定义、表达式
检查,例如在新建查询中输入如下语句:
CREATE TABLE NEW_DEPT92150033
(DPTNO DECIMAL(10,2),
DNAME CHAR(6),
LOC CHAR(13),
PRIMARY KEY (DPTNO));
点击运行,创建表 NEW_DEPT92150033 ,如下图所示:
因为安装的MySQL社区版,选中表 , 单击右键,需要手动进行表刷新,刷新后可以看到刚刚新建
的表。
更改表详细的语法格式如下:
增加一个列:
alter table 表 名 字 ADD [COLUMN] column_definition [FIRST | AFTER
col_name ],….);
修改一个列:
alter table 表 名 字 MODIFY [COLUMN] column_definition [FIRST | AFTER
col_name],….);
删除一个列:
alter table 表名字 DROP [COLUMN] col_name;
在查询编辑器中执行 create table 语句首先建立一个 test92150033 , 然后分别
使用 alter table add
alter table modify
alter table drop column 在表 test92150033
上来增加两个列、修改一个列和删除一个列。 SQL 语句如下所示:
create table test92150033 (id varchar(20) not null);
alter table test92150033 ADD (name varchar (30) default ' 无名氏 ' not null);
alter table test92150033 ADD (age integer not null);
alter table test92150033 MODIFY name varchar(16);
alter table test92150033 drop column age;
删除表语法:
Drop table 表名字 ;
例如在查询编辑器中执行如下语句删除表:
Drop table test92150033;
13. 用如下语句进行视图操作,详细的语法格式如下:
CREATE VIEW 视图名 AS SELECT … FROM …; 视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包
含数据。视图所基于的表称为基表。
引入视图有下列作用:
提供附加的表安全级,限制存取基表的行或 / 和列集合。
隐藏数据复杂性。 为数据提供另一种观点。
例如在查询编辑器中执行如下语句建立视图:
先建立基表:
CREATE TABLE t (qty INT, price INT);
插入记录
INSERT INTO t VALUES(3, 50);
INSERT INTO t VALUES(5, 10);
在基表 t 的基础上,创建视图 v
CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;
从视图 v 检索数据
SELECT * FROM v;
结果如图所示。
点击视图可以看到新建立的视图 v, 如图所示。
删除视图语法:
Drop View 视图名 ;
例如在查询编辑器中执行如下语句删除视图:
drop view v;
14. 用如下语句对索引进行操作,详细的语法格式如下:
建立索引: CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
[USING index_type] ON tbl_name (index_col_name,...)
index_col_name:
col_name [(length)] [ASC | DESC]
索引是种数据库对象。对于在表或聚集的索引列上的每一值将包含一项,为
行提供直接的快速存取。
例如,在 ADDRESS 表的 CUSTOMERID 上建立索引 IX_ADD_CUST
CREATE INDEX IX_ADD_CUST ON ADDRESS(CUSTOMERID);
删除索引语法:
DROP INDEX index_name ON tbl_name
例如在查询编辑器中执行如下语句删除索引:
Drop Index IX_ADD_CUST on ADDRESS;
(四)注意事项
1 、在配置主机名或 IP 地址时,如果访问数据库服务器,可以用本机的 IP
地址替代 localhost
2 MySQL 的端口值默认为 3306
3 、建立视图 v 之前,必须创建表 t 和插入记录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1597522.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件工程及开发模型

根据希赛相关视频课程汇总整理而成,个人笔记,仅供参考。 软件工程的基本要素包括方法、工具和(过程) 方法:完成软件开发的各项任务的技术方法; 工具:运用方法而提供的软件工程支撑环境&#xff…

数据结构 -- 二分查找

本文主要梳理了二分查找算法的几种实现思路,基本概念参考 顺序、二分、哈希查找的区别及联系_生成一个大小为10万的有序数组,随机查找一个元素,分别采用顺序查找和二分查找方式-CSDN博客 1、基本概念 (1)前提条件:待查找数据必须…

Leetcode二叉树刷题

给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true public boolean isSymmetric(TreeNode root) {if(rootnull)return true;return compare(root.left,root.right);}public boole…

【Unity】游戏场景添加后处理特效PostProcessing

添加后处理特效PostProcessing 添加雾效果后处理何为后处理?添加后处理特效 添加雾效果 依次点击Window -> Rendering -> Lighting添加Lighting面板。 点击Lighting里面的Environment,找到Other Setting 将Fog选项勾选 更改下方的颜色 调整雾的浓…

自然语言处理: 第二十七章LLM训练超参数

前言: LLM微调的超参大致有如下内容,在本文中,我们针对这些参数进行解释 training_arguments TrainingArguments(output_dir"./results",per_device_train_batch_size4,per_device_eval_batch_size4,gradient_accumulation_steps2,optim"adamw_8bi…

JavaSE图书管理系统

JavaSE图书管理系统 思路一.Main方法二.User包1.User类2.NormaUser类3.AdminUser类三.book包1.BookList类2.Book类四.operation包1.IOPeration接口2.AddOperation类新增图书3.BorrowOperation类借阅图书4.DelOperation类删除图书5.FindOperation类查找图书6.ReturnOperation类归…

Unity解决:导出安卓apk 安装时报错:应用未安装:软件包似乎无效

Unity2018.4.36 导出安卓apk 安装时报错:应用未安装:软件包似乎无效 解决办法:因为安装到安卓12 需要添加添加过滤规则 在AS工程AndroidManifest.xml 添加过滤规则即可。 android:exported"true"

初识ansible服务剧本playbook及剧本编写实例

目录 1、playbook剧本文件概念 1.1 剧本文件的结构由4部分组成 2、配置实例 实例1-编写一个实现批量安装mariadb数据库的剧本 实例2-编写一个创建一个目录/backup,并在目录喜爱创建01.txt文件的剧本 实例3-编写一个添加定时同步时间的定时任务剧本 错误反思 1、playbook剧…

MDK-ARM Keil5.38 下载安装环境搭建

一、keil软件介绍 KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具,目前2005年Keil由ARM公司收购,成为ARM的公司之一。 MDK(Microcontroller Development Kit) 也称MDK-ARM、KEIL MDK、RealView MDK、KEIL For…

不需要GPU就可以玩转模型,同时支持本地化部署

简单一款不需要GPU就可以在Win 机器跑的模型:Ollama;用于本地运行和部署大型语言模型(LLMs)的开源工具 关于Ollama的简要介绍 平台兼容性:Ollama支持多种操作系统,包括macOS、Linux和Windows,…

linux系统USB/IP远程共享USB设备 —— 筑梦之路

概述 USB/IP 是一个开源项目,已合入 Kernel,在 Linux 环境下可以通过使用 USB/IP 远程共享 USB 设备。 USB Client:使用USB的终端,将server共享的usb设备挂载到本地。 USB Server:分享本地的usb设备至远程。 架构原理…

蓝桥杯2024年第十五届省赛真题-R 格式(高精度乘法 + 加法)

本题链接:蓝桥杯2024年第十五届省赛真题-R 格式 - C语言网 题目:​​​​​​​ 样例: 输入 2 3.14 输出 13 思路: 根据题意,结合数据范围,这是一道模板的高精度乘以低精度问题。 题意是double 类型 d 与…

vue3从精通到入门4:diff算法的实现

Vue 3 的 diff 算法相较于 Vue 2 有了一些改进和优化,主要是为了应对更复杂的组件结构和更高的性能需求。 以下是 Vue 3 diff 算法在处理列表更新时的大致步骤: 头头比较:首先,比较新旧列表的头节点(即第一个节点&…

参会记录|全国多媒体取证暨第三届多媒体智能安全学术研讨会(MAS‘2024)

前言:2024年4月13日上午,我与实验室的诸位伙伴共聚江西南昌的玉泉岛大酒店,参加了为期一天半的全国多媒体取证暨第三届多媒体智能安全学术研讨会(MAS’2024)。本届学术研讨会由江西省计算机学会、江西省数字经济学会主…

如何高效部署和扩展AI模型:开源平台与无服务器架构的综合应用

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

java的深入探究JVM之类加载与双亲委派机制

前言 前面学习了虚拟机的内存结构、对象的分配和创建,但对象所对应的类是怎么加载到虚拟机中来的呢?加载过程中需要做些什么?什么是双亲委派机制以及为什么要打破双亲委派机制? 类的生命周期 类的生命周期包含了如上的7个阶段&a…

【Linux C | 多线程编程】线程同步 | 总结条件变量几个问题

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰: 本文未经允许…

visual studio连接ubuntu不成功原因(SSH问题)及解决办法

原因1: 网络没有互通(一般VMware) 使用ping来看网络是不是可以互通,例如: //这里的ip是ubuntu的ip,也可以从ubuntu的客户端ping一下当前主机 ping 192.168.1.101原因2: SSH没有密钥&#xf…

如何构建云原生安全?云安全的最佳实践

理解云原生安全 在数字时代,云计算已经成为企业的标配,大多数企业都已经将自己的应用程序和数据迁移到了云上。然而,随着企业规模不断扩大,云安全问题也逐渐浮出水面。云安全最新的趋势是云原生安全,这是指在云环境中构…

深入理解数据结构第六弹——排序(3)——归并排序

排序1:深入了解数据结构第四弹——排序(1)——插入排序和希尔排序-CSDN博客 排序2:深入理解数据结构第五弹——排序(2)——快速排序-CSDN博客 前言: 在前面,我们已经学习了插入排序…