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

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

记得三连哟!!!

相关推荐
a95114164231 分钟前
如何加固SQL集群防注入_实施网络层访问控制策略
jvm·数据库·python
2401_8359568138 分钟前
mysql处理大量更新场景_InnoDB MVCC与MyISAM对比
jvm·数据库·python
m0_748920361 小时前
Oracle默认端口被占用如何连接_修改端口号操作教程
jvm·数据库·python
qq_342295821 小时前
Redis怎样按照距离远近排序展示_通过GEORADIUS的ASC参数进行Geo排序
jvm·数据库·python
2201_761040591 小时前
C#比较两个二进制文件的差异 C#如何实现一个二进制diff工具
jvm·数据库·python
Polar__Star1 小时前
SQL中如何实现特定顺序的查询:CASE WHEN自定义排序
jvm·数据库·python
一只大袋鼠1 小时前
MyBatis 入门详细实战教程(一):从环境搭建到查询运行
java·开发语言·数据库·mysql·mybatis
u0109147601 小时前
mysql如何配置监听IP_mysql bind-address多地址设置
jvm·数据库·python
java资料站2 小时前
MySQL 8.0.45 完整mysqld_safe启动
数据库·mysql
a9511416422 小时前
如何配置RMAN使用第三方备份软件接口_NetBackup或Commvault的MML层整合
jvm·数据库·python