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

一、目的:
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 和插入记录。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

动态规划-子数组1

文章目录 1. 最大子数组和(53)2. 环形子数组的最大和(918)3. 乘积最大子数组(152)4. 乘积为正数的最长子数组长度(1567) 1. 最大子数组和(53) 题目描述&…

Linux yum搭建Keepalived,2 台机器都有虚拟 IP 问题

文章目录 Keepalived 搭建一、安装二、keepalived配置1、配置文件详解global_defs模块参数vrrp_instance模块参数vrrp_script模块参数 2、修改配置文件3、启动服务 Tips:1️⃣问题:两台机器上面都有VIP的情况2️⃣完整配置文件 Keepalived 搭建 服务IP服务器Keepal…

[数据结构]——二叉树——堆的实现

1. 堆的概念及结构 如果有一个关键码的集合K { &#xff0c; &#xff0c; &#xff0c;…&#xff0c; }&#xff0c;把它的所有元素按完全二叉树的顺序存储方式存储 在一个一维数组中&#xff0c;并满足&#xff1a; < 且 < ( > 且 > ) i 0&#xff0c;1&…

【力扣TOP100热题图解】T1.两数之和

题目链接点这里—— 力扣&#xff08;LeetCode&#xff09;​​​​​​ 法一&#xff1a;暴力枚举 最容易想到的方法是枚举数组中的每一个数 x&#xff0c;寻找数组中是否存在 target - x。 当我们使用遍历整个数组的方式寻找 target - x 时&#xff0c;需要注意到每一个位…

ViT——nlp和cv进行了统一,使多模态成为可能

题目:AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE 1.概述之前的transformer在cv中应用,大部分是将CNN模型中部分替换成transformer block(整体网络结构不变)或者用transformer将不同网络连接起来,而本文提出:一个针对图像patch的纯的t…

雷达智能名片小程序源码系统 带完整的安装代码包以及搭建教程

在数字化高速发展的今天&#xff0c;名片作为商务交流中的一张“金名片”&#xff0c;其形式与功能也在不断地迭代升级。雷达智能名片小程序源码系统应运而生&#xff0c;为企业和个人提供了一个全新的、智能化的名片展示与互动平台。本文将对雷达智能名片小程序源码系统的开发…

二叉树的前、中、后序遍历【c++】

前序遍历&#xff1a;根左右 中序遍历&#xff1a;左根右 后序遍历&#xff1a;左右根 #include <iostream> #include <vector> using namespace std;//双链表节点结构 typedef struct treeNode {int value;struct treeNode* left;struct treeNode* right;treeNod…

【python】在pycharm用Django写一个API接口

背景 Django是一个高级的Python Web框架&#xff0c;它鼓励快速开发和干净、实用的设计。它由经验丰富的开发者设计&#xff0c;解决了Web开发的大部分麻烦&#xff0c;因此开发者可以专注于编写应用而不是重复造轮子。Django遵循MVC设计模式&#xff0c;并拥有自带的一套便捷…

Testng测试框架(2)-测试用例@Test

测试方法用 Test 进行注释&#xff0c;将类或方法标记为测试的一部分。 Test() public void aFastTest() {System.out.println("Fast test"); }import org.testng.annotations.Test;public class TestExample {Test(description "测试用例1")public void…

【Unity 实用工具篇】 | UIEffect 实现一系列UGUI特效,灰度、负片、像素化特效

前言 【Unity 实用工具篇】 | UIEffect 实现一系列UGUI特效&#xff0c;灰度、负片、像素化特效一、UGUI特效插件&#xff1a;UIEffect1.1 介绍1.2 效果展示1.3 使用说明及下载 二、组件属性面板三、代码操作组件四、组件常用方法示例4.1 使用灰度特效做头像(关卡)选择 总结 前…

C语言实现三子棋游戏(可以改变为四子棋或者多子棋版)

游戏介绍 三子棋游戏或者说是井字棋游戏&#xff0c;相信大家都玩过&#xff0c;一般的流程就是在一个棋盘上&#xff0c;玩家下棋之后&#xff0c;电脑下棋&#xff0c;然后判断输赢&#xff0c;如果没输没赢&#xff0c;就再玩家下棋&#xff0c;电脑下棋。 游戏框架 对于…

AI大模型探索之路-应用篇13:企业AI大模型选型指南

目录 前言 一、概述 二、有哪些主流模型&#xff1f; 三、模型参数怎么选&#xff1f; 四、参数有什么作用&#xff1f; 五、CPU和GPU怎么选&#xff1f; 六、GPU和显卡有什么关系&#xff1f; 七、GPU主流厂商有哪些&#xff1f; 1、NVIDIA芯片怎么选&#xff1f; 2、…

Web前端 Javascript笔记1

为什么学习 JavaScript? JavaScript 是 web 开发人员必须学习的 3 门语言中的一门&#xff1a; HTML 定义了网页的内容CSS 描述了网页的布局JavaScript 控制了网页的行为 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后&#xff0c;可由所有的现代浏…

FPGA原理与结构(8)——块RAM(Block RAM,BRAM)

系列文章目录&#xff1a;FPGA原理与结构&#xff08;0&#xff09;——目录与传送门 一、BRAM简介 大家对于RAM应该并不陌生&#xff0c;RAM就是一张可读可写的存储表&#xff0c;它经常被拿来与ROM进行对比&#xff0c;相比之下&#xff0c;ROM只可读。而在FPGA中&#xff0c…

图灵奖2023:Avi Wigderson的开创性贡献揭示计算中的随机性和伪随机性

文章目录 每日一句正能量前言背景什么是理论计算机科学&#xff1f;为什么随机性很重要&#xff1f;三篇影响深远的论文Avi Wigderson在计算复杂性理论方面的贡献及其对现代计算的影响Avi Wigderson对随机性和伪随机性在计算中作用的理解及其实际应用Avi Wigderson的学术生涯和…

用于密集视觉冲击的紧凑三维高斯散射Compact 3D Gaussian Splatting For Dense Visual SLAM

Compact 3D Gaussian Splatting For Dense Visual SLAM 用于密集视觉冲击的紧凑三维高斯散射 Tianchen Deng 邓天辰11Yaohui Chen 陈耀辉11Leyan Zhang 张乐妍11Jianfei Yang 杨健飞22Shenghai Yuan 圣海元22Danwei Wang 王丹伟22Weidong Chen 陈卫东11 Abstract 摘要 …

008、Python+fastapi,第一个后台管理项目走向第8步:ubutun 20.04下安装vscode+python环境配置

一、说明 白飘了3个月无影云电脑&#xff0c;开始选了个windows server 非常不好用&#xff0c;后台改为ubuntu想升级到22&#xff0c;没成功&#xff0c;那就20.04吧。 今天先安装下开发环境&#xff0c;后续2个月就想把他当做开发服务器&#xff0c;不知道行不行&#xff0c;…

行式存储VS列式存储对比

行式存储&#xff1a; 一行代表一个记录的所有字段。 可以快速读取和写入单条记录。 如果要检索一条数据&#xff0c;数据库会读取or写入整条记录&#xff0c;包含所有相关字段。 列式存储&#xff1a; 表中每一列的数据连续存放。这种方式在需要对某一列进行大量运算或分析时…

PSAvatar:一种基于点的可变形形状模型,用于3D高斯溅射的实时头部化身创建

PSAvatar: A Point-based Morphable Shape Model for Real-Time Head Avatar Creation with 3D Gaussian Splatting PSAvatar&#xff1a;一种基于点的可变形形状模型&#xff0c;用于3D高斯溅射的实时头部化身创建 Zhongyuan Zhao1,2, Zhenyu Bao1,2, Qing Li1, Guoping Qiu3,…

计算机虚拟机服务器中了mallox勒索病毒怎么办Mallox勒索病毒解密流程工具

在当今社会&#xff0c;人们的工作生活离不开网络&#xff0c;尤其企业离不开网络办公&#xff0c;网络为企业提供了极大便利&#xff0c;大大提升了企业的生产效率与办公水平&#xff0c;但网络是一把双刃剑&#xff0c;在为企业提供便利的同时也为企业的数据带来严重威胁。近…