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

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

相关推荐
zl0_00_010 分钟前
web刷题2
数据库
鲨鱼辣椒_TUT11 分钟前
MySQL连接算法和小表驱动大表的原理
mysql·算法·adb
SelectDB2 小时前
森马服饰从 Elasticsearch 到阿里云 SelectDB 的架构演进之路
大数据·数据库·数据分析
寒士obj2 小时前
MySQL偏门但基础的面试题集锦
数据库·mysql
唐叔在学习2 小时前
9类主流数据库 - 帮你更好地进行数据库选型!
数据库·redis·mysql·mongodb·nosql·大数据存储
大数据狂人3 小时前
从 Hive 数仓出发,全面剖析 StarRocks、MySQL、HBase 的使用场景与区别
hive·mysql·hbase
失因3 小时前
Linux 权限管理与 ACL 访问控制
linux·运维·服务器·数据库·centos
小醉你真好3 小时前
Spring Boot + ShardingSphere 分库分表实战
java·spring boot·后端·mysql
cookqq4 小时前
mongodb源代码分析创建db流程分析
数据库·sql·mongodb·nosql
yh云想4 小时前
存储函数与触发器:数据库自动化与业务逻辑封装的核心技术
数据库·sql