版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。MySQL最流行数据管理系统安装官网: 下载: XAMPP: 注意:安装路径不要出现中文空格等字符数据库MySQL特点- 数据以表格的形式出现- 表格中每一行表示一组数据- 表格中每一列表示某组数据对应的字段(属性)- 若干这样的行和列就组成了一张表- 若干个表格组成一个库MySQL 服务就是维护了若干个这样的库数据库启动服务注意:如果需要使用MySQL,需要首先启动MySQL服务器连接MySQL通过 CLI 进行连接管理数据通过 GUI 程序进行连接管理数据库通过程序(Node.js、PHP、Java)提供的 AP
2、I 连接管理数据库数据库创建(或选择)要操作的数据库- 连接mysql -uroot -p- 查看所有数据库show databases;- 选择要操作的数据库use ;- 创建新的数据库create database ;数据库SQL:结构化查询语言(Structured Query Language)- DDL(Data Definition Language)数据库定义语言- DML(Data Manipulation Language)数据操纵语言- DCL(Data Control Language)数据库控制语言- TCL(Transaction Control Language)事
3、务控制语言数据库node & mysql - mysql2安装npm i mysql2使用const mysql = require(mysql2/promise)数据库连接数据库const connection = await mysql.createConnection(opts)选项host:数据库服务器user:数据库连接用户名称password:数据连接密码database:要操作的数据库数据库查询所有数据SELECT * FROM table_name实际使用中,并不推荐 * SELECT column_name,column_name FROM table_name别名可
4、以给 字段 和 表 加别名SELECT column_name as c1,column_name as c2 FROM table_name as t WHERE t.column_name = val数据库Node.js - mysql2connection.query( SQL语句 )返回值依据其操作来决定- SELECT:数据集合,字段集合数据库条件查询SELECT column_name,column_nameFROM table_nameWHERE ClauseWHERE 子句WHERE condition1 AND OR condition2.操作符=、,!=、=、=数据库查询参
5、数占位符.query(SELECT ?,? FROM ? WHERE ? = ?, id,username,users,id,1)?:字段名、表名?:值数据库数量限制查询SELECT column_name,column_nameFROM table_nameLIMIT NN:数字,要限制的查询数据的最大条数数据库查询偏移SELECT column_name,column_nameFROM table_nameLIMIT N OFFSET MM:数字,要偏移的数量值,从 0 开始OFFSET必须与LIMIT一起使用,且LIMIT在前数据库偏移与限制SELECT column_name,colu
6、mn_nameFROM table_nameLIMIT M, N注意,这种写法偏移在前,限制在后,如果只有一个数字,默认为限制数据库添加数据INSERT INTO table_name ( field1, .fieldN ) VALUES ( value1, .valueN );Node.js - mysql2connection.query(INSERT INTO users SET ?, key:value,.)返回值依据其操作来决定- INSERT INTO:affectedRows ,insertId,undefined数据库更新数据UPDATE table_name SET fiel
7、d1=value1;Node.js - mysql2返回值依据其操作来决定- UPDATE:affectedRows ,insertId,undefined数据库删除数据DELETE FROM table_name WHERE;Node.js - mysql2connection.query(DELETE FROM users WHERE id=?, 1)返回值依据其操作来决定- INSERT INTO:affectedRows,undefined数据库DISTINCT查询表中不重复的记录,如果指定多个字段,则作为联合条件SELECT DISTINCT column_name,column_n
8、ame. FROM table_name数据库LIKE模糊查询,通常与 % 配合使用,不使用 % 同 =% 类似 * 的作用,通配%miaov:以 miaov 结尾的内容miaov%:以 miaov 开头的内容%miaov%:包含 miaov 的内容SELECT column_name. FROM table_name WHERE column_name LIKE %miaov%NOT LIKE:与 LIKE 相反数据库IN多值匹配SELECT column_name. FROM table_name WHERE column_name IN (value1, value2.)NOT IN与
9、IN 相反 数据库BETWEEN范围查询SELECT column_name. FROM table_name WHERE column_name BETWEEN value1 AND value2NOT BETWEEN与 BETWEEN 相反 数据库ORDER BY按照某个字段某种规则进行排序SELECT column_name. FROM table_name ORDER BY column_name1 DESC, column_name2 ASCDESC:降序ASC:升序,默认数据库函数SQL 也提供了一些内置函数,以便对数据进行一些常规操作- 聚合函数计算从列中取得的值,返回一个单一的
10、值,如:COUNT、SUM、MAX、MIN- 标量函数基于输入值,返回一个单一的值,如:UCASE、LCASE、NOW数据库COUNT()返回匹配指定条件的行数SELECT COUNT(column_name) FROM table_name数据库SUM()返回数值列的总数SELECT SUM(column_name) FROM table_name数据库AVG()返回数值列的平均值SELECT AVG(column_name) FROM table_name数据库MAX()返回指定列的最大值SELECT MAX(column_name) FROM table_name数据库MIN()返回指定
11、列的最小值SELECT MIN(column_name) FROM table_name数据库UCASE()把字段的值转换为大写SELECT UCASE(column_name) FROM table_name数据库LCASE()把字段的值转换为小写SELECT LCASE(column_name) FROM table_name数据库MID()从文本字段中提取指定字符SELECT MID(column_name,start,length) FROM table_namestart:从1开始计算数据库LENGTH()返回文本字段中值的长度SELECT LENGTH(column_name) F
12、ROM table_name数据库NOW()返回当前系统的日期和时间SELECT NOW() FROM table_name数据库GROUP BY用于结合聚合函数,根据一个或多个列对结果集进行分组SELECT column_name. FROM table_name GROUP BY column_name1数据库参考:存储引擎: 字符集、编码: 数据类型: 主键: 自动增长: 索引: 数据库存储引擎数据在计算机上存储的方式MySQL常见存储引擎:InnoDB、MyISAM等- InnoDB的优势在于提供了良好的事务处理、崩溃修复能力和并发控制。缺点是读写效率较差,占用的数据空间相对较大- M
13、yISAM的优势在于占用空间小,处理速度快。缺点是不支持事务的完整性和并发性数据库字符集、编码指数据库存储的数据的编码- utf8mb4:支持更多的unicode字符(四字节)数据校对数据库除了要存储数据,还要对数据进行排序,比较等操作,不同的校对规则会有不同的结果- utf8mb4_unicode_ci:基于标准的Unicode来排序和比较,能够在各种语言之间精确排序数据库数据类型数据存储的类型数字类型:INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT, DECIMAL, NUMERIC, FLOAT, DOUBLE日期时间类型:DATE, DATETIME, TIMESTAMP, TIM, YEAR字符串类型:CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, SET数据库主键表中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职(现代农业技术)农业技术推广测试题及答案
- 2025年中职建筑工程技术(门窗工程施工)试题及答案
- 2025年高职植物生产管理应用管理(管理技术)试题及答案
- 2025年高职第一学年(动漫设计)动画制作综合试题及答案
- 2025年大学大一(信息安全)信息安全导论阶段测试试题及答案
- 2025年大学二年级(水利水电工程)水利水电基础试题及答案
- 2026年口腔修复(种植牙修复)试题及答案
- 2025年大学食品质量与安全(食品质量管理学)试题及答案
- 2025年高职第一学年(铁道机车运用与维护)机车构造基础测试题及答案
- 2025年大学大四(新媒体运营)新媒体危机公关实务试题及答案
- 风电场防寒防冻知识培训课件
- 药品近效期管理知识培训课件
- 胎儿大脑中动脉课件
- 饮料厂品控安全培训内容课件
- 2024广东职业技术学院教师招聘考试真题及答案
- 柳钢除尘灰资源综合利用项目环境影响报告表
- 喉癌解剖结构讲解
- 计算机思政说课课件
- 少儿c语言教学课件
- (2025)社区网格员笔试考试题库及答案
- 子宫内膜异位症病例讨论
评论
0/150
提交评论