从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.自己创建一个数据库,建一个表模型并用不同方法插入几条数据,最后查出你想要的数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Postman用法简介-Http请求模拟工具

Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具,现在流行的这种工具也…

matlab多元函数_函数的计算机处理8(1)_1MATLAB

计算机语言运用--数值计算8-函数的计算机处理8(1)_1MATLAB计算机:电子线路组成的计算机器。人与计算机则是通过计算机语言-符号系统说给计算机听而交流。计算机语言有低级语言-机器语言、汇编、高级语言-C/C/C#/VB/PASCAL/LISP/JAVA/PYTHON/……成百上千种之多。 作…

(一)MySQL优化之索引优化

一、索引的概念 我们知道,在查询过程中,如果被查询的表没有索引,数据库会进行全表扫描,而如果添加了相应的索引,数据库会根据索引直接查找符合条件的数据。因此,索引的存在会大大提高查询效率。而索引其实…

Gson的fromJson()方法

Gson提供了fromJson()方法来实现从Json相关对象到Java实体的方法。 在日常应用中,我们一般都会碰到两种情况,转成单一实体对象和转换成对象列表或者其他结构。 先来看第一种: 比如json字符串为:[{“name”:”name0”,”age”:0…

java 怎么通过url获取远程服务器上某个文件夹下的所有文件_JMX远程代码漏洞研究...

前言:前一段时间apace solr JMX因为配置不当出现远程代码执行漏洞,最近自己在看一套java系统时,发现该系统也存在JMX远程代码漏洞,于是乎就想研究下JMX这种通用型漏洞,下面我就从原理到利用对该漏洞做一个简单的梳理。…

Java注解的Retention和RetentionPolicy

一 源码赏析 1 源码 Documented Retention(RetentionPolicy.RUNTIME) Target(ElementType.ANNOTATION_TYPE) public interface Retention {RetentionPolicy value(); }public enum RetentionPolicy {//此注解类型的信息只会记录在源文件中,编译时将被编译器丢弃&a…

hive UDF函数取最新分区

hive UDF函数取最新分区 1.pom文件 <dependencies><!-- https://mvnrepository.com/artifact/org.apache.hive/hive-exec --><dependency><groupId>org.apache.hive</groupId><artifactId>hive-exec</artifactId><version>1…

app每秒并发数_性能测试连载 (38) jmeter 线程数与性能测试的负载模式

点击跳转>>jmeter--由浅入深学性能系列需求下面有3个场景&#xff0c;思考一下在jmeter里面如何设计场景1&#xff1a;有一个项目&#xff0c;500用户同时登录&#xff0c;响应时间能达到多少场景2&#xff1a;考勤打卡&#xff0c;最大吞吐量能达到多少(每秒最大能完成多…

用自定义注解做点什么——自定义注解有什么用

用自定义注解做点什么 前言 你不一定听过注解&#xff0c;但你一定对Override不陌生。 当我们重写父类方法的时候我们就看到了Override。我们知道它表示父类方法被子类重写了。 现在告诉你&#xff0c;Override就是一个注解。 也许你会疑惑注解是什么&#xff1f; 注解&…

HIVE 优化浅谈

HIVE 优化浅谈 hive不怕数据量大&#xff0c;导致运行慢的主要原因是数据倾斜。hive的运行机制这里就不再赘述&#xff0c;咱们直入正题&#xff0c;聊一下hive的优化方法。 优化点一&#xff1a;业务逻辑优化 1.去除冗余逻辑 对于复杂业务逻辑来说&#xff0c;在非数据倾斜…

c++ 查找文件夹下最新创建的文件_云计算开发总结:搜索Linux文件和文件夹的方法...

当下&#xff0c;随着Linux在物联网、云技术、超级计算和人工智能等领域扮演关键角色&#xff0c;各种会议和新版本的发布令人应接不暇&#xff0c;Linux将迎来一个激动人心的“云时代”。如果你想把握这个风口&#xff0c;现在是学习Linux技术的最佳时期。今天千锋广州云计算培…

RSA 非对称加密原理

RSA 加密原理 步骤说明描述备注1找出质数P 、Q-2计算公共模数N P * Q-3欧拉函数φ(N) (P-1)(Q-1)-4计算公钥E1 < E < φ(N)E的取值必须是整数 E 和 φ(N) 必须是互质数5计算私钥DE * D % φ(N) 1-6加密C &#xff1d; M E mod NC&#xff1a;密文 M&#xff1a;明文7…

HIVE 数据倾斜浅谈

HIVE 数据倾斜浅谈 一、数据倾斜现象 map100%,reduce一直卡在一个值&#xff0c;如99%。 二、数据倾斜的原因 数据按key的hash值分配到reduce中&#xff0c;如果有的key值比较集中&#xff0c;就会导致某个或某些reduce分配的数据量太大&#xff0c;这样当其他reduce运行完毕…

es6 依赖循环_require 和 import 的循环依赖详解

说到前端模块化&#xff0c;就不得不说到循环加载&#xff0c;就像混乱背后隐藏着的清晰地秩序。什么叫循环加载&#xff1f;我们来看一段代码。12345678910111213const b require(./b);b();module.exports function(){console.log(This is a.js);}//b.jsconst a require(./…

浅谈对称加密与非对称加密

在数字加密算法中&#xff0c;通过可划分为对称加密和非对称加密。 一&#xff1a;什么是对称加密&#xff1f; 在对称加密算法中&#xff0c;加密和解密使用的是同一把钥匙&#xff0c;即&#xff1a;使用相同的密匙对同一密码进行加密和解密&#xff1b; 加密过程如下&…

ios跨线程通知_一种基于Metal、Vulkan多线程渲染能力的渲染架构

快手Y-tech 原创最新技术干货分享随着3D渲染场景规模越来越复杂&#xff0c;单线程渲染架构在满足业务性能要求时已经捉襟见肘&#xff0c;因此&#xff0c;多线程渲染显得愈发重要。本文首先介绍了新一代图形渲染接口Metal、Vulkan&#xff0c;以及它们的多线程渲染特性&…

58同城面试盘点

58同城面试盘点 1.一张订单表&#xff0c;有user_name,order_id,order_time,order_amount 四个字段&#xff0c;怎么取出每个用户2021年10月以来第一个订单的金额&#xff08;下单时间格式为’yyyy-MM-dd HH:mm:ss’&#xff09;&#xff1f; select user_name,order_id,orde…

stringbuffer判断是否为空

StringBuffer sbnew StringBuffer();if(sb!null && sb.length()>0){System.out.println("证明sb不为空!"); }

virtualbox: win11主机安装deepin双向复制问题

virtualbox: win11主机安装deepin双向复制问题1.安装virtualbox增强组件(确保光驱可用)2.终端挂载3. 运行BoxLinuxAdditions4. 重启虚拟机&#xff0c;验证OK&#xff01;使用virtualbox安装深度系统deepin虚拟&#xff0c;发现虚拟机和宿主机之间不能双向复制&#xff0c;已经…

基坑监测日报模板_刚刚!温州瓯海突发塌陷,初步判断为临近地块地下室基坑支护桩移位...

资料来源&#xff1a;瓯海新闻网 | 温州百事通 | 土木吧 | 岩土新鲜事 等版权归原作者所有如有侵权请联系删除9月10日中午11点左右&#xff0c;温州市瓯海区娄桥街道商汇路道路塌陷。塌陷路面位于商汇路的公交车站旁&#xff0c;几十米长的路面已经开裂&#xff0c;公交站台发生…