MySQL数据库的初始化(创建库、创建表、向数据库添加测试数据)

MySQL数据库的初始化(创建库、创建表、向数据库添加测试数据)

  • MySQL数据库简介
  • MySQL创建一个新的数据库
  • MySQL创建一张新的数据表
    • 简单(设置)表
    • 复杂(设置)表
  • 填充测试数据
    • SQL语句
      • `mysql>`模式下输入的每句sql语句都要以`;`结尾;若多行语句无`;`,则被默认为一条语句未输入完成;若多条语句无`;`,直到最后一条语句有`;`,则被认为是一条语句。
    • Navicat

MySQL数据库简介

此处先给出MySQL官网?

MySQL创建一个新的数据库

  1. 首先,必须要在一个数据库里面工作,所以你必须创建一个数据库。利用create database【数据库名称,比如test】;,来出创建数据库注意,语句结尾必须要有;号,否则如下图第一行所示,提示SQL语法错误,进而创建失败
    在这里插入图片描述
  2. 查看已创建的数据库,在mysql>下输入show databases;,如下图所示。
    在这里插入图片描述

此时,数据库安装目录下的data文件夹下的目录,如下所示。下图红框内的四个文件夹对应上方显示的五个数据库的四个,上方第一个数据库information_schema不知道在何处 = =。
在这里插入图片描述

  1. 如上所述,因为必须要在一个数据库里面工作,所以使用 use 【要切换到的数据库名称,比如test】 ;来使用上一步创建好的数据库test,如下图所示,提示数据库切换成功Database changed
    在这里插入图片描述

使用show tables;来查看当前数据库test中的表Tables_in_test有哪些,如下图所示。
在这里插入图片描述

MySQL创建一张新的数据表

在当前选择的数据库中创建表

简单(设置)表

要将原语句create table 【表名,比如此处的testTable1】 (id int,name varchar(100));分为四行来依次输入,以;结尾表示一条语句结束,如下所示。注意第一行语句的create table testTable1(结尾的(不要遗漏!;当提示Query OK, 0 rows affected (0.10 sec)表示创建成功。
在这里插入图片描述

复杂(设置)表

使用如下语句:

CREATE TABLE hogwarts_user (id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',name varchar(20) DEFAULT NULL,age int(10) DEFAULT NULL COMMENT '年龄',primary key (id) USING BTREE)ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='霍格沃兹学生';

还可以在建表时对指定属性添加unique标识,使该属性的每个值唯一,用法如下所示。

create  table wx_student(sno int(6) primary key ,sname varchar(20) not null ,sphone char(11) unique ,/*唯一,可以为空,不能重复*/sage tinyint unsigned default 18,saddr varchar(25),uid int
);

提示“Query OK”,创建成功,如下图所示。请注意,在创建新表之前,需先选好数据库,如下图红框所示。
在这里插入图片描述
有博客提到“注意创建表格过程中必须是英文输入法,中文和英文的逗号,括号和引号都必须是英文的”,待确认。

填充测试数据

SQL语句

  1. ①向上一步创建的表testTable1插入数据,insert into testTable1(id,name) values(0,'0');。第一处testTable1(id,name)要给出要插入的表名和要插入的单条数据涉及到的列名,第二处values(0,'0')要针对第一处给出的【要插入数据涉及到的每个列名】的值。若插入成功,会提示Query OK,如下图所示。若要一条sql语句插入多条数据,可使用insert into testTable1(id,name) values(0,'0'),(1,'1'),(2,'2');
    在这里插入图片描述
    ②若向上一步创建复杂的表hogwarts_user 插入数据insert into hogwarts_user(name, age) values('霍格沃兹测试学院',1),通常不要手动设置id的值。因为在创建hogwarts_user表时,将id设置为了自增AUTO_INCREMENT,所以一般不在插入新数据时设置id,交由数据库自增,防止自己设定的id与数据库自增的id冲突。若非要设置id,语法上可行。另外,在创建表hogwarts_user 时,如果有设置某列名不能为空(NOT NULL)时,则向该表插入数据时该列的属性必须有值,否则会报错

  2. 使用select * from 【表名,比如此处的testTable1】;查看刚才插入的那一条数据,如下图所示。
    在这里插入图片描述
    查看上一步②中创建的数据,如下图所示。
    在这里插入图片描述

  3. mysql>exit退出数据库——即退出mysql命令行模式mysql>,如下图所示。
    在这里插入图片描述

  4. 若要关闭MySQL(需先退出数据库——即mysql>模式),在操作系统的任意路径下输入net stop mysql即可,如下图所示。提示服务已成功停止表示MySQL数据库已关闭。
    在这里插入图片描述

mysql>模式下输入的每句sql语句都要以;结尾;若多行语句无;,则被默认为一条语句未输入完成;若多条语句无;,直到最后一条语句有;,则被认为是一条语句。

如下图所示,因为第一个红框处前几句语句都没有;分号,所以直到最后一句才被认为是sql语句结束,所以被当作前几行语句是一句sql语句,从而报错。
在这里插入图片描述

Navicat

  1. Navicat 顶部导航栏“工具”-“数据生成”
    在这里插入图片描述
  2. 弹出下图对话框,左侧红框中选择要添加测试数据的表及对应字段,右侧红框输入生成的条数,下方红框中的“选项”按钮可以设置生成方式,如下图右侧对话框“选项”所示。设置完成后,点击“下一步”
    在这里插入图片描述
  3. 展示准备向数据库中添加的测试数据
    在这里插入图片描述
  4. 点击“开始”按钮,即可向数据库中添加测试数据,如下图所示。

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

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

相关文章

现代信号处理9_正则化(CSDN_20240512)

正则化的引入 解线性方程组: 这项工作有很多种做法,下面介绍两种,如下图所示,有一些数据点需要拟合,拟合的方法有很多。 1) 构造线性函数①,这种函数比较简单,此时 2) 构…

跟TED演讲学英文:Why US politics is broken — and how to fix it by Andrew Yang

Why US politics is broken — and how to fix it Link: https://www.ted.com/talks/andrew_yang_why_us_politics_is_broken_and_how_to_fix_it? Speaker: Andrew Yang Date: April 2024 文章目录 Why US politics is broken — and how to fix itIntroductionVocabularyTr…

物联网与JavaScript:JavaScript在物联网领域中的应用,使用Node.js和JavaScript来控制硬件设备

当我们谈到物联网(IoT)时,我们通常会想到硬件和嵌入式编程语言,比如C或C。然而,JavaScript通过Node.js,也能够在物联网领域发挥作用。 Node.js是一个能够在服务器端运行JavaScript的平台,这使得…

wordpress主题 7B2 PRO主题5.4.2免授权直接安装

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 WordPress 资讯、资源、社交、商城、圈子、导航等多功能商用主题:B2 PRO 其设计风格专业且时尚,功能十分强大,包括多栏布局、自定义页面、强大的主…

初始化VUE项目Sorry, name can no longer contain capital letters

安装过VUE脚手架,创建项目 vue init webpack vueDemoOne 报错 Sorry, name can no longer contain capital letters 翻译了一下,意思就是项目名不能包含大写字母,修改原来的驼峰命名,修改后成功创建。 vue init webpack vue_de…

【JavaEE网络】HTTPS详解:从对称与非对称加密到证书认证

目录 HTTPSHTTPS 是什么“加密” 是什么HTTTPS 的工作过程引入对称加密引入非对称加密引入证书完整流程总结 HTTPS HTTPS 是什么 HTTPS 也是一个应用层协议. 是在 HTTP 协议的基础上引入了一个加密层. HTTP 协议内容都是按照文本的方式明文传输的. 这就导致在传输过程中出现…

LeetCode - 0088 合并两个有序数组

题目地址:https://leetcode.cn/problems/merge-sorted-array/description/ 引言:话接上回,由于上次面试官着急下班,面试不得不提前终止,这不,他又找我去面试了 面试官:你好,小伙子&a…

Redis——Java三种客户端(Jedis、Lettuce和Redisson)

Redis在Java领域有着广泛的应用,为了更方便地与Redis进行交互,开发者们创建了多种Java客户端。其中,Jedis、Lettuce和Redisson是三种最为流行的Redis Java客户端。以下是关于这三种客户端的简要介绍: Jedis: Jedis是…

C++入门——命名空间、缺省参数、函数重载、引用、内敛函数、auto关键字

目录 前言 一、什么是C 1.1 C关键字(C98) 二、命名空间 2.1 命名空间定义 1.正常命名空间的定义 2.命名空间的定义可以嵌套 3.同名的命名空间会合并 2.2 命名空间的使用 三、C输入&输出 四、缺省参数 4.1 缺省参数概念 4.2 缺省参数分类 五、函数重载 5.1 …

C++数据抽象:构建安全且灵活的软件组件

目录标题 1. 数据抽象简介2. 抽象类与纯虚函数3. 实现数据抽象的步骤4. 示例:抽象基类与具体派生类5. 结论 在C编程语言中,数据抽象是一种核心的编程概念,它允许我们创建简单且易于管理的代码结构。通过数据抽象,我们可以隐藏复杂…

Vue11 Vue3完结撒花

shallowRef和shallowReactive shallowRef 作用&#xff1a;创建一个响应式数据&#xff0c;但只对顶层属性进行响应式处理 用法 let myVar shallowRef(initialValue)特点&#xff1a;只跟踪引用值变化&#xff0c;不关心值内部的属性变化 案例 <template><div c…

Springboot集成Netflix-ribbon、Enreka实现负载均衡-12

Netflix Ribbon简介 Netflix Ribbon是Netflix发布的云中间层服务开源项目&#xff0c;主要功能是提供客户端的软件负载均衡算法&#xff0c;将Netflix的中间层服务连接在一起。 具体来说&#xff0c;Ribbon是一个客户端负载均衡器&#xff0c;可以在配置文件中列出所有的服务…

ORACLE数据库一主多备DG环境(一对多)主备切换

本文主要分享一对多(一主多备)的DG环境主备切换的案例,我们的一套生产环境,一主四备,其中3个备库承载着查询业务,还有一个DG没有任务业务,由于主库的存储性能不给力,公司采购了新的存储,这个DG就是为了切换到新存储而搭建的,数据量1.5TB。 本文是在测试环境操作,之前…

【信息系统项目管理师】复习~第十五章

15.项目风险管理 每个项目都存在两个层面上的风险&#xff1a;①每个项目都有会影响项目达成目标的单个风险&#xff1b;②由单个风险和不确定性的其他来源联合导致的整体项目风险。项目风险会对项目目标产生负面或正面的影响&#xff0c;也就是风险与机会。项目风险管理旨在利…

PostgreSQL的学习心得和知识总结(一百四十三)|深入理解PostgreSQL数据库之Support event trigger for logoff

目录结构 注&#xff1a;提前言明 本文借鉴了以下博主、书籍或网站的内容&#xff0c;其列表如下&#xff1a; 1、参考书籍&#xff1a;《PostgreSQL数据库内核分析》 2、参考书籍&#xff1a;《数据库事务处理的艺术&#xff1a;事务管理与并发控制》 3、PostgreSQL数据库仓库…

VirtualBox7安装ubantu server 22.04通过NAT+Only-Host双网卡实现宿主机与虚拟机互通

目录 背景环境安装虚拟机配置网卡修改ssh端口遇到的坑参考文章 背景 时间长没用docker了&#xff0c;有些命令都快忘了&#xff0c;心血来潮想着搞个docker玩一玩&#xff0c;所以需要先搞一个虚拟机&#xff0c;因为之前CentOS用的比较多&#xff0c;所以这次想试一试ubantu。…

『大模型笔记』AI教母李飞飞谈人工智能的前景与危险!

AI教母李飞飞谈人工智能的前景与危险! 文章目录 一. AI教母李飞飞谈人工智能的前景与危险!1. 总结2. 全文内容二. 参考文献油管原视频:https://www.youtube.com/watch?v=FW5CypL1XOY一. AI教母李飞飞谈人工智能的前景与危险! 1. 总结 以下是整理后的中文内容: 李飞飞博…

openlayers实现绘制图标,并实现图标的聚合功能

点聚合说明 点聚合功能是指将地图上密集的点数据聚合成一个更大的点或者其他形状&#xff0c;以改善地图的可视化效果和性能。点聚合功能通常用于在地图上显示大量的点标记&#xff0c;例如地图上的POI&#xff08;兴趣点&#xff09;、传感器数据等。通过点聚合功能&#xff…

Vue3 - 修改浏览器标题 htmlWebpackPlugin.options.title 的值

在 Vue CLI 4.x 中&#xff0c;htmlWebpackPlugin.options.title 是 HtmlWebpackPlugin 的一个选项&#xff0c;用于设置生成的 HTML 文件的标题。 你可以通过修改 vue.config.js 文件来修改这个选项。 以下是一个示例&#xff1a; module.exports {chainWebpack: config &…

[单机]成吉思汗3_GM工具_VM虚拟机

稀有端游成吉思汗1,2,3单机版虚拟机一键端完整版 本教程仅限学习使用&#xff0c;禁止商用&#xff0c;一切后果与本人无关&#xff0c;此声明具有法律效应&#xff01;&#xff01;&#xff01;&#xff01; 教程是本人亲自搭建成功的&#xff0c;绝对是完整可运行的&#x…