目录

1. 数据库的操作

1.1 显示当前数据库

1.2 创建数据库

1.3 使用数据库

1.4 删除数据库

2. 常用的数据类型

2.1 数值类型

2.2 字符串类型

2.3 日期类型

3. 表的操作

3.1 查看表的结构

3.2 创建表

3.4 删除表


1. 数据库的操作

1.1 显示当前数据库

show databases;

1.2 创建数据库

1.普通创建数据库

create database if not exists database_name;

2.指定字符集创建数据库

create database database_name character set utf8mb4;

说明:MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议使用utf8mb4

1.3 使用数据库

use database_name;

1.4 删除数据库

drop database_name;

drop database_name if exists database_name;

2. 常用的数据类型

2.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

双精度,M指定长度,D表示小数点位数。

精确数值

BigDecimal

扩展资料

1.数值类型可以指定为无符号(unsigned),表示不取负数。

2.      1字节(bytes)= 8bit。
        对于整型类型的范围:
        1. 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就是-2^31到2^31-1
        2. 无符号范围:0到2^(类型字节数*8)-1,如int就是2^32-1

尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。

2.2 字符串类型

数据类型 大小 说明 对应java类型
varchar() 0-65,535字节 可变长度字符串 String
text 0-65,535字节 长文本数据 String
mediumtext 0-16 777 215字节 中长文本数据 String
blob 0-65,535字节 二进制形式的长文本数据

2.3 日期类型

数据类型 大小 说明 对应java类型
datatime 8字节 范围从1000到9999年,不会进行时区的检索及转换。 java.util.Date、
java.sql.Timestamp
timedata 4字节 范围从1970到2038年,自动检索当前时区并进行转换。 java.util.Date、
java.sql.Timestamp

3. 表的操作

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

use database_name;

3.1 查看表的结构

desc table_name;

3.2 创建表

例如:创建一个学生信息表

create table student(

id int,

name varchar(20) comment '姓名',

password varchar(50) comment '密码',

age int,

sex varchar(1),

birthday datatime,

amout decimal(13,2),

resum text comment '介绍'

) ;

3.4 删除表

drop table_name if exists table_name;

MySQL -- 基础相关推荐

  1. mysql基础之视图

    原文:mysql基础之视图 在查询中,我们经常把查询结果 当成临时表来看. View是什么? View可以看一张虚拟表. 是表通过某种运算得到的一个投影. 既然视图只是表的某种查询的投影,所以主要步骤 ...

  2. MySQL基础day03_数据的导入、导出-MySQL 5.6

    MySQL基础day03_数据的导入.导出-MySQL 5.6 注:把数据按照一定格式存放到文件里才能进行数据的导入. 1,数据导入的条件 把文件里的内容保存到数据的表里: 把数据按照一定格式存放文件 ...

  3. MySQL基础篇:子查询

    文章目录 概述 where型子查询 from型子查询 EXISTS型子查询 复制表子查询 概述 在某些情况下,当进行一个查询时,需要的条件或数据要用另一个select语句的结果,这个时候,就要用到** ...

  4. mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

  5. mysql 基础篇(二) 账号、权限管理

    mysql 基础篇(二) 账号.权限管理.备份与还原 建立账号密码: Grant all on test.* to "cj"@"localhost" ident ...

  6. MySQL:基础—数据分组

    MySQL:基础-数据分组 1.为什么要分组: 比如一个表中有多条订单记录,如上图,每条记录对应着一个商品,现在我要查询 每个商品被订购的单数 准备出货?也就是找到每个商品被订购的数量. 如果只找一个 ...

  7. linux mysql运维_Linux运维常用的 MySQL基础命令

    # MySQL基础命令 ------------- ### 创建MySQL库,授权. >create database mysqldb character set utf8; >grant ...

  8. mysql基础(全,必看)

    MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...

  9. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  10. MySQL 笔记2 -- MySQL 基础

    MySQL 笔记2 – MySQL 基础 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.MySQL 简介 ...

最新文章

  1. u2020 华为_华为站点打LICENSE步骤
  2. addcslashes php 有什么用处,PHP addcslashes函数有什么用
  3. 【问链-EOS公开课】第八课 EOS 数据库与持久化 API(一)
  4. 【Linux】——搭建redis
  5. 并查集 poj1182
  6. 浏览器用户脚本管理器(Tampermonkey)
  7. mysql与串口通信_虚拟机串口与主机串口通信·小程序(下)
  8. combox 增加请选择_娱乐测试:选择四种花束中的一种,测试你对婚姻的看法
  9. 代数学笔记11: 分圆域,分圆多项式,求解17次方程
  10. CS08 用户服务工程师(青岛)
  11. Python实现大自然数分解为最多4个平方数之和(1)
  12. header python 环境信息_通过Python扫描代码关键字并进行预警!这样就不会出BUG了吧?...
  13. Android studio 真机调试出现sdk版本不匹配问题
  14. Class文件 反编译成 Java文件
  15. 趣头条自媒体审核不过怎么办,趣头条伪原创工具教程
  16. vscode安装旧版本插件_vscode 常用插件安装
  17. 决战行测5000题-数量关系精华版
  18. 变上限积分的连续性和可导性
  19. 百度api爬虫(1)从百度api中爬取地点数据
  20. S32K144(2)时钟配置

热门文章

  1. QTCharts入门 使用QChartView做图表
  2. 西门子200 SMART 初学
  3. python批量删除微信好友_python 脚本查看微信把你删除的好友--win系统版
  4. Mac M1 brew安装php pecl安装扩展包失败解决方案
  5. 2008年最龌龊语录100句(暴笑+发人深思的笑)(转)
  6. 新手学习计算机,做基础软件开发者
  7. python 获取列名_python获取Pandas列名的几种方法
  8. C语言习题练习:有1234四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少
  9. activeMQ搭建与入门使用
  10. 项目管理中的目标设定和成就思考