当前位置: 首页 > ds >正文

MySQL初阶:数据库基础,数据库和表操作,数据库中的数据类型

1.数据库基础

数据库是一个客户端——服务器结构的程序。

服务器是真正的主体,负责保存和管理数据,数据都存储在硬盘上

数据库处理的主要内容是数据的存储,查找,修改,排序,统计等。

关系型数据库:是采用了关系模型组织数据的数据库,一行和列的形式存储数据,关系模型简单理解成二维表格模型。

主流的关系型数据库:Oracle,MySOL,PostgreSQL,SQL Sever,SQLite。

非关系型数据库:Redis,MongoDB等。

数据库服务器,数据库,表之间的关系

数据库服务器是指在机器上安装了一个数据库管理系统程序,这个管理系统程序可以管理多个数据库。

为保存应用中的实体数据,一般也会在数据库中创建多个表,以保存程序中实体的数据。

SQL

SQL(Structured Query Language)是结构化查询语言的简称,是一种数据库查询和程序设计语言,用于存取数据以及查询,更新和管理关系数据库。

mysql数据类型

BIT[M] : (M是指定位数,范围在0-64,默认是1),二进制数。

TINYINT :1字节,对应到JAVA中是Byte。

SMALLINT:2字节,对应JAVA是short。

INT : 4字节,对应JAVA中int。

BIGINT : 8字节,对应JAVA中long;

FLOAT (M,N) :4字节,单精度浮点数,()用来描述精度,M表示数的长度,N表示小数点后的个数。

DOUBLE(M,N):8字节。

DECIMAL(M,N):M/N中的最大值+2,用其他方式存储小数的类型,精度更高的浮点数表示方法。

VARCHAR(size):表示可变长度字符串,size表示该类型字符串最多可以放入几个字符。

TEXT:长文本字符串。

BLOB:二进制的长文本输入(在码表上找不到的数据)。

DATATIME ,TIMESTAMP:用时间戳表示时间。

2.数据库操作

此处的数据库是指逻辑上的数据集合。

一个MySql服务器可以在硬盘上保存很多数据,这些数据通过一个一个表来组织,将这些有关联的表放到一起,就构成了一个数据集合,称为”数据库“。

1)创建数据库:

create database 库名  charset utf8;

数据库中的sql语句的大小写是不敏感的。

不能创建重复名字的数据库,否则会报错,使用:create database if not exists 库名。

2)查看数据库

show databases 库名;

3)选中数据库

use database;

只有选中数据库才可以对选中库中的表进行操作。

4)修改数据库所选中的字符集

alter database 库名 character set 字符集;

5)删除数据库

drop database 库名;

删除数据库是非常危险的操作,删除数据库后就看不到对应库的目录和目录中的文件,使用show databases也看不到相应的库。

表操作

1)创建表

create table 表名(类型  列名,类型  列名...);

2)查看当前库中的所有表

show tables;

3)查看当前表的结构

desc tables;

4)将表名修改

rename table 旧表名 to 新表名;

5)删除表

drop table 表名;

删除表是一个危险的操作,一旦执行成功,磁盘上的文件数据就会被删除。

http://www.xdnf.cn/news/3694.html

相关文章:

  • 组件通信-自定义事件
  • 基于SpringBoot+Vue实现的电影推荐平台功能一
  • SpringBoot基础(原理、项目搭建、yaml)
  • 【quantity】6 温度单位实现(temperature.rs)
  • wfp CommandParameter 详细解说
  • 数字智慧方案6190丨智慧应急综合平台解决方案(49页PPT)(文末有下载方式)
  • 开发规范-Restful
  • Android面试总结之jet pack模块化组件篇
  • GoogleTest:TEST_F
  • Proxmox VE 8.4 显卡直通完整指南:NVIDIA 2080 Ti 实战
  • 【OFDM过程中正交子载波特性的应用及全面解析】
  • C++负载均衡远程调用学习之HOOK注册机制
  • deepseek 技巧整理
  • 《Java高级编程:从原理到实战 - 进阶知识篇三》
  • 【算法应用】基于鲸鱼优化算法WOA求解VRPTW问题
  • Oracle无法正常OPEN(三)
  • ARConv的复现流程
  • btrace2.0使用方法
  • 基于FastApi实现本地部署DeepSeek-R1-Distill-Qwen与流式输出
  • 文章四《深度学习核心概念与框架入门》
  • 读书记:《认知红利》
  • 云盘系统设计
  • Vue3+Element Plus全套学习笔记-目录大纲
  • UE自动索敌插件Target System Component
  • MAAS Anvil - 高可用 MAAS 部署管理工具
  • 纳米AI搜索体验:MCP工具的实际应用测试,撰写报告 / 爬虫小红书效果惊艳
  • Matplotlib核心课程-2
  • JavaWeb学习打卡-Day7-正向代理、反向代理、Nginx
  • 使用AI-01开发板和开源后端服务搭建整套小智服务系统
  • 在运行 Hadoop 作业时,遇到“No such file or directory”,如何在windows里打包在虚拟机里运行