【MySQL】库操作,数据类型

目录

MySQL简介

数据库有关系型数据库非关系型数据库

  • 关系型数据库:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个,关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。
  • 非关系型数据库:不规定基于SQL实现。现在更多是指NoSQL数据库。

二者区别:

MySQL就是一个关系型数据库。

安装MYSQL直接在网上找个教程就行,我安装的是MYSQL8.0.33。

接下来介绍使用SQL语句操作数据库。

SQL语句分类

SQL语句不区分大小写。

  1. DDL(data definition language)数据定义语言,用来维护存储数据的结构, 代表指令:create drop alter
  2. DML(data manipulation language)数据操纵语言,用来对数据进行操作, 代表指令:insert delete update, 单独分了一个DQL(data query language),数据查询语言, 代表指令: select
  3. DCL(data control language)数据控制语言,主要负责权限管理和事务 代表指令: grant revoke commit

库操作语句

展示数据库

展示当前含有的所有的数据库,使用关键字show:

sql 复制代码
show databases;

创建数据库

创建数据库使用关键字create:

最简单写法:

sql 复制代码
 create database 数据库名; 

加上判断该数据库是否已经存在(if not exists ):如果已存在就报个警告,没有就创建。

sql 复制代码
 create database if not exists 数据库名; 

指定字符集(character set)可简写为charset:

sql 复制代码
 create database if not exists 数据库名 character set 字符集名; 

如果没有指定会使用数据库默认的字符集5.7版本默认字符集为latin,该字符集不支持中文,8.0版本默认字符集为utf8mb4,

而我们一般指定字符集为utf8mb4

加上collate utf8mb4_0900_ai_ci。

注意事项:

  • 数据库名如果与关键字重名,可以使用 ` (tab键上esc键下)将该名括起来也可以创建成功。
  • 一个语句如果写错可以使用ctr键+c重写一行。
  • 查看警告可以使用:show warnnings;
  • 查看当前数据库默认含有的字符集:show variables like %character%;

使用数据库

要对数据库进行操作前都要使用该语句:

sql 复制代码
use 数据库名;

删除数据库

危险操作!

sql 复制代码
drop database 数据库名;

加上判断该数据库是否已经存在(if not exists ):如果已存在就报个警告,没有就创建。

sql 复制代码
drop database if not exists 数据库名;

数据类型

整型

浮点型

字符串

日期类型

一般字符串类型使用varchar,日期类型使用datatime。

相关推荐
霖霖总总44 分钟前
[小技巧19]MySQL 权限管理全指南:用户、角色、授权与安全实践
数据库·mysql·安全
heartbeat..5 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
麦聪聊数据7 小时前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦8 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
myzshare9 小时前
实战分享:我是如何用SSM框架开发出一个完整项目的
java·mysql·spring cloud·微信小程序
YMatrix 官方技术社区9 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录10 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong10 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
墨笔之风10 小时前
java后端根据双数据源进行不同的接口查询
java·开发语言·mysql·postgres
欧亚学术11 小时前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表