mysql入门
目前在学习mysql,边学边分享,若有错误,欢迎指正,谢谢!
我学习mysql数据库时,喜欢先直观感受,大致知道这是怎么一回事,之后再进一步详细的学习。
1、学习mysql之前,当然是安装软件了,这里直接给出我之前参考的博客链接:
https://blog.****.net/qq_41307443/article/details/79839558
https://blog.****.net/iyayaqiqi/article/details/80536110
2、开始学习mysql时,可以与Navicat 软件结合用,对比一下结果,感受mysql是如何存储数据的。
Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
Navicat Premium安装教程(**):
https://blog.****.net/geerniya/article/details/80046391
navicat 连接mysql报错1251解决方案
https://blog.****.net/zane2017/article/details/80268445
3、举例:(注意以下的代码,没有从编译上编辑,所以建议自己重新敲一遍)
在看例子之前可以先在navicat上观察一下:
首先连上mysql
连接名自定义;然后输入密码;
之后我直接给我参考的链接了:
在Navicat中创建数据库和表并做查询
https://blog.****.net/pdcfighting/article/details/82661731
在Navicat中查看sql语句并导入和导出sql语句:
https://blog.****.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')
结果: