mysql入门

目前在学习mysql,边学边分享,若有错误,欢迎指正,谢谢!

我学习mysql数据库时,喜欢先直观感受,大致知道这是怎么一回事,之后再进一步详细的学习。

1、学习mysql之前,当然是安装软件了,这里直接给出我之前参考的博客链接:

https://blog.csdn.net/qq_41307443/article/details/79839558

https://blog.csdn.net/iyayaqiqi/article/details/80536110

2、开始学习mysql时,可以与Navicat 软件结合用,对比一下结果,感受mysql是如何存储数据的。

Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的让你可以以安全并且简单的方式创建、组织、访问并共用信息。

Navicat Premium安装教程(激活):

https://blog.csdn.net/geerniya/article/details/80046391

navicat 连接mysql报错1251解决方案

https://blog.csdn.net/zane2017/article/details/80268445

3、举例:(注意以下的代码,没有从编译上编辑,所以建议自己重新敲一遍)

在看例子之前可以先在navicat上观察一下:

首先连上mysql

 

连接名自定义;然后输入密码;

之后我直接给我参考的链接了:

在Navicat中创建数据库和表并做查询

https://blog.csdn.net/pdcfighting/article/details/82661731

在Navicat中查看sql语句并导入和导出sql语句:

https://blog.csdn.net/qq_34491508/article/details/80343635

 

下面详细介绍一下,在终端使用mysql命令,创建数据库和表的过程:

首先使用cmd打开mysql:

查看数据库:show databases;

创建数据库,名字命名为school(自己设置):create database school default  charset utf8mb4 collate utf8mb4_general_ci;

然后在school里创建表(student和class,这两个表示关联的):

use school;

create table class
(
    code varchar(20) primary key,
    name varchar(20) not null
);


create table student
(
    ids int auto_increment primary key,
    uid varchar(20),
    name varchar(20),
    class varchar(20),
    foreign key (class)  references class(code) 
);

查看表格的结构:

desc  表名(比如:student或class)

比如查看class后的结果:

同理 student结构图:

 

下面是给表格插入数据:

首先给 class插入数据:

insert into class (code,name) values (1,'高一');

insert into class (code,name) values (2,'高二');

或  insert into class  values (1,'高一'),(2,'高二');

下面查看class内的数据:

select *from class;

同理:对student插入数据,注意student是和class关联的表格,所以在给student表中输入class数据时,要参考class表格数据,只能为1或2:

insert into student (ids,uid,name,class) value (8166.81662019,'haha','1')

结果:

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值