Code前端首页关于Code前端联系我们

mysql数据库数据类型和函数 mysql数据库数据类型和函数

terry 2年前 (2023-09-30) 阅读数 38 #Mysql
文章标签 Mysql

本文内容:

  • 1.mysql数据类型
  • 2. MySQL基本数据类型118-124
  • 3.mysql数据库

mysql数据类型

数据库类型可分为层次型数据库、网络型数据库和关系型数据库。

分层数据库按照分层结构(树结构)呈现数据;网络数据库是基于网络的信息模型,利用网络的原理和方法形成的数据库;关系数据库是指使用关系模型来组织数据的数据库。

数据库的作用

1。实现数据共享:数据共享是指所有用户都可以同时访问数据库中的数据,还包括允许用户通过用户界面以不同的方式访问数据库并提供数据共享。

2。减少数据冗余:与文件系统相比,数据库实现了数据共享,无需用户单独创建应用文件。减少大量重复数据,减少数据冗余,保持数据一致性。

3。保持数据独立性:数据独立性包括逻辑独立性(数据库的逻辑结构和数据库中的应用程序相互独立)和物理独立性(数据物理结构的改变不影响数据的逻辑结构) )。

4。数据的集中控制:在文件管理方式中,数据是分散的,不同用户或同一用户在不同进程中的文件之间不存在任何关系。借助数据库可以对信息进行集中控制和管理,并用数据模型来表示不同信息的组织以及信息之间的联系。

mysql基本数据类型118-124

#常规数据类型

/*

#数字类型:

整数

十进制:

固定点号

较短文本:char,varchar

更长的文本:文本、blob(较长的二进制数据)

日期类型:

*/

#1。塑料

/*

分类:

Tinyint、Smallint、Meumint、INT/Integer、Bigint

1 2 3 4 8

属性:

- 如果不设置有符号或无符号,则默认值为有符号。如果要设置unsigned,需要添加unsigned关键字

- 如果添加的值超出了整数的范围,就会报出超出范围的异常,并添加临界值。值

- 如果未设置长度,则使用默认长度

- 长度代表屏幕的最大宽度。如果不够,则在左边补0,但必须用零

*/

# 1.设置无符号和有符号t1 INT

t2 INT ZERO FILL [Unsigned]

);

#2。十进制

/*

浮点型

float(M, D)

double(M, D)

定点型

dec(M, D) M, D )

属性:

-M:整数+小数部分

-D:小数部分

-M和D都可以省略

如果是小数,M默认为10,D默认为 0

如果是 float 或 double,则精度由相加值的精度决定。

定点式精度更高。如果货币计算等附加值需要精度,请考虑使用

*/

CREATE TABLE tab_float (

f1 FLOAT(5, 2)

f2 DOUBLE (5, 2)。 f3 DECIMAL (5, 2)

)

#原理:

/*

选择的类型越简单越好,类型能存储的值越小越好

*/

#3。属性

/*

较短的文本:

char

varchar

较长的文本:

文本

blob(较大的二进制文件)char char(M) 可以省略的最大字符数。固定长度品牌的价格更贵。 High

varchar carchar(M) 不能省略的最大字符数。可变长度字符更经济、更短

*/

CREATE TABLE tab_char(

c1 ENUM('a','b','c')

)

CREATE

s1设置('a','b','c','d')

#4。日期类型

特征:

 - 2037

)

#一般限制

/*

含义:限制,用于限制表数据,保证表数据的准确性和可靠性

Class:六种限制

NOT NULL:非空,用于保证字段值不能为空,如姓名、学号等。

Default:默认,用于保证字段值不能为空有默认值,如性别

主键:用于保证字段值唯一且非空的主键,如学号等。

unique:唯一,用于保证该字段的值唯一,可以为空,如座位号

check:检查约束[mysql不支持],比如年龄、性别

外键:用来约束两个表之间关系的外键,用来保证该字段的值必须来自于表中的某一列与之相关的主表,从表添加外键约束,用于引用主表的列值,比如员工表的部门号、员工表的工号

添加约束的时机:

1. 创建表时

2. 编辑表时

添加约束的分类:

列级约束:默认限制:、 其他支持、 Emp */

CREATE TABLE 表名(

字段名称字段类型列级别限制、

表级别限制

#1。创建表 添加限制时

/*

语法:

只需在字段名称后直接附加限制类型并写入

仅支持:

*/

#1。更多列级别限制

创建表stuinfo(

id int主键,#primary key

stuName varchar(20) not null,#non-empty

gender char(1) check(gender=' male ' OR sex ='female' ), #检查约束

position int unique,#唯一约束

age int default 18,#默认约束

majorId int 外键指专业(id) #外键

)

create table head (

id int Primary key,

MajorName varchar (20)

)

desc tuinfo #显示表结构 显示stuinfo表中所有索引,包括primary键、外键、唯一

#2、添加表级约束

创建表 Stuinfo (

) id int

StuName varchar(20)

sexmark(1)

位置 int、

年龄 int 、

MajorId int

约束 pk 唯一主键 (id)、#constraint key qu key

(座椅), #唯一键

约束ck检查(性别='男'或性别='女'),#check

约束fk_stuinfo_major外键(major)指major(id)#外键

)

mysql数据库

MySQL数据库通常指的是MySQL。 MySQL是由瑞典MySQL AB公司开发的关系型数据库管理系统。

mysql是一个开源的关系型数据库系统,广泛应用于网站和APP中。它可以存储数据,存储分段数据,还可以搜索和查询。 。

默认mysql数据库有库。这是一个mysql系统数据库。它可以存储系统信息,包括mysql数据库信息、数据库root帐户、普通帐户和数据库名称以及一些数据库表。还存储了一些数字数据类型结构。

Mysql数据库优势

(1)MySQL数据库采用C、C++语言编写,并经过多种编辑程序测试,保证源代码的可移植性。

(2) 支持Windows、Linux、Mac OS等多种操作系统。

(3) 支持多线程,可以充分利用CPU资源。

(4) 提供多种编程语言的API,包括C语言、Java、PHP、Python语言等。

(5) MySQL优化SQL算法,有效提升查询速度。

(6) MySQL提供管理工具来管理、检查和优化数据库操作。

(7) 它可以作为客户端-服务器网络环境中的独立应用程序使用,也可以作为库嵌入到其他软件中并提供多语言支持。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门