MySQL从入门到放弃(一)
技术交流QQ:368410271
写在前面的话
数据库使用的是sql语言,和我们平时用的C语言、C++、Python、Java有所不同,但是简单的多,只有那么十几条常用的命令,记住常用的sql语句就是成功的一半。
一、MySQL的安装和配置
本文是基于MySQL5.5的,如果你的电脑上已经安装了其他版本MySQL不需要重新安装,操作方法大同小异,细微的差别,度娘都可以给你解决了,如果你没有MySQL的安装包或者安装中出现了问题,请加顶部qq向我要MySQL安装包和安装教程,本人的所有博客是不收取任何费用的!
废话说完了,下面就开始我们MySQL的学习了。
二、MySQL数据库概述
1.什么是数据库?
顾名思义,数据库就是存储数据的仓库;
数据库的类型主要有:网络式数据库,层次式数据库,关系型数据库。
MySQL就是关系型数据库,它被认为是目前最流行的开放源码的数据,开源意味着任何人都可以使用和修改这款软件,以满足自己的需要,但不意味着完全自由,自己把握吧。它是由瑞典MySQL AB公司开发的,后来被甲骨文公司收购,任何人都可以从MySQL官网下载,不需要支付任何费用,
2、什么是关系型数据
很好理解,使用关系模型存储数据的数据库就叫关系型数据库,
常见的数据库:Oracle,DB2,MySQL等等,这些都不重要,知道一下世界上的数据不止MySQL一家就行了
3、安装易出现的问题:
百度自行解决,都是一些常见的问题,百度解决不了的加我qq,加我qq也没用,百度都解决不了,我能怎么办,重装MySQL吧。
4、sql语言
SQL是用来存取关系数据库的语言,具有查询、操纵、定义和控制关系型数据库的四方面功能。简单来说,我们在MySQL里面书写的那些英文都叫sql语言,它是结构化查询语言,还是非过程性语言。
下面就开始我们的数据的操作了。
三、数据库的操作
1、创建数据库
要学习数据库,首先我们得创建一个数据库吧,有的同学要问:我都下载MySQL了,为什么还要创建数据库呢? 其实MySQL就像一块土地,数据库就像上面建的房子,一块土地上可以建好多间房子,一间房子就是一个数据库,各自都是独立存在的,数据不会乱,在自己的房子里呆着。
首先,我们先打开数据库,在键盘上按下Windows+R,弹出的窗口里,输入cmd,然后回车,输入:mysql -u root -p(我安装的时候设置的MySQL的用户名和密码都是root,你们设置的啥就在我输入root的地方输啥),回车输入密码,再回车,就进去我们的MySQL了。
其次就开始创建我们的数据库了,假如我们创建的数据库的名字叫db1,敲上: create database db1; 这个分号尤为重要,分号是sql语句结束的标志,这条命令就是数据库的创建命令,create:创建 database:数据库,下图就是我刚刚创建的名字叫db1的数据库
简单吧,我们已经学会了创建数据库了,下面我们就一起来查看一下我们刚刚创建的数据库
2.查看、删除数据库
①、我们先来查看一下刚刚创建的数据库,敲上语句:show databases; 这条语句的意思是显示MySQL中所有的数据库,切记这里面的databases是加+s的,MySQL中的数据库肯定不止一个,英语中的复数形式嘛,我给大家演示一下,里面还有一些不是你创建的数据库,切记不要删除哦。下图就是演示结果
②、然后我们再学习一个显示数据库的定义信息,就是数据库创建的时候都使用了那些标准,我们可以通过:show create database db1;查看,很明显通过下图我们看到咱们刚才创建的mydb1数据库使用的是utf8,不知道utf8是啥的同学,自己去补课哈。
③、最后我们学习删除数据库,删除数据库的命令是 drop database db1;(db1这是数据库的名字,你想删除那个数据库,就把名字替换了就行),下面我们来试试吧,敲完这个命令,我们再输入一下①中的那个命令,看看MySQL中还有没有db1吧,很明显db1没了,在工作中千万不要随便删库哦,即使删了库也不要紧,赶紧收拾东西跑路吧!
练习:
1.创建一个名字叫mydb1的数据库
2.查看当前数据库服务器中所有的数据库
3.查看mydb1数据库的定义信息
4.删除mydb1数据库
答案:1.create database mydb1;2.show databases;3.show create database mydb1; 4.drop database mydb1;
四、修改数据库和选择数据库
1、修改数据库,假如我们想把数据库中的utf8标准改成gbk标准,怎么办呢?下面我们就用到了一个修改数据库的命令 alter database mydb2(此处为数据库名字,使用前先创建这个数据库) character set gbk; 改好之后,用上面我们学到的那个查看定义信息语句,自己查看一下是不是改成功了。
2、选择数据库,什么是选择数据库呢,我们已经知道MySQL服务器中有很多个数据库,我们要把数据写到哪个数据库中呢?我们是不是应该先告诉一下服务器选择使用哪个数据库,好,知道了这些,下面我们就来一起敲一下这个命令:use mydb1(数据库名字,自己选择用哪个);
五、创建表
在学习创建表之前,我们先来了解一下什么是表,数据库中的数据是以表的形式存储的,我们要想在数据库中写入数据是写在表里面的,现在我们就清楚了一个MySQL的基本结构:n条数据组成表,n个表组成数据库,n个数据库存储在MySQL服务器中(n大于等于0)
废话说完了,下面我们开始创建第一个简单的表
1、创建表
创建表的的基本语句是 create table name(
field1 datatype,
fiield2 datatype
);
field 是列名 datatype是数据类型,数据不止一行,就用逗号隔开,最后一行不写逗号,数据写在括号里面,最后一个括号要写分号
2、MySQL基本数据类型
我们一起来创建一个名字叫user的表,大家写在记事本上写好之后,粘贴进去,以防写错 create table user(
id int,
name string,
password string,
birthday date
);
粘贴进去之后,大家有没有发现是错误的,为什么是错误的呢?sql语句的常用数据类型和之前我们学的有点区别,MySQL中的数据类型主要有以下几种:
字符串型:varchar char
大数据类型:blob text
数值型:int bigint tinyint float double
逻辑型:bit
日期型:date time datetime timestamp
好了,现在我们知道数据类型了,下面我们一起创建一个员工表吧:
创建employee表需要的基本信息:
字段 属性
id 整形 int
name 字符型 varchar(10)
gender 字符型 varchar(2)
birthday 日期型 date
entry_date 日期型 date
job 字符型 varchar(20)
salary 小数型 float
resume 大文本型 text
知道了一个员工表的基本信息之后,我们就可以一起来做了
create table employee(
id int,
name varchar(10),
gender varchar(2),
birthday date,
entry_date date,
job varchar(20),
salary float,
resume text
);
好了,我们employee表建好了,下图就是我建的employee表
3、查看表
查看一下我们刚才建的employee表吧,敲上:desc employee; 就是这么简单,大家都学会了吧,看看大家查看的表结构和我的一样吗
今天的学习就到这吧,MySQL剩下的内容我们明天继续来学习吧,大家一会自己再练习一下吧!