目录
前言
作为一个刚刚学习mysql不久的小白,在此写下这篇博客,以便日后复习和供和我一样是小白的程序猿们学习,避免踩过的坑又再次踩一遍
首先我们需要明确一点,"库"和"表"
平时我们说的修改数据,实际上是对库中的某个表进行增删查改
打个比方,如果把库比作计算机的话,那么表就是计算机里面的文件
所以说
一个库里面可以包含很多表
如果把使用数据库比作玩电脑的话,那么我们现在作为小白的第一步
应该是去电脑城或者各大购物平台上面,选择一台自己心意的电脑买回家,这一步操作也就是开始的第一步
第一步:创建一个属于自己的数据库
create database 你的数据库名称;
列如
create database htt;
如下,创建成功
但是等一等,我知道你很急,但你别急!!!
在这步之后,很多小伙伴就直接开始创建表create table去了,但是这个时候Mysql就会给你报个大大的错误
作为看见英语就头疼的工地英语的使用者,让我们用百度翻译一下
"没有选择数据库"
所以说博主当时一个劲的在创建数据库,一个劲的创建表,就是提示出错,差点把mysql删了重新下载,就是没想到使用百度翻译
就好比,现在你把电脑买了回来,但是没有按开机键,对着黑屏幕一顿狂按鼠标
所以
第二步:使用它
use 你的数据库名;
如下便是成功
走到了这一步,我们才可以真正的开始建表和对数据进行操作
第三步:创一个表
create table 你的表名(第一个名字 数据类型,第二个名字,数据类型)
列如:create table student(id int, name varchar(30));
这句话的意思就是说,我创建了一个名字叫做:student的表
然后这个表里面我们自定义了两个数据类型
第一个是数据类型为int,名字为:id
第二个是数据类型为varchar,名字为name
这个时候,有小白就要问了
什么是varchar,我好像从来没有见过???
作为小白的你和我就直接把他理解成为char[ ]就好(博主也不太清楚)
varchar括号里面的数字,就相当于能存储多少个字符
换句话说
varchar(30)
你可以理解成
char[30]
第四步:插入数据
insert into 表名(要插入的数据名,可以省略) values(数据);
列如
insert into student values (1,'刀客塔');//第一种全插入
或者
insert into student (name) values('刀客塔')//只插入姓名
结果如下
但是,如果你是跟着我一步步走过来的,我不信你能插入成功
因为
你绝对会报错
因为,如果不设置的话
初始的表是不支持汉字插入
so
第五步:删表删库(诶嘿>_<)
对于已经创建好的表来说,也不是不能修改
主要是博主也不会
所以,让我们来对刚才的表和库进行删除,让我们重新创建一个新的库和表
drop database 库名
drop table 表名
列如:drop database htt;//这个是删库操作
列如:drop table student;//这个是删表操作
如下图就删库成功(库都没了,表自然也没了)
你想,如果把你电脑砸了,你电脑里面的学习资料还能在吗?
咱们,玩笑归玩笑,这里我还是要提醒各位
千万不要删库跑路
一定要慎重使用drop命令!一定要慎重使用drop命令!一定要慎重使用drop命令!
但我们这里是在学习,就无所谓啦
第六步:utf8创建库和表
create database 你的库名 charset utf8;
列如
create database htt charset utf8;
出现下图就是创建成功
这里就只是在原先的基础上,在后面加上了charset utf8
utf8能够支持目前地球上所有被公认国家的语言(包括中文)
同时只要你在创建库的时候使用了charset utf8
那么你这个库里面的
所有表也都默认为charset utf8
而utf8是目前主流的能够应对绝大多数的场景,所以一般我们都在库后面加charset utf8,
当然你也可以在表后面加charset uft8
列如
create table student(id int,name varchar(30))charset uft8;
当然因为我们已经在库使用了,所以我们还是和原来一样创建即可
create table student(id int,name varchar(30));
来,这个时候我们再来试一试插入
insert into student values(1,'刀客塔');
第七步:查看表中内容
select * from 表名;
列如
select * from student;
出现下图则成功
这里解释一下,*表示所有数据,如果你只是想要查看某个数据的话
你可试试这样
select 数据名 from 表名;
列如
select name from student;
这样就只会出现name了
第八步:修改表里面的数据
既然表都创好了,数据也已经写进去了,那么是时候来修改数据啦!
update 表名 set 修改内容 where 限定范围(如果没有where限定则修改所有)
列如
update student set id=114514 where id=1;
这句代码的意思就是将 student这个表中id为1的这个数据修改为114514
让我们看看修改后的情况
这里可要注意哟,如果没有where限制的话,那么就是修改所有的id
这里给大家演示一下
修改前
修改后:
update student set id=114514;
所以说,希望大家一定要加where限定范围
不然小心被倔
关于idea如何简单连接使用Mysql