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 表名;

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

记得三连哟!!!

相关推荐
叁沐3 分钟前
MySQL 07 行锁功过:怎么减少行锁对性能的影响?
mysql
Java烘焙师28 分钟前
架构师必备:业务扩展模式选型
mysql·elasticsearch·架构·hbase·多维度查询
飞翔的佩奇38 分钟前
Java项目:基于SSM框架实现的忘忧小区物业管理系统【ssm+B/S架构+源码+数据库+毕业论文+开题报告】
java·数据库·mysql·vue·毕业设计·ssm框架·小区物业管理系统
@Ryan Ding1 小时前
MySQL主从复制与读写分离概述
android·mysql·adb
ZWZhangYu7 小时前
LangChain 构建向量数据库和检索器
数据库·langchain·easyui
feifeigo1238 小时前
升级到MySQL 8.4,MySQL启动报错:io_setup() failed with EAGAIN
数据库·mysql·adb
火龙谷9 小时前
【nosql】有哪些非关系型数据库?
数据库·nosql
焱焱枫10 小时前
Oracle获取执行计划之10046 技术详解
数据库·oracle
qq_3923971211 小时前
Redis常用操作
数据库·redis·wpf
A__tao13 小时前
一键将 SQL 转为 Java 实体类,全面支持 MySQL / PostgreSQL / Oracle!
java·sql·mysql