【如何成为SQL高手】第一关:表管理

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 【如何成为SQL高手】第一关:表管理

1.建表


定义学生表tb_student,其表结构如下所示,并要求使用InnoDB引擎存储表数据

e7643e837fcf49218e3835ab6bf86194.png


create table if not exists tb_student (
studentNo CHAR(10) not NULL primary key comment '学号',
studentName VARCHAR(10) NOT null comment '姓名',
sex CHAR(2) comment '性别',
birthday date comment '出生日期',
native VARCHAR(20) comment '籍贯',
nation VARCHAR(10) DEFAULT '汉' comment '民族',
classNo CHAR(6) comment '所属班级'
) ENGINE=InnoDB comment '学生表';

6c64f02ac775480cb763cbe3d43c9537.png


2.表重命名


将tb_student的表结构复制到tb_student2

mysql> create table tb_student2 select * from tb_student where 1=3;


使用RENAME [TO]子句将数据库db_school中的数据表tb_student2重新命名为backup_tb_student

alter table tb_student2 rename to backup_tb_student;


3.字段修改


删除数据表tb_student2中的字段nation

mysql> ALTER TABLE tb_student2 DROP nation;


向tb_student表中添加一个varchar(16)类型的字段department,用于描述学生所在院系,要求设置其默认值为“城市学院”,并将该字段添加到原表nation之后

mysql> alter table tb_student add department varchar(16) DEFAULT ‘城市学院’ comment ‘院系’ after nation;


将tb_student中的字段birthday重命名为age,并将其数据类型更改为TINYINT,允许其为NULL,默认值为18

mysql> alter table tb_student change birthday age TINYINT DEFAULT 18;


将tb_student表中的字段department的默认值删除

mysql> ALTER TABLE tb_student ALTER COLUMN department DROP DEFAULT;


将tb_student表中的字段department的默认值改为’环化学院’

mysql> ALTER TABLE tb_student ALTER COLUMN department SET DEFAULT ‘环化学院’;


将tb_student表中的字段department的数据类型更改为varchar(20),

取值不允许为空,并将此字段移至字段studentName之后。

mysql> ALTER TABLE tb_student MODIFY department varchar(20) not null after studentName;


4.删除表


删除数据库db_school中的数据表tb_student,tb_student2

drop table tb_student,tb_student2;


5.技能拓展


5.1 MySQL 数据类型


MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。


数值类型如下


整数类型:

TINYINT、SMALLINT、MEDIUMINT、INT 或 INTEGER、BIGINT

带小数的类型:

FLOAT(单精度)、DOUBLE(双精度)、DECIMAL(定点数)


日期和时间类型如下:


DATE:YYYY-MM-DD 日期值

TIME:HH:MM:SS 时间值或持续时间

YEAR:YYYY 年份值

DATETIME:YYYY-MM-DD HH:MM:SS 混合日期和时间值

TIMESTAMP:YYYYMMDDHHMMSS 混合日期和时间值,时间戳


字符串类型如下:


CHAR:定长字符串 0-255 字节 --频繁改变的列建议用 char 类型

VARCHAR:0-65535 字节 变长字符串

BLOB:0-65535 字节 二进制形式的长文本数据,二进制大对象

TEXT:0-65535 字节 长文本数据 、varchar 的加长增强版

LONGTEXT:0-4294967295 字节极大文本数据

ENUM: 1-2 字节 枚举类型(单一值)

SET:1-8 字节 一个集合


5.2 数据库相关操作


创建和删除数据库

mysql> create database test1;

mysql> show create database test1;

mysql> drop database dbname;


选择数据库

mysql> use db1;

Database changed

执行以上命令后,你就已经成功选择了db1数据库,在后续的操作中都会在 db1 数据库中执行。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4月前
|
SQL 数据库 开发者
MSSQL性能调优实战:索引策略、SQL优化与并发管理深度剖析
在Microsoft SQL Server(MSSQL)的性能调优过程中,索引策略、SQL查询优化以及并发管理是关键的三大支柱
|
4月前
|
SQL 数据采集 数据管理
SQL数据:探索、管理与优化的全面解析
在信息化时代,数据成为企业核心资产。本文探讨SQL在数据探索、管理与优化中的作用:使用DESC、SELECT了解数据集;评估数据质量;发现数据特征。管理方面,涵盖数据存储、检索、更新与维护。优化则涉及索引、查询及数据库设计,确保高性能和效率。掌握SQL能有效挖掘数据价值,支持企业决策与创新。
98 1
|
4月前
|
SQL 监控 关系型数据库
PolarDB产品使用问题之SQL防火墙怎么拦截没有指定WHERE条件的特定表的SQL语
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4月前
|
SQL 分布式计算 DataWorks
MaxCompute操作报错合集之使用sql查询一个表的分区数据时遇到报错,该如何解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
4月前
|
SQL 监控 数据库
MSSQL性能调优实战:索引策略优化、SQL查询重写与高效并发管理的具体技巧
在Microsoft SQL Server(MSSQL)的性能调优过程中,索引策略的优化、SQL查询的重写以及高效并发管理是关键环节
|
4月前
|
SQL 运维 监控
MSSQL性能调优实战:索引策略优化、SQL查询重写与智能锁管理
在Microsoft SQL Server(MSSQL)的运维中,性能调优是确保数据库高效运行、满足业务需求的关键环节
|
4月前
|
SQL 运维 监控
MSSQL性能调优深度解析:索引优化策略、SQL查询优化技巧与高效并发管理实践
在Microsoft SQL Server(MSSQL)的运维与优化领域,性能调优是确保数据库高效运行、满足业务需求的关键环节
|
4月前
|
SQL 存储 监控
MSSQL性能调优深度解析:索引策略优化、SQL语句精炼与并发管理技巧
在Microsoft SQL Server(MSSQL)的性能调优领域,索引策略的优化、SQL语句的精炼以及高效的并发管理技巧是提升数据库性能不可或缺的三大方面
|
4月前
|
SQL 运维 监控
MSSQL性能调优深度探索:索引策略、SQL优化技巧与高效并发管理
在Microsoft SQL Server(MSSQL)的运维与优化领域,性能调优是确保数据库高效、稳定运行的核心任务
|
4月前
|
SQL 监控 数据库
MSSQL性能调优实战:索引策略、SQL优化与高效并发管理
在Microsoft SQL Server(MSSQL)环境中,性能调优是确保数据库系统高效、稳定运行的关键任务

热门文章

最新文章