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 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库和表的基本操作 -> 正文阅读

[大数据]数据库和表的基本操作

数据库和表的基本操作

1.SQL命令分类:
(1)DDL:数据定义语言,用来维护存储数据的结构代表指令:create,drop,alter.
(2)DML:数据操纵语言,用来对数据进行操作代表,代表指令:insert,delete,update,DML中又单独分了一个DQL,数据查询语言,代表指令:selete.
(3)DCL:数据控制语言,主要负责权限管理和事务,代表指令:grant,revoke,commit.
DDL 可以看着是操作库或表的结构的,? DML 是?来操作数据的,? DCL 是操作其他的,如权限和事 务等.
2.数据库操作
在这里插入图片描述

(1)查询服务器上所有的数据库:

show databases;

在这里插入图片描述

(2)创建数据库:

create database 数据库名;

在这里插入图片描述
(3)使用数据库(切换数据库):

use 数据库名;

在这里插入图片描述
在这里插入图片描述
(4)删除数据库:

drop database 数据库名;

在这里插入图片描述

3.MYSQL数据类型

MYSQL表组成:
列名/列数据类型,数据。
在这里插入图片描述
在这里插入图片描述
(1)整型和浮点型:
bit,int
float(m,n):m指定长度,n指定小数位数(m中包含n的位数)
double(m,d)
decimal(m,d):m指定长度,d表示小数位数。
(2)字符串类型
varchar(size):0-65535字节,size不可省略,已知字符串长度。
TEXT:0-65535字节,长文本数据
LONGTEXT:0-4294967295字节:极大文本数据。
(3)日期类型
DATETIME:8字节,范围从1000到9999年,不会进行时区的检索及转换。
4.表操作

(1)创建表:
在这里插入图片描述
在这里插入图片描述
(2)查询所有的表名:

show tables;

在这里插入图片描述
(3)查询表结构:

desc table_name;

在这里插入图片描述
(4)查询表的所有信息:
方式一:

show create table student;

在这里插入图片描述
方式二:

show full columns from 表名;

在这里插入图片描述
(5)删除表:

drop table [if exists] 表名;

在这里插入图片描述
删除多张表:
在这里插入图片描述
(6)修改表结构:
1.添加字段:
在这里插入图片描述
在这里插入图片描述
2.删除字段:

alter table 表名 drop column 列名;

删除列的时候,这一列对应的数据也会被删除。
在这里插入图片描述
3.修改字段:

alter table  表名 change 原字段名 新字段名 类型[约束];

在这里插入图片描述
修改字段不会对此字段的原有数据造成任何影响。
在这里插入图片描述
4.修改表名:

alter table 旧表名 rename 新表名;

在这里插入图片描述
5.修改表的编码格式:

alter table 表名 convert to character set utf8mb4;

在这里插入图片描述
总结:
在这里插入图片描述
5.表数据操作

5.1 添加

1.全列添加:
给这张表的所有字段都添加内容。
(1)一次添加一条记录:
在这里插入图片描述
注意事项:添加时如果不指定列,那么插入的值的顺序一定要和建表时列顺序保持一致
在这里插入图片描述
(2)多行全列插入:
在这里插入图片描述
2.指定列添加:
注意:插入值的顺序一定要和指定列的顺序保持一致。
在这里插入图片描述
5.2查询语句:
1.全列查询:
在这里插入图片描述
全列查询的缺点:
(1)如果数据量大,就会消耗大量的带宽信息,并且传输的速度就会很慢。
(2)会影响索引的使用。
注意:开发环境中该语句使用较多(因为开发环境的数据一般不大),但在生产环境中要慎用!
2.指定列查询:

select 列名 [,列名] from 表名;

在这里插入图片描述
3.表达式查询
在这里插入图片描述
查询全班的总成绩:
在这里插入图片描述
SQL表达式的查询,不会修改表的原始数据。
4.别名查询:

select 列名 [as] 别名 from 表名;

在这里插入图片描述
5.去重distinct
在这里插入图片描述
distinct 可以使用多个字段联合去重,但是去重的规则是:所有的联合字段全部相同才会去去重,否则不会去重。
在这里插入图片描述
6.排序 order by:
升序:asc
降序:desc

语法:select * from 表名 order by 列名[,列名] asc/desc;

在这里插入图片描述
在这里插入图片描述
如果不指定asc/desc排序规则,那么默认情况下使用的就是asc也就是升序进行排序的。
在这里插入图片描述
总分排序:
在这里插入图片描述
在这里插入图片描述
多列排序:

order by 列1,2 asc/desc;

说明:只有列1相同时,才会使用列2进行排序。
在这里插入图片描述
在这里插入图片描述

7.条件查询:
条件运算符:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

逻辑运算符:
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-02-22 20:40:12  更:2022-02-22 20:42:43 
 
开发: 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/24 10:48:02-

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