数据库操作

MySQL数据库的简介

如何操作数据库

数据库是用来保存数据的,操作数据库需要使用SQL(这是一个操作关系型数据库的标准,也是一门语言)

SQL(Structured Query Language)是**结构化查询语⾔**的简称,是⼀种数据库查询和程序设计语⾔, ⽤于存取数据以及查询、更新和管理关系数据库。

SQL本身就是针对数据库操作的语言,和数据库是两个概念!!

SQL分类

  • DDL【Data Definition Language】 数据定义语⾔,⽤来维护存储数据的结构 代表指令: create, drop, alter
  • DML【Data Manipulation Language】 数据操纵语⾔,⽤来对数据进⾏操作 代表指令: insert,delete,update
    • DML中又单独分了一个DQL,数据查询语言,代表指令select
  • DCL【Data Control Language】 数据控制语⾔,主要负责权限管理和事务 代表指令: grant,revoke,commit

数据库的操作

如果删除MySQL自带的数据库会导致MySQL无法启动

展示所有的数据库

在终端启动MySQL后输入show databases;可以展示所有的数据库。

在查询的结果下方11 rows in set表示在这个结果集中查询了11条记录。

**tips:**在终端中如果某一行输入错误,可以使用Ctrl+c会重新开始一行

创建数据库

SQL语句大小写不敏感,可根据个人习惯使用

复制代码
creat database xxx;

如果数据库不存在就会创建一个新的数据库;如果存在会报错并终止语句的执行。

可以加上if not exists,指定的数据库不存在则创建 这个名字的数据库。

复制代码
creat database if not exists xxx;

在一般的工作中执行SQL语句时,不是手动一条一条执行,而是批量一起执行,为了不让某一条语句的错误影响整个执行流程,都会加上类似于if not exists的校验,防止因为某条SQL出错导致整个SQL中断执行。

查看警告信息

复制代码
show warnings;

创建数据库指定字符集和排序规则

查看当前数据库服务全局的默认字符集

可以使用show variables like '%character%';查看当前数据库服务全局的默认字符集。

使用关键字创建

MySQL中允许开发者使用关键字命名,但是使用的时候需要用 `反引号把关键字引起来。(反引号在ESC的下面)

sql 复制代码
-- 例如使用关键字database创建库
create database `database`;

选择要操作的数据库

sql 复制代码
use db_name[;]

查看当前选择(操作)的数据库

复制代码
select database();

这是MySQL中提供的一个方法

删除数据库

复制代码
drop database [if exists] db_name;

drop表示删除,if exists表示如果指定的数据库存在,db_name就是要删除的数据库名字

退出MySQL

exit简写\q

quit简写\q

输入?可以查看MySQL的帮助

相关推荐
剩下了什么18 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
山峰哥19 小时前
数据库工程与SQL调优——从索引策略到查询优化的深度实践
数据库·sql·性能优化·编辑器
较劲男子汉19 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
java搬砖工-苤-初心不变19 小时前
MySQL 主从复制配置完全指南:从原理到实践
数据库·mysql
WangYaolove131421 小时前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
山岚的运维笔记21 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
roman_日积跬步-终至千里1 天前
【LangGraph4j】LangGraph4j 核心概念与图编排原理
java·服务器·数据库
汇智信科1 天前
打破信息孤岛,重构企业效率:汇智信科企业信息系统一体化运营平台
数据库·重构
野犬寒鸦1 天前
从零起步学习并发编程 || 第六章:ReentrantLock与synchronized 的辨析及运用
java·服务器·数据库·后端·学习·算法
霖霖总总1 天前
[小技巧66]当自增主键耗尽:MySQL 主键溢出问题深度解析与雪花算法替代方案
mysql·算法