当前位置: 首页 > news >正文

【MySQL基础01】:如何创建删除修改表和数据库

MySQL初阶

登录mysql

mysql -u root -p “后面跟你的passwd”

MySQL数据库基础

重启服务

systemctl start mysqld
systemctl restart mysqld

登录选项

  • -u : 用户选项(-u root就是以root用户登录)

  • -h : ip地址(没有就是本机环回)

  • -P : 指明端口号

  • -p : passwd(对应用户的密码)

什么是数据库

MySQL是一个网络服务, 默认是3306
mysqld是服务端, mysql是客户端
mysql是一套给我们提供数据存取服务的网络程序

数据库

  1. 在磁盘(MySQL)或者内存(Redis)中进行存储的特定结构组织的数据
  2. 在磁盘上数据存储的解决方案

如何查看数据库

show databases;

服务器,数据库,表之间的关系

mysqld只负责管理和协助组织DataBase

SQL分类

  • DDL:数据定义语言,维护数据的类型,如create drop alter

  • DML: 数据操作语言,对数据进行操作,如insert delete update

  • DCL: 数据库控语言,负责权限管理和事务,如grant revoke commit

库的操作

库的默认的路径

/var/lib/mysql

创建数据库

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification]]

删除数据库

DROP DATABASE db_name

数据库的编码集

  1. 数据库编码集和

  2. 数据库校验集合

数据库无论对数据进行任何操作, 都应该保证对数据库的操作盒编码是一致的。

查看字符集和校验集

查看字符集

show variables like "character_set_database"

查看校验集

show variables like "collation_database"

查看所有的编码规则

show charset

查看校验规则

show collation

创建utf8的编码和校验码的数据库

create database d1 charset=utf8 collate utf8_general_ci

清空console

system clear;

查看数据库

show databases;

选择数据库

use db_name

查看自己当前所处的数据库

直接调用database函数

select database();

修改数据库

比如修改编码集和校验集

alter database d1 charset=gbk collate gbk_chinese_ci;

查看创建数据库的的命令

show create database d1;

数据库的备份和恢复

## 数据库的备份
mysqldump -P3306 -u root -p [表一, 表二] "passwd" -B "db_name" > "path"## 数据的恢复
source path
  • -B : 选项的作用是当我们通过source进行数据的恢复的时候, 帮助我们进行创建。

表的相关操作

表的创建

create table table_name (field1 datatype,field2 datatype,...
) character set 字符集 collate 校验规则 engine 存储引擎;create table user(id int,name varchar(20) comment "用户",passwd varchar(32) comment "密码",birthday varchar(20) comment "生日") charset=utf8 collate utf8_general_ci engine MyiSam;

存储引擎可能是事务或者索引的区别

查看表的基本信息

  1. select database(); ## 查看所处的数据库

  2. use db_name;

  3. show tables; ## 查看搜索的tables

  4. desc table_name

  5. show create table_name

修改表名称

alter table table_name rename to new_db_name;alter table table_name add new_line_name type comment "" after ""

修改列的属性

alter table table_name modify name type comment ""

这里如果不加comment属性, 就会覆盖原来的comment
所以我们如果需要修改列,应该完全修改

删除列

alter table table_name drop name 

修改列的属性(注意属性必须带全)

alter table table_name change 

删除表

drop table table_name;
http://www.dtcms.com/a/305444.html

相关文章:

  • 【大语言模型入门】—— Transformer 如何工作:Transformer 架构的详细探索
  • [mcp: JSON-RPC 2.0 规范]
  • sqLite 数据库 (2):如何复制一张表,事务,聚合函数,分组加过滤,列约束,多表查询,视图,触发器与日志管理,创建索引
  • Python的魔术方法
  • 在 Cloudflare 平台上完整部署 GitHub 项目 MoonTV 实现免费追剧流程
  • 计算机网络基础(一) --- (网络通信三要素)
  • Deep Learning_ Foundations and Concepts-Springer (2024)【拜读】20章3节
  • Linux C:构造数据类型
  • python基础:request请求Cookie保持登录状态
  • Python高效历史记录管理:保存最后N个元素的完整指南
  • 机械学习--线性回归
  • 项目如何进行阶段性评估?核心要点
  • Java07--面向对象
  • 【收银系统开发】收银系统之数字键盘,人机交互中重复判断——仙盟创梦IDE
  • thingsboard 自定义动作JS编程
  • 1768. 交替合并字符串
  • 2025年06月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • 【C#学习Day13笔记】静态成员、接口、运算符重载和索引器
  • Redis 键值对操作详解:Python 实现指南
  • 【Dify】-进阶14- 用 Dify 搭建法律文档解析助手
  • 工作中使用git可能遇到的场景
  • docker docker、swarm 全流程执行
  • 抵御酒店管理系统收银终端篡改攻击 API 加密的好处及实现——仙盟创梦IDE
  • LLM中BLEU 指标、ROUGE 指标、PPL指标
  • MySQL图解索引篇
  • 7.29 Java SE(Java高级 P191-P199)
  • Linux 线程概念与控制
  • 继续打卡day6
  • SpringJDBC源码初探-DataSource类
  • 理解“无界队列”与“有界队列”及其适用场景