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

2024-05-12 10:44

本文主要是介绍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. 点击“开始”按钮,即可向数据库中添加测试数据,如下图所示。

这篇关于MySQL数据库的初始化(创建库、创建表、向数据库添加测试数据)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982407

相关文章

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL大表数据的分区与分库分表的实现

《MySQL大表数据的分区与分库分表的实现》数据库的分区和分库分表是两种常用的技术方案,本文主要介绍了MySQL大表数据的分区与分库分表的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. mysql大表数据的分区1.1 什么是分区?1.2 分区的类型1.3 分区的优点1.4 分

MySQL错误代码2058和2059的解决办法

《MySQL错误代码2058和2059的解决办法》:本文主要介绍MySQL错误代码2058和2059的解决办法,2058和2059的错误码核心都是你用的客户端工具和mysql版本的密码插件不匹配,... 目录1. 前置理解2.报错现象3.解决办法(敲重点!!!)1. php前置理解2058和2059的错误

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE