汕尾海湾 发表于 2024-7-20 10:20:10

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

MySQL数据库简介

此处先给出MySQL官网?
MySQL创建一个新的数据库


[*]首先,必须要在一个数据库里面工作,所以你必须创建一个数据库。利用create database【数据库名称,好比test】;,来出创建数据库注意,语句结尾必须要有;号,否则如下图第一行所示,提示SQL语法错误,进而创建失败。
https://img-blog.csdnimg.cn/1035286593794ff486980b5436163065.png
[*]查看已创建的数据库,在mysql>下输入show databases;,如下图所示。
https://img-blog.csdnimg.cn/78e5b3f429a94b32b3156f11ef1be087.png
   此时,数据库安装目录下的data文件夹下的目录,如下所示。下图红框内的四个文件夹对应上方体现的五个数据库的四个,上方第一个数据库information_schema不知道在那里 = =。
https://img-blog.csdnimg.cn/b9ee3cca310446a6ab2190bb9eac6e34.png

[*]如上所述,由于必须要在一个数据库里面工作,所以使用 use 【要切换到的数据库名称,好比test】 ;来使用上一步创建好的数据库test,如下图所示,提示数据库切换成功Database changed。
https://img-blog.csdnimg.cn/475cd8458a0d43a3bd22c1c393623fff.png
   使用show tables;来查看当前数据库test中的表Tables_in_test有哪些,如下图所示。
https://img-blog.csdnimg.cn/7cc8ad4a251b440887b43ce7b3320363.png
修改数据库访问密码

若想修改密码,可以在命令提示行中、登录数据库的mysql>,使用ALTER USER "root"@"localhost" IDENTIFIED BY "新密码";即可,运行结果如下所示。
mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "root";
Query OK, 0 rows affected (0.16 sec)

mysql>
MySQL创建一张新的数据表

在当前选择的数据库中创建表
简单(设置)表

要将原语句create table 【表名,好比此处的testTable1】 (id int,name varchar(100));分为四行来依次输入,以;结尾表示一条语句结束,如下所示。注意第一行语句的create table testTable1(结尾的(不要遗漏!;当提示Query OK, 0 rows affected (0.10 sec)表示创建成功。
https://img-blog.csdnimg.cn/adff6f64d65b4b0fa43c5a52d1ac2011.png
复杂(设置)表

使用如下语句:
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标识,使该属性的每个值唯一,用法如下所示。
createtable 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”,创建成功,如下图所示。请注意,在创建新表之前,需先选好数据库,如下图红框所示。
https://img-blog.csdnimg.cn/b6133e618e9f4f06aba999259364543f.png
有博客提到“注意创建表格过程中必须是英文输入法,中文和英文的逗号,括号和引号都必须是英文的”,待确认。
填充测试数据

SQL语句


[*] ①向上一步创建的表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');。
https://img-blog.csdnimg.cn/75520638d99143d39e42d27167ff251b.png
②若向上一步创建复杂的表hogwarts_user 插入数据insert into hogwarts_user(name, age) values('霍格沃兹测试学院',1),通常不要手动设置id的值。由于在创建hogwarts_user表时,将id设置为了自增AUTO_INCREMENT,所以一样平常不在插入新数据时设置id,交由数据库自增,防止自己设定的id与数据库自增的id冲突。若非要设置id,语法上可行。另外,在创建表hogwarts_user 时,假如有设置某列名不能为空(NOT NULL)时,则向该表插入数据时该列的属性必须有值,否则会报错。
[*] 使用select * from 【表名,好比此处的testTable1】;查看刚才插入的那一条数据,如下图所示。
https://img-blog.csdnimg.cn/49b4c793cacd4bd983e66e6ff086f122.png
查看上一步②中创建的数据,如下图所示。
https://img-blog.csdnimg.cn/a6e9c65042934f409752221787f495e3.png
[*] mysql>exit退出数据库——即退出mysql命令行模式mysql>,如下图所示。
https://img-blog.csdnimg.cn/ccacd93491b04562bc7a161909b1558b.png
[*] 若要关闭MySQL(需先退出数据库——即mysql>模式),在操作系统的任意路径下输入net stop mysql即可,如下图所示。提示服务已成功停止表示MySQL数据库已关闭。
https://img-blog.csdnimg.cn/f5cd4373078143969e54dce72cbcbaa6.png
mysql>模式下输入的每句sql语句都要以;结尾;若多行语句无;,则被默以为一条语句未输入完成;若多条语句无;,直到最后一条语句有;,则被以为是一条语句。

如下图所示,由于第一个红框处前几句语句都没有;分号,所以直到最后一句才被以为是sql语句结束,所以被看成前几行语句是一句sql语句,从而报错。
https://img-blog.csdnimg.cn/343136e2e7784bd0804eb9498e217e48.png
Navicat


[*]Navicat 顶部导航栏“工具”-“数据生成”
https://img-blog.csdnimg.cn/direct/6279bee833f9441b94336145135e8c81.jpeg
[*]弹出下图对话框,左侧红框中选择要添加测试数据的表及对应字段,右侧红框输入生成的条数,下方红框中的“选项”按钮可以设置生成方式,如下图右侧对话框“选项”所示。设置完成后,点击“下一步”
https://img-blog.csdnimg.cn/direct/c3e582ff0c2242e0b9f47fff2c28e90d.png
[*]展示预备向数据库中添加的测试数据
https://img-blog.csdnimg.cn/direct/6a1e4f41700c4dc2ac17e42cd0d83281.png
[*]点击“开始”按钮,即可向数据库中添加测试数据,如下图所示。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL数据库的初始化(创建库、创建表、向数据库添加测试数据)