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

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

相关推荐
马克Markorg2 小时前
常见的向量数据库和具有向量数据库能力的数据库
数据库
Coder_Boy_4 小时前
技术让开发更轻松的底层矛盾
java·大数据·数据库·人工智能·深度学习
helloworldandy5 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
数据知道6 小时前
PostgreSQL 故障排查:如何找出数据库中最耗时的 SQL 语句
数据库·sql·postgresql
qq_12498707536 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
枷锁—sha6 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
Coder_Boy_6 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
Gain_chance7 小时前
35-学习笔记尚硅谷数仓搭建-DWS层最近n日汇总表及历史至今汇总表建表语句
数据库·数据仓库·hive·笔记·学习
此生只爱蛋7 小时前
【Redis】主从复制
数据库·redis
马猴烧酒.7 小时前
【面试八股|JAVA多线程】JAVA多线程常考面试题详解
java·服务器·数据库