技术交流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剩下的内容我们明天继续来学习吧,大家一会自己再练习一下吧!

MySQL从入门到放弃(一)相关推荐

  1. Mysql从入门到放弃的关系图

  2. mysql 分库分表中间件 mycat_阿里开源的分布式分库分表中间件之MyCat从入门到放弃...

    原标题:阿里开源的分布式分库分表中间件之MyCat从入门到放弃 1.非分片字段查询 Mycat中的路由结果是通过分片字段和分片方法来确定的.例如下图中的一个Mycat分库方案: 根据 tt_waybi ...

  3. python从入门到爬虫_python爬虫从入门到放弃(一)之初识爬虫

    什么是爬虫? 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引. ...

  4. 深聊性能测试,从入门到放弃之:如何对IO进行性能调优

    1.引言 2. 硬盘知识 2.1 磁盘原理 2.2 磁盘接口 2.3 磁盘读写 2.4 磁盘KPI 2.5 计算 2.5.1 IOPS计算 2.5.2 传输速率/吞吐率计算 2.6 IO延时 2.6. ...

  5. 钓鱼邮件从入门到放弃

    目录 钓鱼邮件从入门到放弃 一.钓鱼邮件的基本概念 1.1 钓鱼邮件的伪造方式 1.1.1 购买域名搭建邮箱服务器 1.1.2 伪造发件人 1.2 三个邮件安全协议 1.2.1 SPF 1.2.2 D ...

  6. Power Apps从入门到放弃教程

    Power Apps从入门到放弃教程 前言 啥是Power apps 文档资料 官方文档 官方公式文档 官方控件文档 案例实操 添加数据源 用户登录 登录成功,跳转主界面 添加组件 提示语言 流 前言 ...

  7. 深聊性能测试,从入门到放弃之: Windows系统性能监控(三)任务管理器介绍及使用。

    任务管理器 1.引言 2.任务管理器 2.1 打开方式 2.2 介绍 2.2.1 定义 2.2.2 进程 2.2.3 性能 2.2.4 应用历史记录 2.2.5 启动 2.2.6 用户 2.2.7 详 ...

  8. 小白玩大数据日志分析系统经典入门实操篇FileBeat+ElasticSearch+Kibana 实时日志系统搭建从入门到放弃

    大数据实时日志系统搭建 距离全链路跟踪分析系统第二个迭代已经有一小阵子了,由于在项目中主要在写ES查询\Storm Bolt逻辑,都没有去搭建实时日志分析系统,全链路跟踪分析系统采用的开源产品组合为F ...

  9. Hive从入门到放弃——HiveQL表级别DDL设计的艺术性(五)

    HiveQL数据库中的表DDL操作   博客Hive从入门到放弃--HiveQL数据库级别DDL设计的艺术性(四)聊完了数据库的基本操作,我们再来聊聊Hive内表的操作. 创建表   官方推荐建表的结 ...

最新文章

  1. SAP Fiori launchpad的PageChipInstance实现
  2. 随机加密_随机艺术和加密圣诞树
  3. 编写操作系统的平台之争:Windows还是*nix
  4. linux debain下vim高亮显示
  5. 【光学】基于matlab实现圆孔的菲涅尔衍射仿真
  6. 菜鸟教程php在线编程器,菜鸟教程在线工具
  7. java服务器开发(一)
  8. 情感分类(Sentiment Classification)
  9. Easy Excel动态组合导出
  10. 时间类计算:双代号网络图、单代号网络图、时标网络图
  11. led大屏按实际尺寸设计画面_LED显示屏尺寸规格及计算方法
  12. 经典Android开发教程!面试字节跳动两轮后被完虐,附面试题答案
  13. 基于滑窗捕获的伪卫星系统抗远近效应方法研究
  14. 计算机毕设 SSM线上少儿编程系统 在线少儿编程学习系统 少儿编程教育课程平台Java
  15. sqlyog连接mysql错误码2058 正确处理方式
  16. 2022年底了,你们公司还好吗?我这里不太好
  17. 容联智能云联络中心携手学而思 助力在线教育高速成长
  18. 数据库|第一范式、第二范式、第三范式、BC范式、第四范式简单理解
  19. 自动化测试之:python+unittest+selenium
  20. 【2018VR眼镜牌子排行榜推荐】UGP VR 、HTC vive、索尼PSVR哪个性价比高?什么VR眼镜好,来看看

热门文章

  1. 使用Python进行图像缩放处理
  2. P3355 骑士共存问题
  3. “基础 、中级 、高级”Java 程序员面试集结,看完献出我的膝盖
  4. 安徽省计算机vfp,安徽省计算机二级VFP理论考试模拟题
  5. ai绘制2.5d伪3d作品
  6. 代码随想录算法训练营第二天|LeetCode 977.有序数组的平方 、209.长度最小的子数组 、59.螺旋矩阵II
  7. ccrc信息安全服务资质认证
  8. rotate java 参数_java rotateLeft()和rotateRight()方法
  9. 科技文献检索(一)——课程介绍及信息素养
  10. mysql操作中 出现You can‘t specify target table for update in FROM clause错误的解决方法