Mysql学习笔记(二):数据库命令行代码总结

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。

登陆数据库

 mysql -uroot -p我的密码;

退出数据库

 exit/quit/ctrl+d

显示时间

select now();

显示版本

select version();

操作数据库

创建数据库

create database python_test charset = utf8;

查看创建数据库的语句

show create database python_test;

删除数据库

drop database python_test;

使用数据库

use python_test;

查看当前使用数据库

select database();

操作数据表

查看当前数据库里面有多少数据表

show tables;

创建数据表

create table students(
   id int unsigned unique primary key not null auto_increment,
   name varchar(30) default '',
   conf decimal(5,3),
   feature blob not null
);

如果忘记数据表怎么创建就可以通过下面进行查询 InnoDB是数据表存储引擎-使用聚簇索引,特点是行锁设计

show create table students;

查询

查询数据表里面的信息

select * from students;
# 查询指定字段
select id,name from students;
# 条件查询
select * from students where age>18;
# 模糊查询
select name from students where name like "王%";
# 范围查询
select name,age from students where age=18 or age=34;
# 限制查询
select * from students where gender=1 limit 1,2;
# 链接查询
select * from students left join classes on students.cls_id=classes.id having classes.id is null;

删除

物理删除

 delete from studuent; -- 删除表中全部数据
 drop table student;-- 删除表中全部数据
 delete from studuent where id > 3;

逻辑删除

alter table students add is_delete bit default 0;
update students set is_delete=1 where id=3

增加

insert into python_test values (0, "老王", 23, 187, "男", 2);
insert into python_test values (NULL, "老王", 23, 187, "男", 2);
insert into python_test values (default, "老王", 23, 187, "男", 2);

部分插入
– insert into 表名(列1,…) values(值1,…) 但是其它的必须不允许为空

insert into students(name, gender) values("小乔", 2), ("大乔", 2)

修改

全部修改

update students set gender=1;

部分修改,指定key,id=3修改

update students set gender=1 where id=3;

修改表结构

  • 添加字段
alter table students add brithday datetime;
  • 修改字段-不重命名版
alter table students modify brithday date;
  • 修改字段-重命名版
alter table student change brithday brith date default "2000-01-01";
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
2月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
3月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
643 1
|
23天前
|
存储 关系型数据库 MySQL
使用命令行cmd查询MySQL表结构信息技巧分享。
掌握了这些命令和技巧,您就能快速并有效地从命令行中查询MySQL表的结构信息,进而支持数据库维护、架构审查和优化等工作。
150 9
|
3月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
248 62
|
2月前
|
SQL 存储 关系型数据库
MySQL功能模块探秘:数据库世界的奇妙之旅
]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
|
2月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
100 11
|
2月前
|
安全 Java Nacos
0代码改动实现Spring应用数据库帐密自动轮转
Nacos作为国内被广泛使用的配置中心,已经成为应用侧的基础设施产品,近年来安全问题被更多关注,这是中国国内软件行业逐渐迈向成熟的标志,也是必经之路,Nacos提供配置加密存储-运行时轮转的核心安全能力,将在应用安全领域承担更多职责。
|
1月前
|
SQL 关系型数据库 MySQL
MySQL数据库命令行操作_mysql命令行
下面帮你整理一份MySQL数据库命令行操作的常用命令总结,适合日常开发和管理时快速使用。
|
2月前
|
SQL 关系型数据库 MySQL
【赵渝强老师】MySQL中的数据库对象
本教程详细介绍了MySQL数据库中的常见对象,包括表、索引、视图、事件、存储过程和存储函数的创建与管理。内容涵盖表的基本操作、索引的使用、视图简化查询、事件调度功能等,并通过具体示例演示相关SQL语句的使用方法。

热门文章

最新文章

推荐镜像

更多