编辑
哈喽,大家好!我是保护小周ღ,本期为大家带来的是 MySQL 数据库,也是新的知识,首先我们会初步认识什么是数据库,什么是Mysql 数据库,以及我们 mysql 主要学什么,SQL 语句简单使用,创建数据库,删除数据库,选中数据库,展示数据库中所有的表等基础操作。
目录
编辑
一、数据库
数据库,即存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合,数据库也可以看作是一类软件,这个软件就是用来组织 保存,管理数据,按照某种数据结构来存储和管理数据的仓库。在面对大量数据的时候,我们就不得不将数据按照某种标准存放起来,对于大型公司来说数据就是命脉。数据库就是用来存储数据的。
1.1 数据库的分类
关系型数据库:MySQL,Oracle,Sqlite
SQL Server 是微软搞的数据库, Oracle 是甲骨文公司开发的数据库,这个数据库也是一个很优秀的数据库,是适用于要求数据安全性高的,不是特别在意成本的场景,例如银行。MySQL 是当前使用最广泛的数据库,开源免费嘛,这谁不用呢,曾一度影响力 Oracle 的大哥地位,所以……MySql 由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,是的没错,最后被 Oracle 公司收购了(打不过就让你加入我)。
关系型数据库的存储结构:就像是一张张 Excel表,有行有列,通过表与表之间,行和列之间的关系进行数据的存储,每一行被称之为“记录”(record),每一列称之为:“字段”(field)。信息存放在二维表中,一个关系型数据库包括多个二维表。关系型数据库所包含的表之间是有关联的。
非关系型数据库:Not Only (泛指非关系型数据库)
NoSQL有如下优点:易扩展,NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。在大数据量下,NoSQL数据库都具有非常高的读写性能,这得益于它的无关系性,数据库的结构简单。
二、什么是Mysql
概念 : 是现在流行的,开源的, 关系型数据库管理系统
特点:免费,开源数据库,小巧功能齐全,使用便捷,可运行于Windows或Linux操作系统 跨平台,可适用于中小型甚至大型网站应用。
上面提到 Mysql 实质上是一款软件,是一款数据库管理软件,数据库的管理软件:科学有效的管理,维护和获取数据。
所以:MySQL 就是数据库管理系统(DBMS)。
官网 :MySQL
Mysql 也是客服端-服务器的模式。
编辑
用户在客服端输入的任何命令最后转换成数据传出给服务器,客服端向服务器发送请求,然后服务器根据请求返回客户端数据就是响应。
数据是存储在服务器上的,服务器也是Mysql 的本体,且采用用硬盘存储数据。
三、Mysql 主要学啥?
- SQL(Structure Query Language,结构化查询语言)是用来操作关系数据库的语言。
通过SQL语句 来完成对数据库基本操作,(创建、增删查改……)。SQL 是编程语言,这个语言就是运行在各种数据库软件上的。
- 了解数据库背后的那一套理论原理
- 通过其他程序设计语言来操作数据库,例如Java的 JDBC编程
3.1 SQL 语法
SQL 语句对大小写不敏感,不区分大小写,建议写小写。客户端允许SQL 语句分多行写,如果一条语句没写完,可以直接换行,客户端认为 这条语句没有写完。语句可以换行,单词不能换行,且一条语句结尾必须以“;”结尾。取名时不能采用SQL语句的关键字。数字不需要+ 引号(也可以+),字符串必须要加引号。SQL语句中所有的标点符号都必须使用英文标点。
3.2 数据库操作
学习mysqL最好使用黑框框学习,这样才能学会使用SQL 语句,因为当我们以后参加工作之后,公司的服务器一般是采用Linx 操作系统,到时候还是面对黑框框,所以千万不要使用图形化操作界面学mysql,
对数据库进行操作首先我们要做的就是 客户端连接MySQL服务器
当然如果mysql 本地服务器没有启动,就需要输入命令启动服务器
cmd执行 启动:net start mysql 关闭 :net stop mysql
MySQL默认只允许在服务器本机 使用 root 用户登录,要开启 root 用户的远程登录,在MySQL服务器
本机执行:mysql -u root -p
要求输入密码,没有设置密码则直接回车
进入MySQL命令行以后,可以看到 mysql>
编辑
3.2.1 创建一个叫做school的数据库
创建数据库的语法 create database [表名];
create database school;
编辑
这里我们使用了两个SQL语句的关键字:create , database
如果创建成功语句底下会提示成功然后一行发生改变,随后是执行时间,sec = second(秒)
但是如果只是这样直接创建数据库的话,以后可能会遇到这样的问题,就是面对数据库中已经有相同名称的数据库,此时才直接创建会发生什么呢?
编辑
error : 错误 不能创建数据库'school';数据库存在。
所以标准的操作是,在创建数据库之前判断一下数据库中是否包含相同名称的数据库。
create database if not exists school;
编辑
如果存在就会报一个警告,不存在就没有警告,此时就会执行创建数据库语句,下方提示一行发生变化,也没有警告就算是创建成功。
3.2.2 展示Mysql 系统中所有的数据库
展示数据库的语法show databases; (注意是复数所以结尾要加 s)
show databases;
编辑
3.2.3 删除数据库
删除数据库使用的是 drop database [数据库名]
但是以后工作之后千万不要随便删除数据库,因为删除数据库之后数据是很难恢复的,轻易不要删,要删除也要先做好备份。
跟创建数据库一样,删除时如果整个mysql 数据库中没有你要删除的表,自然就会报错,所以标准操作是判断数据库中是否有要删除的表。以下两条语句均可删除。
drop database if exists school; drop database school;
编辑
第一行成功删除,如果再删除一次的话,就不会报错而是抱一个警告,你就要注意了。
3.2.3 选择数据库 和 展示数据库中所有的表
操作数据库之前,必须先要选择指定的数据库。
语法: use 数据库名
编辑
如果选择了不存在的数据库,就会报错,选择了未知的数据库(上面操作我删除了school 数据库)。
如果成功会提示 Database changed;
编辑
接下来的操作是展示数据库中所有的表.
语法: show tables;
编辑
这里就是查看 school 数据库里面所有的表,但是因为是新建的数据库,会提示 Empty 空;
博主这里换了一个以前创建的数据库,展示一下里面的表给大家看看。
编辑
至此,Mysql 系列的第一篇内容博主已经分享完了,希望对大家有所帮助,如有不妥之处欢迎批评指正。
编辑
本期收录于博主的专栏——Java & MySQL,适用于编程初学者,感兴趣的朋友们可以订阅,查看其它“MySQL 数据库以及Java JDBC 编程的相关知识”。
下一期:MySQL 的基本数据类型,表的基本操作(增删改查)……
感谢每一个观看本篇文章的朋友,更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★*
遇见你,所有的星星都落在了我的头上……
编辑