mysql的基本操作

各位小伙伴们,好久不见呀!最近博主也因为个人原因,实在是太忙,才导致最近的文章一直没更新,当然本篇文章依旧还是会给大家带来知识点的学习,闲话少叙,我们直接进入正题。

目录

数据库的创建及使用

创建数据库

使用数据库

修改数据库

删除数据库

创建表

MySQL中的数据类型

varchar类型

日期类型

set与enum

enum类型

set类型

set和enum的区别

set的拓展

查看表结构

修改表

删除表


由于本篇文章是关于MySQL的一些基础梳理,所以博主会从最基础的开始,那么我们还是遵循之前的原则:是什么、怎么用,继续给大家带来知识点的讲解。

数据库的创建及使用

创建数据库

在MySQL中要是想要创建表,就必须要创建数据库,那么下面就是创建数据库的基本语法

语法格式:create database 数据库的名称;

那么这里的意思就不给大家解释了,相信大家的英语都是有水平的。

使用数据库

学会了创建数据库,那么如何使用数据库呢?总所周知,要想创建表除了创建库外还需要使用数据库。

语法格式:use 数据库名;

学会了数据库的创建和使用,那就可以学习如何创建表了。

修改数据库

基本语法:alter database 数据库名;

样例:

删除数据库

基本语法:drop database 数据库名字;

创建表

语法格式:create table 表明(字段);

eg.

create table student(

name varchar(30),

age int,

id int

);

想必看到这里的小伙伴又会疑惑:这个int,我可以理解,这个varchar难道也是类型?那么我可以告诉你是的,varchar就是类型

既然已经说到了类型,那就不妨先讲一下类型吧。

MySQL中的数据类型

这张表中已经包含了MySQL的所有类型,学过编程语言的小伙伴们应该对我们的老朋友(类型)已经很熟悉了吧,这里主要就是讲一下这个varchar类型和其他几个有"自己个性"的类型

varchar类型

varchar类型就和表上所写的一模一样,它就是个可以边长的字符串,而char的类型是固定的,这就好比c/c++、java语言中的静态数组和动态数组,静态数组的空间是已经固定好了的,而动态数组的空间是按需开辟的。

日期类型

首先是date,它所包含的信息就是年月日,如下

date :日期 'yyyy-mm-dd'

其次是datetime,它除了包含date的年月日外还帮含了时间也就是时分秒,如下

datetime 时间日期格式 'yyyy-mm-dd HH:ii:ss'

最后就是timestamp,它是时间戳,格式和 datetime 完全一致

timestamp :' yyyy-mm-dd HH:ii:ss'

set与enum

enum类型

语法格式:enum('选项1','选项2','选项3',...);

解释:enum是枚举,这个学过c/c++和Java的应该都晓得

样例:

set类型

语法格式:set('选项值1','选项值2','选项值3', ...);

解释:set是集合

样例:

set和enum的区别

enum:枚举,"单选"类型;

set:集合,"多选"类型;

那么以上还有很多类型,这里不一一介绍,大家自行阅读图片中的文字。

set的拓展

这里主要是讲一下一个和set有关的查询函数,即find_in_set函数

find_in_set('要查询的内容',字段名)

样例1:

样例2:

查看表结构

基本语法: desc 表名;

样例:

修改表

基本语法:alter table 表名 修改的手段(如添加,使用关键字是ADD,修改,使用关键字是modify,删除的关键字是drop等等)

样例:

添加字段

修改name的长度

修改列名

删除表

基本语法:drop table 表名;

本篇文章的内容就先到这,我们下篇文章再见!

记得三连哟!!!

相关推荐
shuair39 分钟前
mysql8支持远程访问 -mysql5.7支持远程访问
linux·mysql
瑞士卷@1 小时前
MyBatis入门到精通(Mybatis学习笔记)
java·数据库·后端·mybatis
白云偷星子1 小时前
MySQL笔记13
数据库·笔记·mysql
施嘉伟1 小时前
静默安装金仓数据库,到底有多简单?
数据库
Tapdata1 小时前
实时物化视图的新路径:从传统 Join 到跨源实时查询
数据库
optimistic_chen1 小时前
【Java EE进阶 --- SpringBoot】Mybatis - plus 操作数据库
数据库·spring boot·笔记·java-ee·mybatis·mybatis-plus
FJW0208142 小时前
关系型数据库大王Mysql——DDL语句操作示例
数据库·mysql
言之。2 小时前
Chroma 开源的 AI 应用搜索与检索数据库(即向量数据库)
数据库·人工智能·开源
来旺2 小时前
互联网大厂Java面试全解析及三轮问答专项
java·数据库·spring boot·安全·缓存·微服务·面试
cr7xin3 小时前
基于Session和Redis实现短信验证码登录
数据库·redis·缓存