IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySql 数据库【表】 -> 正文阅读

[大数据]MySql 数据库【表】

作者:https://csdnimg.cn/release/blogv2/dist/components/js/pc_wap_commontools-452728399d.min.js

1. 建表的语法

建表属于 DDL 语句,DDL 语句包括:create、drop、alter…

create table 表名(字段1 数据类型, 字段2 数据类型 ... );

表名:建议以 t_ 或者 tbl_ 开始,可读性强。见名知意。
字段名:见名知意。
表名和字段名都属于标识符。

2. mysql中的数据类型

  1. varchar
    最长 255
    可变长度的字符串。
    比较智能,节省空间。
    会根据实际的数据长度分配空间。

  2. char
    最长 255
    定长字符串
    不管实际的数据长度是多少。
    分配固定长度的空间去存储数据。
    使用不恰当的时候,可能会导致空间的浪费。

varchar 动态的分配空间,速度慢
char 固定的分配空间,速度快
具体的选择根据实际情况来选择
比如:姓名:varchar;性别:char

  1. int
    最长 11
    数字中的整数型。
    等同于 java 中的 int。

  2. bigint
    数字中的长整型。
    等同于 java 中的 long 。

  3. float
    单精度浮点型数据。

  4. double
    双精度浮点型数据。

  5. date
    短日期类型。

  6. datetime
    长日期类型。

  7. clob
    字符大对象。
    最多可以存储 4G 的字符串。
    比如:存储一篇文章,存储一个说明。
    超过 255 个字符的都要采用 CLOB 字符大对象来存储。

  8. blob
    二进制大对象。
    专门用来存储图片、声音、视频等流媒体数据。
    往 BLOB 类型的字段上插入数据的时候,例如插入一个图片、视频等。
    你需要使用 IO 流才行。

3. 模拟表

t_movie 电影表(专门存储电影信息的)
no(bigint):编号
name(varchar):名字
history(clob):故事情节
playtime(date):上映日期
time(double):时长
image(blob):海报
type(cahr):类型

4. 创建一个学生表

学号、姓名、年龄、性别、邮箱地址

1. 创建表(create-DDL)

mysql> create table t_student (no int, name varchar(32), sex char(1), age int(3), email varchar(255));

在这里插入图片描述
在这里插入图片描述

2. 插入数据(insert-DML)

语法格式

insert into 表名(字段名1, 字段名2, 字段名3...) values(1,2,3...);

注意:字段名和值要一一对应。(数量要对应。数据类型要对应。)

mysql> insert into t_student(no, name, sex, age, email) values(1, 'zhangsan', 'm', 20, 'zhangsan@123.com');
mysql> insert into t_student(no, name, sex, age, email) values(1, 'lisi', 'm', 20, 'lisi@123.com');

在这里插入图片描述

mysql> insert into t_student(no) values(3);

没有给其他字段指定值的时候,默认值是 null
在这里插入图片描述

insert 语句中的字段名可以省略,省略的话默认是全部写上了,所以按照一一对应原则,values 中的值要全部写上。

3. 插入日期

format:数字格式化

format(数字, '格式')

str_to_date:将字符串 varchar 类型转换成 date 类型

str_to_date('字符串日期', '日期格式')

date_format:将 date 类型转换成具有一定格式的 varchar 类型

mysql> create table t_user(id int, name varchar(32), birth date);

在这里插入图片描述

插入数据?

mysql> insert into t_user(id, name, birth) values(1, 'zhangsan', str_to_date('01-01-1990', '%d-%m-%Y'));

str_to_date 将字符串类型的日期转换成 date 类型的日期
在这里插入图片描述

但是!!!如果提供的字符串日期格式是%Y_%m-%d的话,就不需要str_to_date函数了,mysql会自动转换。

mysql> insert into t_user(id, name, birth) values(2, 'lisi', '1990-10-01');

在这里插入图片描述

4. date和datetime的区别

date:短日期,只包括 年月日
dateime:长日期,包括 年月日时分秒

短日期默认格式:%Y-%m-%d
长日期默认格式:%Y-%m-%d %h:%i:%s

在 mysql 中 now() 函数可以获取系统当前时间,是长时间格式

5. 更新(update-DML)

语法格式

update 表名 set 字段1=1, 字段2=2 ... where 条件;

注意:如果没有限制条件,会导致所有的数据全部进行更新

mysql> update t_user set name = 'jack', birth = '2022-9-2' where id = 2;

在这里插入图片描述

mysql> select * from t_user;

在这里插入图片描述

6. 删除(delete-DML)

语法格式

delete from 表名 where 条件;

注意:如果没有条件,整张表的数据都会被删除。

mysql> delete from t_user where id = 2;

在这里插入图片描述

mysql> delete from t_user;

在这里插入图片描述

5. 快速创建表(复制表)

原理:
将一个查询结果当做一张表新建!!!
这个可以完成表的快速复制!!!
表创建出来,同时表中的数据也存在了!!!

mysql> create table emp2 as select * from emp;

在这里插入图片描述

6. 快速删除表中数据

delete 语句(DML)删除数据的原理?

  1. 表中的数据被删除了,但是这个数据在硬盘上的真实存储空间不会被释放!!!
  2. 这种删除的缺点是:删除效率比较低。
  3. 这种删除的优点是:支持回滚,后悔了可以再恢复数据!!!

truncate 语句(DDL)删除数据的原理?

  1. 这种删除属于物理删除。
  2. 这种删除的缺点是:不支持回滚。
  3. 这种删除的优点是:效率较低。
truncate table 表名;
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-13 11:22:42  更:2022-09-13 11:22:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:55:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码