Mysql运维-数据库及表相关操作

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: Mysql运维-数据库及表相关操作

一.创建和删除数据库



1、 MySQL 8.0 之前默认的数据库字符集是 latin1,从 8.0 开始,默认就是 utf8mb4 字符集。

2、 utf8mb4 可以存储表情等特殊字符,MySQL 中建议使用 utf8mb4,而不要使用 utf8。

3、创建的数据库字符集与参数设置有关;

4、ENGINE=InnoDB为存储引擎


mysql> create database test1;
mysql> show create database test1;
mysql> show variables like '%set%';

20210330071325972.png

1. create database dbname;
2. create database db4 character set utf8mb4;
3. create database db1 charset utf8mb4;
4. drop database dbname;
5. mysqladmin -uroot -proot -h192.168.1.5 -P3306 drop dbname
6. mysql -uroot -proot -h192.168.1.5 -P3306 -e "drop database db1"
7. show databases;
8. show create database dbname;


二、选择数据库



mysql> use db1;

Database changed

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


三、创建和删除表



create table t1(id int(10),name varchar(20));
create table if not exists t1(id int(10),name varchar(20));
create table XX SELECT * FROM XXX;
drop table t1;
show tables;
drop table if exists xxx;
--最全建表语句
CREATE TABLE if not exists student (
id int auto_increment primary key comment '主键',
no VARCHAR(20) unique not NULL comment '学号',
name VARCHAR(20) NOT null comment '姓名',
sex enum('F','M','UN') NOT null comment '性别',
birthday date comment '生日',
class VARCHAR(20) comment '所在班级'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 comment '学生表' ;

20210330071455996.png

--插入数据
INSERT INTO student(NO,NAME,SEX,BIRTHDAY,CLASS) 
values ('101', '曾华', 'F', '1977-09-01', '95033'),
('102', '匡明', 'F', '1975-10-02', '95031'),
('103', '王丽', 'M', '1976-01-23', '95033'),
('104', '李军', 'M', '1976-02-20', '95033'),
('105', '王芳', 'M', '1975-02-10', '95031'),
('106', '陆军', 'M', '1974-06-03', '95031'),
('107', '王飘飘', 'M', '1976-02-20', '95033'),
('108', '张全蛋', 'F', '1975-02-10', '95031');

20210330071522933.png


需要注意:约束(包括主键、外键等)、索引、auto_increment 等属性并不会进行复制的


四、查看表结构


desc tablename; 
describe tablename;
show create table tablename;
show columns from tbname;
show full columns from tbname; 


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
6月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
454 158
|
6月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1082 152
|
6月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
844 156
|
6月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
456 156
|
6月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
544 161
|
6月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
6月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
6月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
6月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
610 7

推荐镜像

更多