MySQL学习(一)数据库基础

目录

1.为什么会有DBMS

2.DBMS的分类

3.数据模型的分层

4.SQL与NoSQL

5.SQL编写的规则

6.DDL之库/表的建立和删除 (客户端使用Workbench5.7版本)

 7.对于表中字段的常用数据类型


1.为什么会有DBMS

一般来讲,存储数据可以使用文件来存储,然鹅,单纯的文件存储数据有以下缺点:

文件的安全性问题;

文件不利于数据查询和管理;

文件不利于存储海量数据;

文件在程序中控制不方便;

而我们开发在使用软件程序时,经常需要对硬盘数据进行管理,故而,设计出了更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器 。

2.DBMS的分类

DBMS——Database Management System 数据库管理系统

【注】上述关系型数据库也并未列全上述三种只是最常见的三种关系型数据库。

3.数据模型的分层

  • 概念层(显示位面),就是实际需求,最后呈现出来的结果
  • 逻辑层(抽象位面),位于中间层,逻辑抽象,就是程序员脑海中的实现,就是编程实现,数据库实现
  • 物理层(物理位面),最底层结构,具体到内部实际存储等的底端

4.SQL与NoSQL

SQL——Structure Query Language 结构化查询语言,关系型数据库就是基于严格的SQL

 NoSQL——Not only SQL 非关系型,了解即可

5.SQL编写的规则

  • SQL语言是不区分大小写的
  • 库名、表名、列名尽量避免使用中文
  • 所有符号均为英文符号,不可以使用中文版
  • 每个分句用分号 ; 结尾
  • 单引号,双引号 不作大区分,只要配套使用即可
  • 反引号``的使用:当名称与关键字重复时,名称需要加反引号以作区分
  • 可以有注释,注释以 -- 开头

6.DDL之库/表的建立和删除 (客户端使用Workbench5.7版本)

【注意】库表的建立和删除我们可以直接通过图形化界面操作来完成,一般无需自己写相关SQL语句,这部分的语句了解即可

(1)建立库

 

 这里注意选择编码规则为utf8mb4,以便中文也能正常显示

一般,在某个库下进行操作,就将该库设置为默认库

SQL语句:

-- 如果 taobao_0326 库存在,就删掉这个库
DROP DATABASE IF EXISTS `taobao_0326`;

-- 由于上一步肯定把库删掉了,所有重新创建一个新库
CREATE DATABASE `taobao_0326` DEFAULT CHARACTER SET utf8mb4;

 (2)删除库

(3)建立表:

图形化操作:

 

对字段的定义:

 【其中的AI表示自增,一般和int型主键搭配使用,主键无需输入,自增编号】

 此外,还可以对每个字段的索引,外键,触发器等进行定义: 

 

 SQL语句:

DROP TABLE IF EXISTS student;
CREATE TABLE student (
    id INT,
    sn INT comment '学号',
    name VARCHAR(20) comment '姓名',
    qq_mail VARCHAR(20) comment 'QQ邮箱'
);

 (4)删除表

DROP TABLE IF EXISTS student;

 7.对于表中字段的常用数据类型

  • 数值类型

整数:tinyInt -> smallInt -> int -> bigInt

小数:float,double,decimal

  • 字符类型

char 定长的字符串

varchar(最大长度) 变长的字符串,一般字符串类型就用此类型,注意,单位1可以是一个英文字母,也可以是一个汉字

text 长文本数据

blob 二进制形式的大对象,常用于存储图片数据,音乐数据等

  • 日期类型 

datatime 日期时间 标准格式为:2022-03-28 13:23

data 日期

time 时间

timestamp 时间戳,自动检索从1970-01-01到当前时区时间经过的秒数

下一篇开始DML部分的CURD

ps:

C create = 增

U update = 改

R retrieve = 查

D delete = 删

  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_58652786

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值