node.js mysql 效率_玩转Node.js-Mysql(2)

本文介绍了Node.js操作MySQL的基础知识,包括存储引擎的对比,如InnoDB和MyISAM,字符集编码与排序规则,数据类型,主键与自增,索引,以及如何通过命令行创建和操作数据库。此外,还讲解了数据查询的各种方式,如分组查询、条件查询、正则表达式等,最后提到了多表查询和数据库操作的基础函数。
摘要由CSDN通过智能技术生成

存储引擎

数据在计算机上存储的方式,MySQL常见存储引擎:InnoDB、MyISAM等。

InnoDB的优势在于提供了良好的事务处理、崩溃修复能力和并发控制。缺点是读写效率较差,占用的数据空间相对较大。

MyISAM的优势在于占用空间小,处理速度快。缺点是不支持事务的完整性和并发性。

字符集编码和排序规则

指数据库存储的数据的编码,utf8mb4:支持更多的unicode字符(四字节)。

数据校对:数据库除了要存储数据,还要对数据进行排序,比较等操作,不同的校对规则会有不同的结果。

utf8mb4_unicode_ci:一种排序规则,基于标准的Unicode来排序和比较,能够在各种语言之间精确排序。

bin、_cs:区分大小写

ci:不区分大小写

数据类型

数据存储的类型:

数字类型

INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT, DECIMAL, NUMERIC, FLOAT, DOUBLE

日期时间类型

DATE, DATETIME, TIMESTAMP, TIM, YEAR

字符串类型

CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, SET

主键

表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录,用来保持数据的完整性。

主键的特性:

一个表只能有一个主键

主键可以是一个字段,也可以由多个字段组成

主键值不能重复

可以加快对数据的操作

自增 auto_increment

添加数据的时候由数据库自动设置的值,一般在设计表的时候会设置一个自动增加字段作为主键,比如id字段一般就会设置为自增的。

索引

对表中一列或多列(注意是列)的值进行排序的一种结构,使用索引可以快速访问表中特定的信息,加快对表中记录的查找或排序。

通过命令行操作mysql

创建数据库

create database mysql_demo01 default charset utf8mb4 collate utf8mb4_bin;

创建数据表

CREATE TABLE 数据库表名称 (

字段名称 字段属性...,

PRIMARY KEY (主键字段名称),

INDEX 索引名称(索引字段...)...

) ENGINE=InnoDB DEFAULT CHARSET=utf8

CREATE TABLE user(

`id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,

`username` VARCHAR(50) NOT NULL DEFAULT '',

`age` TINYINT UNSIGNED NOT NULL DEFAULT 0,

`gender` ENUM('男', '女') NOT NULL DEFAULT '男',

PRIMARY KEY (`id`),

INDEX uname(`username`),

INDEX age(`age`),

INDEX ge

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值