【MySQL数据库重点】第二节:MySQL基础知识(基本操作)

目录

一:数据库的操作

1.显示数据库

2.创建数据库

3.使用数据库

4.删除数据库

二:常用数据类型

1.数值类型:整型和浮点型

2.字符串类型

3.日期类型

三:表的操作

1.查看表结构

2.创建表

3.删除表


一:数据库的操作

1.显示数据库

语法:

show databases;

2.创建数据库

(1)简化语法

create database 数据库名;

(2)例子

-- 创建名为student的数据库

create database student;

-- 如果系统没有person数据库,则创建

create database if not exists person;

--如果系统没有school数据库,则创建一个使用utf8mb4字符集的school数据库,如果有则不创建

create database if not exists school character utf8mb4;

(3)说明 :当创建数据库没有指定字符集和校验规则时,系统默认使用utf8,校验规则是:utf8_general_ci

3.使用数据库

语法:

use 数据库名;

4.删除数据库

语法:删除的是库和库里面的所有数据

drop database 数据库名;

二:常用数据类型

1.数值类型:整型和浮点型

|--------------|------------|-------------------------------|-----------------------------------|
| 数据类型 | 大小 | 说明 | 对应Java类型 |
| BIT[(M)] | M指点位数,默认为1 | 二进制数,M范围从1到64,存储数值范围从0-2^M-1 | 常用boolean对应BIT,此时 默认位数是1位,及只能存0和1 |
| TINYINT | 1字节 | | byte |
| SMALLINT | 2字节 | | short |
| INT | 4字节 | | integer |
| BIGINT | 8字节 | | long |
| FLOAT(M,D) | 4字节 | 单精度,M指定长度,D表示小数点位数。会发生精度丢失 | float |
| DOUBLE(M,D) | 8字节 | | double |
| DECIMAL(M,D) | M/D最大值+2 | 双精度,M指定长度。D表示小数点位数。精确数值 | bigdecimal |
| NUMERIC(M,D) | M/D最大值+2 | | bigdecimal |

2.字符串类型

|---------------|-------------|----------|
| 数据类型 | 说明 | 对应Java类型 |
| VARCHAR(SIZE) | 可变长度字符串 | String |
| TEXT | 长文本数据 | String |
| MEDIUMTEXT | 中等长度文本数据 | String |
| BLOB | 二进制形式的长文本数据 | byte[] |

3.日期类型

|-----------|-----|-----------------------------------|---|
| 数据类型 | 大小 | 对应Java类型 | |
| DATETIME | 8字节 | java.util.Date、java.sql.Timestamp | |
| TIMESTAMP | 4字节 | java.util.Date、java.sql.Timestamp | |

三:表的操作

需要操作数据库中表的时候,需要先使用该数据库

1.查看表结构

语法:

desc 表名;

2.创建表

(1)语法

create table 表名(字段名 类型,字段名 类型......);

(2)可以使用comment增加字段说明

create table student (

id int ,

name varchar(20) comment '姓名',

password varchar(20) comment'密码'

);

3.删除表

语法:

drop table 表名;

相关推荐
武子康4 分钟前
Java-168 Neo4j CQL 实战:WHERE、DELETE/DETACH、SET、排序与分页
java·开发语言·数据库·python·sql·nosql·neo4j
周杰伦_Jay11 分钟前
【电商微服务日志处理全方案】从MySQL瓶颈到大数据架构的实战转型
大数据·mysql·微服务·架构
一 乐26 分钟前
校园墙|校园社区|基于Java+vue的校园墙小程序系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·后端·小程序
合作小小程序员小小店28 分钟前
桌面开发,在线%考试管理%系统,基于eclipse,java,swing,mysql数据库。
java·数据库·mysql·eclipse·jdk
谅望者29 分钟前
数据分析笔记01:数据分析概述
大数据·数据库·数据仓库·数据分析
凯子坚持 c29 分钟前
从 API 到应用:用 Rust 和 SQLx 为 Axum 服务添加持久化数据库
数据库·oracle·rust
傻啦嘿哟31 分钟前
爬取数据存入SQLite:轻量级数据库实战指南
数据库·sqlite
vx_bscxy3221 小时前
告别毕设焦虑!Python 爬虫 + Java 系统 + 数据大屏,含详细开发文档 基于微信小程序的民宿预约系统22398 (上万套实战教程,赠送源码)
java·spring boot·mysql·微信小程序·课程设计
小红的布丁2 小时前
Redis存储引擎剖析:从哈希表到智能数据结构
数据库·redis
饮长安千年月2 小时前
玄机-第八章 内存马分析-java02-shiro
数据库·安全·web安全·网络安全·应急响应