MySQL中数据库的相关操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL中数据库的相关操作

数据库——核心数据库对象——表

关系型数据库核心就是 数据库,其中数据库(database)一般会存储表(table),而表中存储数据。 所以要存储数据,就必须定义表的结构。

以下是一些关于创建表的基本操作:

create table tal_name;
#创建表
create table [if not exists] tal_name
(
    #声明表的结构的
    字段名称 字段类型 [约束条件],
    字段名称 字段类型 [约束条件],
    字段名称 字段类型 [约束条件]
)
例如,要求创建一张表,存储学生信息
 
create table tal_name
(
    id int,
    name varchar(100),
    age int,
    telephone char(20),
    address text
);
 
describe tal_name;或者 desc tal_name;
 #描述表的结构
show create table tal_name;
 #显示创建数据库的脚本
 insert into tal_name(id,name,age,telephone,address)
 value(1,'zs',18.'110','成华大道');
 #插入数据
 select *from tal_name;
 #查询数据

以下是一些关于修改表的操作:

修改表结构:
#增加新的列
ALTLER TABLE table_name ADD colu_name 类型[约束条件]
ALTLER TABLE t_stu ADD gender enum("男","女") default '女';
 
修改列的列名称和类型:
ALTLER TABLE 表名 CHANGE 旧列名 新的类名
ALTLER TABLE 表名 CHANGE gender sex enum("男","女");
 
修改列的约束条件和类型:
ALTLER TABLE 表名 MODIFY 列名 列类型;
ALTLER TABLE t_stu MODIFY tel varchar(15) not null;
 
删除列:
ALTLER TABLE 表名 DROP 列名; 
修改表数据:数据更新  update语句
 
create table student like t_student;
#复制表t_student的结构给student,复制表结构不会复制表数据
 
create table users select * from users2;
#复制表users的结构和数据给新表users2
insert into users2 select
 
DCL(data Control language):数据控制语言
数据授权和权限回收及管理相关的SQL操作
 
grant 授权
revoke  回收权限
 
grant在MySQL 8.0之前,功能非常强大:
集授权、创建用户、修改密码等一体的命令
注意:8.0创建用户必须使用create User命令
 
GRANT SELECT ON *.* TO user3@'localhost' IDENTIFIED BY '123456';
grant 权限 on db_name.t_name 用户名称@''

作业要求:

  • 创建数据库,创建英雄表
  • 添加对应的约束条件
  • 插入80条数据
  • 通过alter添加两个新的字段
  • 通过alter删除一个字段
  • 重命名一张表


#我们先在数据库中创建一个名为t_user的表,并且对它进行相关条件的约束,
这里我将它的id设置为主键,并且让它自增。name为英雄名称,gender为性别,
age为年龄,position为英雄属性。
create table if not exists t_user(
    id int primary key auto_increment,
      name varchar(50) not null unique,
      gender varchar(10) default"男",
      age int check(age >= 18) default 18,
      position varchar(50) not null
);
 
#然后,我们开始插入英雄数据,一共是有80条数据,这里就不一一展示了。
#使用insert into 语句,进行数据的插入
insert into t_user values(1,"盲僧","男",30,"打野");
insert into t_user values(null,"伊泽瑞尔","男",20,"射手");
insert into t_user values(null,"迅捷斥候",default,1,"上单");
insert into t_user values(null,"魔法猫咪",default,100,"辅助");
insert into t_user values(null,"战争之王",default,100,"上单");
insert into t_user values(null,"末日使者",default,100,"打野");
insert into t_user values(null,"钢铁大使","女",100,"上单");
insert into t_user values(null,"荒漠屠夫",default,100,"上单");
insert into t_user values(null,"时间刺客",default,100,"打野");


用ALTER插入新列

#接着,我们用alter插入新的列,Zz1.tai
alter table t_user add Zz1 char(12) default "N"; 
alter table t_user add tai char(12) default "B";
#这里注意对表中内容进行属性设置,不然代码会报错

1. #删除列 
2. ALTLER TABLE t_user DROP tai; 
3. #修改列的属性
4. alter table t_user modify Zz1 varchar(5) default "N";

 

1. #修改表名
2. alter table t_user  rename to t_zuoye;


最后有一个问题,在关系型数据库中delete真正的删除是数据了吗?

其实并没有,只是在数据上做了一个标记。数据不会被真正的删除,而是使用一个隐藏的字段来控制,不让它显示出来。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
12天前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
12天前
|
存储 关系型数据库 MySQL
大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
本文详细介绍了在 MySQL 中创建数据库和表的方法。包括安装 MySQL、用命令行和图形化工具创建数据库、选择数据库、创建表(含数据类型介绍与选择建议、案例分析、最佳实践与注意事项)以及查看数据库和表的内容。文章专业、严谨且具可操作性,对数据管理有实际帮助。
大数据新视界 --面向数据分析师的大数据大厂之 MySQL 基础秘籍:轻松创建数据库与表,踏入大数据殿堂
|
20天前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
25天前
|
SQL 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
|
24天前
|
关系型数据库 MySQL 大数据
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。
|
2月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
2月前
|
关系型数据库 MySQL 数据库连接
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
421 82
|
4月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
2月前
|
消息中间件 缓存 NoSQL
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
|
3月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
294 42

热门文章

最新文章