初识MySQL
1. 了解主流的数据库和数据库分类
1.1 数据库概念
数据库:按照数据结构来组织、存储和管理数据的一种建立在计算机存储设备上的仓库。

数据库的优势:

1. 可以持久化存储大量的数据、方便我们进行检索
2. 可以保证数据的安全和数据的一致性(事务...)
3. 可以很轻松的通过数据库来提取出新的有效信息(计算平均分、统计人数)
1
2
3
1.2 数据库的分类
RDB(Relational DataBase)关系型数据库

​ 例如:在关系型数据库中 有一张存储了学生数据的表格 还有一张存储了学生年级的表格

学生姓名 性别 年级

** 男 1

** 男 2

年级编号 年级名称 年级…

1 大学一年级

2 大学二年级

性能方面 关系型数据库受限于技术实现,所以有瓶颈。

但是它在安全方面比较可靠。(事务支持好)

NoSQL(Not only SQL)不仅仅是SQL 非关系型数据库

​ 文档型数据库

​ 键值对数据库 key value

​ 姓名 **

​ 图形数据库

它这种概念正式兴起于web2.0时代 2006-2009… 它的性能非常优异 。

但是它的安全方面要比较差。(事务支持不太好)

RDB(主) + NoSQL(副)

1.3 主流数据库
RDB:

​ MySQL Oracle SQLServer PostgreSQL MariaDB SQLlite…

NoSQL:

​ Redis Memcached MongoDB HBase Solr ElasticSearch…

2. 了解MySQL并学会安装MySQL

3. 学会使用MySQL的图形界面管理工具
4. 了解常用的数据库命令
4.1 数据库服务器的组成
​ 数据库是基本单位

​ 数据表是数据库的基本单位

例如:我们需要开发一个小说阅读器,它需要存储小说、分类、用户…信息。

创建一个小说阅读器的数据库:sun_reader_db

在sun_reader_db中创建小说表、分类表、用户表(二维表)

4.2 SQL介绍
**SQL:(**Structured Query Language)结构化查询语言 它也是一种规范、标准。

我们的关系型数据库都是采用SQL来进行操作的,不同的数据库对SQL进行了一些改造,但是类似。CRUD

DDL:数据定义语言 创建Create 删除Drop 修改Alter table…

DML:数据操作语言 CUD 增Insert 删Delete 改Update

DQL:数据查询语言 Select 查询

DCL:数据控制语言 Grant 、Roll back 、 commit…

4.3 数据库相关操作命令
-- 创建数据库命令
create database 数据库名;
-- 删除数据库命令
drop database 数据库名;
-- 查看数据库
show databases;
-- 切换数据库 如果需要在此数据库中进行操作 必须要先切换此数据库
use 数据库名;
1
2
3
4
5
6
7
8
5. 熟悉数据表操作的语句/命令
5.1 创建数据库表
create table 表名(
列名1 数据类型(数据长度) 列约束/属性,
列名2 数据类型 列约束....
);
1
2
3
4
-- 创建用户信息表 有些时候在MySQL中 如果有敏感字/关键字 可以添加反引号`来解决。注意不是单引号'
create table `user`(
id int,
username varchar(25)
);
1
2
3
4
5
5.2 查看数据库中的数据表
-- 查看数据库的所有表
show tables;
-- 查看表定义/结构
desc/describe 表名;
1
2
3
4
5.3 删除数据库
-- 删除数据库表
drop table 表名;
1
2
6. 熟悉常见的数据列属性和类型
6.1 列属性
not null 不允许字段为空
unique 字段必须唯一
unsigned 无符号 无负号 不能与unique关键字同时存在
zerofill 以0补全某个字段类型的剩余长度 不能与unsigned同时使用
default 默认值
comment 注释
primary key 主键:用来唯一标识一条数据的列就是主键 它的默认效果为 非空not null且唯一unique 它还能提升查询速度
auto_increment 自动增长 用于主键列的值自增
1
2
3
4
5
6
7
8
6.2 列类型
数值:可写可不写
tinyint(短整型) [int](整数型) bigint(长整型)
[double](双精度浮点数)
字符串:字符串必须写长度
[varchar] 可变字符串 最大长度255 char不可变字符串
假设设置了varchar长度为10 char长度也为10 当真实存了1个字符 varchar占用1个 char占用10个(效率高)
text 长文本
日期类型:日期类型不能写长度
[datetime] timestamp
年月日 时分秒 年月日
---------------------

惊了!!! 小白零基础学java (月薪过万是你的梦想嘛) 手把手教学 就怕你不动手【二十五】第二章【初识MySQL】的更多相关文章

  1. 零基础学Java,PayPal技术专家手把手带你入门

    在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言. 同时,在微服务.云计算.大数据.Android App 开发等领域,Java 也是当之无愧的 ...

  2. 零基础学Java第四节(字符串相关类)

    本篇文章是<零基础学Java>专栏的第四篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! String 本文章首发于公众号[编程攻略] 在Java中,我们经 ...

  3. 零基础学Java第三节(基本输入输出)

    本篇文章是<零基础学Java>专栏的第三篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] Java程序的命令行参数 我们可以 ...

  4. 零基础学Java第二节(运算符、输入、选择流程控制)

    本篇文章是<零基础学Java>专栏的第二篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 第一章 运算符 1.1 算术运算符的概述和用法 运算符 对常量和变 ...

  5. 零基础学Java第一节(语法格式、数据类型)

    本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...

  6. 零基础学Java第五节(面向对象一)

    本篇文章是<零基础学Java>专栏的第五篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 类与对象 在哲学体系中,可以分为主 ...

  7. 零基础学Java第六节(面向对象二)

    本篇文章是<零基础学Java>专栏的第六篇文章,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! 本文章首发于公众号[编程攻略] 继承 创建一个Person类 我们 ...

  8. 零基础学Java(1)初识Java程序

    前言 就国内来说,Java毫无疑问是后端语言中的No.1没有之一,所以今天我们也来0基础学习Java!!! Java的好处(针对测试工程师) 面试加分->涨薪 大多数公司服务端用的都是Java, ...

  9. [零基础学JAVA]Java SE面向对象部分.面向对象基础(02)

    String类 JAVA:public class StringTest{ public static void main(String args[]){ //尽量避免使用new,这样会产生内存垃圾 ...

随机推荐

  1. ZOJ 3675 Trim the Nails(bfs)

    Trim the Nails Time Limit: 2 Seconds      Memory Limit: 65536 KB Robert is clipping his fingernails. ...

  2. MySQL用户及数据安全专题

    1 简单介绍 1.1 概要 1.2 权限分类 2 加入用户     2.1 语法例如以下: CREATE USER user_specification [, user_specification] ...

  3. Python学习十四:filter()

    Python 中内置了filter()函数用于过滤序列. 使用方法: filter()接收一个函数和一个序列. filter()把传入的函数依次作用于每一个元素,然后依据返回值是True还是False ...

  4. 第二课 MongoDB 数据模型

    1.课程大纲 本课程主要介绍MongoDB数据模型相关知识.包含文档.集合与数据库的基本概念.用法及命名规则:MongoDB主要的数据类型介绍以及MongoDB Shell的简单介绍与使用. 文档 ( ...

  5. opencv中RGB转HSV

    cvCvtColor(src,dst,CV_BGR2HSV); 当中,src为三通道的,dst也为三通道的. OPENCV 中 H.S.V.顺序分别为3*x+0  3*x+1   3*x+2 open ...

  6. MapReduce03

    ======================== MapReduce 2.0基本架构 ======================== Client -------------> 与MapRed ...

  7. hibernate投影查询

    1. 投影查询就是想查询某一字段的值或者某几个字段的值 2. 投影查询的案例 * 如果查询多个字段,例如下面这种方式 List<Object[]> list = session.creat ...

  8. Antenna Placement(二分图的最大匹配)

    http://poj.org/problem?id=3020 题意: 一个矩形中,有N个城市'*',现在这n个城市都要覆盖无线,若放置一个基站,它至多可以覆盖相邻的两个城市.问至少放置多少个基站才能使 ...

  9. 洛谷P1396营救(最小生成树)

    题目描述 “咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门…… 妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的经验告诉她小 ...

  10. [App Store Connect帮助]一、 App Store Connect 使用入门(2)登录至 App Store Connect

    请使用您的 Apple ID 登录 App Store Connect.如果您是具有“帐户持有人”职能的用户,请使用您用于加入“Apple 开发者计划”的 Apple ID 登录并添加其他用户至您的 ...