首页 > 数据库 >MySQL数据库

MySQL数据库

时间:2023-09-04 20:11:53浏览次数:46  
标签:01 字节 MM 数据库 MySQL 类型 数据

一、SQL

1. 简介

SQL (Structured Query Language)结构化查询语言;

它是一种数据库查询和程序设计语言,同时也是目前使用最广泛的关系型数据库操作语言。

2. 分类

2.1 DQL(Data Query Language) 数据查询语言

DQL主要用于数据的查询,其基本结构是使用SELECT子句,FROM子句和WHERE子句的组合来查询一条或多条数据。

  • select

  • from

  • where

  • order by

  • having

2.2 DML(Data Manipulation Language) 数据操作语言

DML主要用于对数据 增加、修改和删除的操作。 主要包括:

  • INSERT: 增加数据

  • UPDATE: 修改数据

  • DELETE: 删除数据

2.4 DDL(Data Definition Language) 数据定义语言

DDL主要用针对是数据库对象(数据库、表、索引、视图)进行创建, 修改和删除操作。 主要包括:

  • CREATE: 创建

  • ALTER: 修改

  • DROP: 删除

2.5 DCL(Data Control Language) 数据控制语言

DCL用来授予或回收访问数据库的权限。

主要包括:

  • GRANT: 授予用户权限

  • REVOKE: 回收授予的权限 。

2.6 TCL(Transaction Control Language) 事务控制语言

TCL用于数据库的事务管理。

主要包括:

  • START TRANSACTION: 开启事务

  • COMMIT: 提交事务

  • ROLLBACK: 回滚事务

注意:


数据操纵语言DML(insert、update、delete)针对表中的数据 ;

而数据定义语言DDL(create、alter、drop)针对数据库对象,比如数据库database、表table、索引index、视图view、存储过程procedure;

二、DDL操作

1.DDL 操作数据库

例:

-- 查看所有的数据库
show databases;

-- 创建数据库
create database db_test;

-- 选择数据库
use bjsxt01;

-- 删除数据库
drop database db_test;

2.DDL 操作数据库表

2.1 MySQL中常见的数据类型

常见:
类型描述
int 整型
double 浮点型
varchar 字符串型
date 日期类型,格式为:yyyy-MM-dd

详细:

  整数类型:      

整数类型大小表数范围(有符号)表数范围(无符号)作用
TINYINT 1字节 (-128,127) (0,255) 小整数值
SMALLINT 2字节 (-32768,32767) (0,65535) 大整数值
MEDIUMINT 3字节 (-8388608,8388607) (0,16777215) 大整数值
INT 4字节 (-214748364,2147483647) (0,4294967295) 大整数值
BIGINT 8字节 (-9233372036854775808,9223372036854775807) (0,18446744073709551615) 极大整数值

  浮点类型:

浮点数类型大小作用
FLOAT(m,d) 4字节 单精度浮点数值, m总个数,d小数位
DOUBLE(m,d) 8字节 双精度浮点数值, m总个数,d小数位

注意事项: int类型会自动扩充,浮点数类型的宽度不会自动扩充,使用时需要指定长度。

     如:score double(4,1) 总体长度是4 精度为1位。

 

  字符类型:   

字符串类型大小描述
CHAR(M) 0~255字符 允许长度0~M个字符的定长字符串
VARCHAR(M) 0~65535字符 允许长度0~M个字符的变长字符串
TINYTEXT 0~255字节 短文本数据
TEXT 0~65535字节 长文本数据
MEDIUMTEXT 0~16777215字节 中等长度文本数据
LONGTEXT 0~4294967295字节 极大文本数据
BLOB(M) 最大65K 以二进制存储图片,文件等数据

 

char长度固定, 即每条数据占用等长字节空间;适合用在身份证号码、手机号码等定长。

varchar可变长度,可以设置最大长度, VARCHAR类型能够根据字符串的实际长度来动态改变所占字节的大小,

所以在不能明确该字段具体需要多少字符时推荐使用VARCHAR类型,这样可以大大地节约磁盘空间、提高存储效率。

CHAR和VARCHAR表示的是字符的个数,而不是字节的个数。

text不设置长度, 当不知道属性的最大长度时,适合用text。

按照查询速度: char最快, varchar次之,text最慢。

  日期类型:    

类型格式取值范围
TIME ‘HH:MM:SS’ (‘-838:59:59’, ‘838:59:59’)
DATE ‘YYYY-MM-DD’ (‘1000-01-01’, ‘9999-12-31’)
YEAR YYYY (1901, 2155), 0000
DATETIME ‘YYYY-MM-DD HH:MM:SS’ (‘1000-01-01 00:00:00’, ‘9999-12-31 23:59:59’)
TIMESTAMP ‘YYYY-MM-DD HH:MM:SS’ (‘1970-01-01 00:00:01’ UTC, ‘2038-01-19 03:14:07’ UTC)

 

 

 

 

 

 

 

标签:01,字节,MM,数据库,MySQL,类型,数据
From: https://www.cnblogs.com/giaogiaoyang/p/17677968.html

相关文章

  • MySQL常见命令配图文超详细(一)
    切记:终端里面全都要加分号!!!!!(英文状态)数据库其实就是一个容器,他由表、视图、索引、触发器、存储过程、用户等对象组成,这些对象称之为数据库对象。所以在使用这些对象之前,必须先进行创建数据库。数据库基础语句连接服务器命令:mysql-uroot-p123456查看当前所有存在的数据库:showdata......
  • Navicat里面数据库进行加密操作
    1、新建查询在里面将password字段使用md5函数进行加密:updateresetpassword=MD5(password)表格结果如下:2、在管理系统的mapper里面的sql语句进行修改然后再进行用户添加,添加进去的密码的数据就自动加密啦!3、读取密码数据登录的话,还是需要还原成为原来的密码就行判断......
  • 虹科干货 | 逻辑数据库可能已经无法满足需求了!
    不可否认,单个Redis实例已经不能满足实际生产中的需求了。为了解决由此带来的问题,何不试试用专用实例代替逻辑数据库呢?一、逻辑数据库可能已经无法满足需求的4个迹象1.您有个“吵闹的邻居”PS:“吵闹的邻居”指同一个RedisOSS实例中其它繁忙的逻辑数据库。场景:假设你是一家游戏公司的......
  • MySQL的Json类型个人用法详解
    前言虽然MySQL很早就添加了Json类型,但是在业务开发过程中还是很少设计带这种类型的表。少不代表没有,当真正要对Json类型进行特定查询,修改,插入和优化等操作时,却感觉一下子想不起那些函数怎么使用。比如把json里的某个键和值作为SQL条件,修改某个键下的子键的值,其中可能会遇到数组形式......
  • 9数据库备份与恢复技术
    冷备份:静态备份。将数据库正常关闭,在停止的状态下,将数据库的文件全部备份下来热备份:动态备份。利用备份软件,在数据库正常运行的状态下,将数据库中的数据文件备份出来         优点                         ......
  • MySQL安装
    1.下载地址:http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.22-win-noinstall.zip/from/pick2.安装:这个版本是直接解压缩到C盘就可以了.3.运行:运行bin/mysqld运行mysql,出现mysql>提示符或者用mysqluroot以管理员登录.默认密码好像没有,默认有一个Database叫mysql,以root......
  • mysql 创建定时器,每天晚上1点钟调用存储过程proc_task
    在MySQL中,你可以使用事件调度器(EventScheduler)来创建定时器,以在指定时间自动执行存储过程。以下是在每天晚上1点钟调用存储过程proc_task的示例:首先,确保MySQL事件调度器已经启用。如果尚未启用,可以在MySQL客户端中执行以下命令:SETGLOBALevent_scheduler=ON;然后,创......
  • MySQL备份与恢复
    1.    直接拷贝数据库文件找到MySQL安装目录,如果是unix系列主机,进入data目录,tarcvf[数据库名].tar[数据库名],然后移动到用户目录,用ftpdownload这个文件,解压后拷贝到本机MySQL相应目录即可。2.    使用mysqldump导出:mysqldump--opt-uroot-p[密码]>dbbak.sql(使......
  • MySQL修改密码方法总结
    MySQL修改密码方法总结作者:intphp<scripttype=text/javascript></script><scriptsrc="http://pagead2.googlesyndication.com/pagead/show_ads.js"type=text/javascript></script><scriptsrc="http://down.meety.com/asrep/......
  • MySQL入门系列1-数据定义语言(DDL)
    一、概念DDL:数据定义语言,用来定义数据库对象,包含数据库、数据表、数据表中的字段。二、数据库相关操作1.查询所有数据库showdatabases;2.查询当前所在的数据库selectdatabase();3.创建数据库createdatabaseifnotexists数据库名;4.删除数据库dropdatabase数据库名;5.切换......