从mysql到大数据(三)--mysql数据库建模一常用数据类型及引擎

数据库的安装请自行百度。如果你想直捣黄龙练查询,没有表没有数据是不能实现的。我们从建表开始学习。但要知道,我们所有东西都是了解,学习不要有压力,不要必须要求记什么,当然,如果你不累可以记,记不住也没关系,练多了,就这几个词,我们也会计住的。
从这节开始,我结尾会总结一下本节常用关键词。
建表之前,我们要首先学习数据类型。因为,我们的数据要写入表格中进行高效管理就要分一下类。

一、常见数据类型

我给大家一组对话,大家看看这里面的文字可以分为哪些类:

小明同学在2020-10-23 12:30:00吃完了2个馒头。

呃,怕你想多了,我先说一下,这里面的文字总的分三种类型:
数字,日期时间,文字。
其实我们数据库里面也是这么分的,只是名字有些区别——要用英文。

数字类型、日期时间类型、字符串类型
数字类型可以分为整型(常用的有int)、浮点型(即小数类型)(double);
日期时间类型主要分为:DATETIME(日期时间格式),DATE(日期格式),TIME(时间格式),TIMESTAMP(时间戮格式)等,常用DATETIME,DATE或TIMESTAMP;
字符串常用VARCHAR(N),其中N为字符串最大长度。比如varchar(100),每个数据最多存储100个字符。

二、常用存储引擎

mysql提供了很多存储引擎,其中比较常用的是InnoDB,该引擎支持事务操作。事务及引擎将在后面再讲,暂时不需要深究。

三、建表

1.首先,书是要放在书架上的,第一次建表肯定要先建数据库。
  • mysql的语法:每一句的最后要用英文分号(‘;’)标示语句的结束。
mysql> create database test2;
Query OK, 1 row affected (0.00 sec)

create database test2;
这句话翻译成中文大家就容易理解了:创建数据库test2;

2.查看并使用我们新建的数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| day201             |
| day202             |
| dwrdim             |
| gossip18           |
| mysql              |
| performance_schema |
| pinyougoudb        |
| stu                |
| test               |
| test2              |
+--------------------+
11 rows in set (0.00 sec)

show databases;
就是“展示数据库”的意思,show 展示,就是现在音译过来的“秀”,如脱口秀,时装秀,秀一个。
可以看到test2数据库已经秀出来了,接下来,我们就要使用它,使用的单词是use:

mysql> use test2;
Database changed

use test2 :使用 test2。

3.创建表
基本语法:
 create table xxx(column1 int,column2 varchar(5),column3 data...)
 创建     表  XXX表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型...) ;
 字段与类型之间用英文空格分隔;
 各字段之间用英文逗号(',')分隔。

我们先建一个简单的学生信息表,表名定为students_info_f,含有以下几条信息:

学号:ID                        数字类型
姓名:SNAME                     字符串类型(10个字符足够)
年龄:AGE                       数字类型
性别:SEX                       字符串类型(一个字符就够了)
登记时间:CREATE_TIME            日期时间类型

(我用sqlyog创建吧,黑窗口太丑了):

CREATE TABLE students_info_f(
	id INT,
	sname VARCHAR(10),
	age INT,
	sex VARCHAR(1),
	create_time DATETIME 
);
4.插入数据
基本语法
insert into tbl_name[(column1,column2,column3...)] values (value1,value2,value3...);
  插 入   XXX表[(字段1,字段2,字段3...)] 值 (值1,值2,值3...;
  -- []中列出字段顺序,我们插入的值的顺序要与其对应。如果我们是按照顺序插入所有字段,可以省略字段,即[]内的内容可以省略。

我们往创建的表中插入数据:

# 数字类型的数据,我们可以直接写数字,除此之外的数据都要用''引起来。
insert into students_info_f(id,sname,age,sex,create_time)
values(1,'小刚',8,'男','2020-10-23 10:30:00');
# 由于我们插入的数据顺序与表中字段顺序是一样的,所以可以省略掉字段,如:
insert into students_info_f
values(2,'小红',7,'女','2020-10-23 9:30:00');
# 我们也可以一次写入多条
insert into students_info_f
values(3,'小江',8,'男','2020-10-22 10:30:00'),
(4,'小虎',7,'男','2020-10-22 10:00:00'),
(5,'小玉',8,'女','2020-10-23 10:00:00');

数据写完了,让我们尽情查询吧!

5.基本查询
select column1,column2... from tab_name;
查询 字段1,字段2... 从 某表;

让我们查询出学生学号和姓名吧:

SELECT id,sname FROM students_info_f;

查询结果:
在这里插入图片描述

四、本节单词:

create : 创建
table : 表
select : 查询,选择
from : 从,来自

五、作业

1.常用的数据类型有:
整形:_______ 浮点形:_________ 日期:___________ 日期时间:__________ 字符串(100个字符):___________
2.从学生信息表中查出所有学生姓名;
3.从学生信息表中查出所有学生姓名,性别信息;
4.从学生信息表中查出所有学生姓名,性别,年龄信息;
5.从学生信息表中查出所有学生姓名,性别,创建日期信息;
6.从学生信息表中查出所有学生的全部信息;
7.自己创建一个数据库,建一个表模型并用不同方法插入几条数据,最后查出你想要的数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值