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

Linux应用开发————mysql数据库

数据库概述

什么是数据库(database)?

数据库是一种数据管理的管理软件,它的作用是为了有效管理数据,形成一个尽可能无几余的数据集合,并能提供接口,方便用户使用。

数据库能用来干什么?

顾名思义,仓库就是用来保存东西的,所以数据库的作用就是保存、管理数据。

数据库的核心

        数据库管理系统提供很多的功能,可以通过SQL(结构化查询语言)来定义和操作数据,维护数据的完整性和安全性,以及进行各种数据库管理。

mysql数据管理层级

SQL(结构化查询语句)

mysql数据库基本操作

1.登陆

mysql -h [主机名或IP]-u [用户]-p

2.退出

exit;或者 quit;

3.显示

show databases;

4.选择数据库

use 数据库名

5.创建

create database (可选)[if not exists] 数据库名

数据库命名规则:

必须是合法的名称,不能同名;名称可以由任意字母,数字,”或”$”组成,可以用上述任意字符开头,但是不能全部为数字长度限制 -数据库,表,列,索引最多由64个字符组成,不能使用mysql 的关键字作为数据库名或表名。

6.删除

drop database (可选)[if exists] 数据库名

mysql数据类型

1.数值型

类型

字节

范围(有符号)

范围(有符号)

说明

TINYINT

1

(-128--127)

(0--255)

小整数型

SAMLLINT

2

(-32768--32767)

(0--65535)

大整数型

MEDIUMINT

3

(-8388608--8388607)

(0--16777215)

大整数型

INT

4

…...

…...

大整数型

BIGINT

8

…...

…...

极大整数型

FLOAT

4

…...

…...

浮点数

DOUBLE

8

…...

…...

双精度

2.字符串型

类型

字节

说明

CHAR

0~255

定长字符串

VARCHAR

0~255

不定长字符串

TINYBLOB

0~255

不超过255字符的二进制字符串

TINYTEXT

0~255

短文本字符串

BLOB

0~65535

二进制形式的长文本数据

TEXT

0~65535

长文本数据

MEDIUMBLOB

0~16777215

二进制形式的中等长度文本数据

MEDIUMTEXT

0~16777215

中等长度文本数据

LONGBLOB

0~4294967295

二进制形式的极大文本数据

LONGTEXT

0~4294967295

极大文本数据

3.时间日期型

类型

字节

范围

格式

说明

DATE

3

1000-01-01

/9999-12-31

YYYY-MM-DD

日期型

TIME

3

-838:59:59

/838:59:59

HH:MM:SS

时间值或持续时间

YEAR

1

1901/2155

YYYY

年份值

DATETIME

8

1000-01-01

00:00:00

/9999-12-21

23:59:59

YYYY-MM-DD

HH:MM:SS

混合日期和时间值

TIMESTAMP

8

1970-01-01 00:00:00

/2037年某时

YYYYMMDD

HHMMSS

混合日期和时间值 时间戳

六大约束条件:         

1.主键(primary key)                     唯一区分一条记录         

2.唯一约束  (unique key)             设置唯一约束的字段不允许数据重复         

3.非空约束  (not null)                   设置非空约束的字段不允许填入 NULL         

4.自增约束  (auto_increment)      设置自增约束的字段值会自动增1  (数值型中整型)         

5.外键  (foreign key)                    父,子表用来在两个表的数据间建立链接,既能确保数据完

                                                    整性,也能表现表之间的关系         

6.默认约束  (default)                设置默认约束的字段如果不指定数据,系统将以默认值填入;

注意(关于级联):

1,多对多需要涉及最少三张表---中间表     

2. 建立了外键后:         

从表修改时,要注意主表是否有这样的值。         

主表在修改或删除时,要不要动从表:             

        要动:配置级联修改, 级联删除             

        不动:无需配置级联修改, 级联删除

http://www.lryc.cn/news/505299.html

相关文章:

  • 4_使用 HTML5 Canvas API (3) --[HTML5 API 学习之旅]
  • docker build次数过多,导致磁盘内存不足:ERROR: no space left on device
  • LDO和DC-DC的区别、DCDC和LDO主要指标
  • LeetCode hot100-81
  • RTMP、RTSP、RTP、HLS、MPEG-DASH协议的简介,以及应用场景
  • 力扣-图论-15【算法学习day.65】
  • “AI智慧数字孪生系统:开启智能新纪元
  • 54、库卡机器人轴的软限位设置
  • 基于MATLAB 的数字图像处理技术总结
  • Android运行低版本项目可能遇到的问题
  • window.getSelection() 获取划线内容并实现 dom 追随功能
  • 【人工智能】基于Python的自然语言处理:深入实现文本相似度计算
  • 布局、组成部分
  • Go, Jocko, Kafka
  • CANoe 报文仿真
  • 升级thinkphp8最新版本,升级后发现版本不变
  • 工业大数据分析算法实战-day07
  • 六、nginx负载均衡
  • 鸿蒙项目云捐助第十一讲鸿蒙App应用的捐助成功自定义对话框组件实现
  • 华为云联合中国信通院发布首个云计算智能化可观测性能力成熟度模型标准
  • 如何评估呼叫中心大模型呼出机器人的使用效果?
  • ARM/Linux嵌入式面经(六一):联合汽车电子
  • unity 雷达
  • 单元测试知识总结
  • Android:使用Service处理息屏后的WebSocket的服务端推送消息并传递给前端
  • Git Bash Here 中文显示乱码的处理方法
  • FreeBSD安装教程
  • Loki 各模式简介
  • MySQL八股-全局锁,表级锁,表锁,元数据锁,意向锁,行级锁,行锁,间隙锁,临键
  • (四)Spring Cloud Alibaba 2023.x:高效构建 Gateway 网关服务