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 -> 正文阅读

[大数据]数据库学习记录1

MySQL学习记录,软件为SQLyou免费版,本专刊旨在复习MySQL的基本语法,事务等操作。

默认读者已经安装好MySQL数据库和数据库编程软件。

一、SQL分类

  • DDL (Data Definition Language) 数据定义语言

????????????????用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等

  • DML (Data Manipulation Language) 数据操作语言

????????????????用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等

  • DQL (Data Query Language) 数据查询语言

????????????????用来查询数据库中表的记录(数据)。关键字:select, where 等,还包括常用的聚合函数

  • DCL (Data Control Language) 数据控制语言(了解)

????????????????用来定义数据库的访问权限和安全级别及创建用户。关键字:GRANT, REVOKE 等

?

DDL (Data Definition Language) 数据定义语言

  • 查询所有数据库
SHOW DATABASES;
  • 创建以及删除数据库:(红色字体表示用到的关键字)

创建数据库的命令:create database 【数据库名称】

删除数据库的命令:drop database 【数据库名称】

在创建数据库时并设置字符集可以使用

create database 数据库名称?character set utf8 collate utf8_general_ci;

其中character set 表示设置字符集为utf8,排序规则为?utf8_general_ci;

设置字符集的为utf8的好处,可以存储中文数据!所以一般建议在创建数据库的同时设置utf8字符集!

create database test2;
drop database test2;
CREATE DATABASE `test2` CHARACTER SET utf8 COLLATE utf8_general_ci;
  • 查询一个数据库中的所有表:SHOW TABLES;
SHOW TABLES;
  • 创建以及删除表

创建一个名字为SC的表,其字段有

  1. SNO:学生号:char(8)表示字段数据类型为char长度为8
  2. CNO:班级号:char(4)表示字段数据类型为char长度为4
  3. GRADE:年级:int表示数据类型为int默认长度为11.
  4. primary key?(SNO) 表示设置表的主键为SNO,主键全局唯一。
CREATE TABLE SC(
SNO CHAR(8),
CNO CHAR(4),
GRADE INT,
PRIMARY KEY(SNO)
);
  • 删除表

????????drop table [if exists]【表名】?[? ?] 表示可加可不加!

DROP TABLE if exists SC
  • 修改表

????????1、添加字段 :

方便记忆可以使用中文记忆法:改变一个表要知道表的名称,以什么动作改变。

?alter(改变) 表 表名 add(添加) 字段名? 类型? 【约束】 【comment 约束】

ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

?????????2、修改数据类型 :

中文:改变 表?表名 动作(修改-modify) 字段名 新的数据类型。

ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度)

?????????3、修改字段名和字段类型

中文解释:改变 表 表名 动作(改变-change) 旧字段 新字段 类型.....

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];

?????????4、删除字段

中文解释:改变 表 表名 动作(删除-drop) 字段名;

ALTER TABLE 表名 DROP 字段名;

?????????????5、修改表名

ALTER TABLE 表名 RENAME TO 新表名;

例子:

# 向Student表增加“入学时间”列,数据类型为日期型
ALTER TABLE SC ADD S_DATE DATE comment '入学时间';
# 将年龄的数据类型由字符型改为整数
ALTER TABLE SC ADD SAGE CHAR(4);
ALTER TABLE SC MODIFY COLUMN SAGE INT;
# 修改表的字段与字段类型
alter table SC change sage age int not null comment '年龄';
#改变表名
ALTER TABLE SC RENAME TO student_info;

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

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 -2025/4/22 12:38:32-

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