node+ajax实战案例(1)
1.mysql入门
1.1.数据库相关概念
1.1.1.什么是数据?
描述事物的符号记录称为数据,描述事物的符号可以是数字、文字、声音、图片、视频等,有多种表现形式,都可以经过数字化后存入计算机
1.1.2.什么是数据库?
数据库(DataBase,简称DB),从字面上理解就是数据仓库,用来存放数据的仓库,这个仓库在计算机存储设备上,按一定的格式存放数据
1.1.3.什么是数据库管理系统
数据库管理系统(DataBase Management System 简称DBMS),数据存储在数据库中,如何科学的组织和存储数据,如何从数据库中高效获取和维护数据,这都是数据库管理系统要完成的事情
需要明白的是,数据库管理系统是一个系统软件,本质上是一个具有组织管理数据的软件,那么具有类似功能的软件就会有很多,例如:MySQL、Oracle、SQLite、Access、SQL Server、Mongodb等
1.1.4.字段、记录、表
字段用来描述事物的某一具体特征,例如,一个商品的商品名称、价格、库存等,可以对应excel表格中的单元格来理解,也就是excel表格中的列
记录可以看作是excel表格中的行,描述一件商品时,需要抽取这件商品的典型特征,商品名称、价格、库存、折扣等,这些特征不同,也会组成不同的记录
数据库中的表也可以看作时excel中的表,是很多行的集合,一个表中可以放n多行
1.1.5.数据库服务器、数据库管理系统、数据库、数据表、记录、字段的关系
在服务器中安装数据库管理系统,提供数据服务,就是我们说的数据库服务器(其实就是一台运行数据库管理系统的远程电脑) 数据库管理系统可以有效管理数据库,数据库中组织了很多数据表,数据表中存放了很多条数据记录,每条记录由多个字段描述而成

1.2.mysql的安装与配置
mac 上安装
brew install mysql
设置密码
mysql_secure_installation
开启服务
brew services start mysql
windows 使用集成环境
工具下载地址:
1.3.mysql的常用命令
1.3.1.登陆和退出
mysql -uroot -p
exit 或者 \q
1.3.2.查看数据库
SHOW DATABASES;
1.3.3.创建数据库
CREATE DATABASE 数据库名 charset utf8
1.3.4.选择数据库
USE 数据库名
1.3.5.删除数据库
DROP DATABASE [IF EXISTS] db_name
1.3.6.查看数据表
SHOW TABLES
1.3.7.创建数据表
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,
)
主键约束 PRIMARY KEY 每张数据表只能存在一个主键,主键保证记录的唯一性,主键自动为NOT NULL
自动编号 AUTO_INCREMENT 自动编号必须于主键组合使用 默认情况下,起始值为1,每次增加1
1.4.可视化工具的使用
mysql可视化工具下载地址:http://nodeing.com/group/4/thread/22
1.5.常见数据类型
1.5.1.数字类型
INT 正常大小的整数,可以有符号,也可以没有符号。如果是有符号整数,其允许的取值范围是-2147483648~2147483647;无符号整数的取值范围是从0至4294967295。最高可指定11位数字。
TINYINT 非常小的整数,分为有无符号两种。前有符号时,其允许取值范围是-128127;无符号时的取值范围为0255。所以,最高可指定4位数字。
SMALLINT 较小的整数,分为有无符号两种。前有符号时,其允许取值范围是-3276832767;无符号时的取值范围为065535。所以最高可指定5位数字。
MEDIUMINT 中型大小的整数,分为有无符号两种。前有符号时,其允许取值范围是-83886088388607;无符号时的取值范围为016777215。所以,最高可指定9位数字。
BIGINT 较大型的整数,分为有无符号两种。前有符号时,其允许取值范围为-92233720368547758089223372036854775807;无符号时的取值范围为018446744073709551615。最高可指定20位数字。
FLOAT(M,D) 不带符号的浮点数。M 代表显示长度,D 代表小数位数。这两个参数都不是必需参数,它们默认为10, 2,表示小数点后有2位数字,而整个数字的位数为10(包含小数位数)。FLOAT 类型的小数精度可以达到24位。
DOUBLE(M,D) 不带符号的双精度浮点数。M 代表显示长度,D 代表小数位数。这两个参数都不是必需参数,它们默认为16, 4,表示小数点后有4位数字,而整个数字的位数为 16(包含小数位数)。DOUBLE 类型的小数精度可以达到53位。DOUBLE 与 REAL 同义。
DECIMAL(M,D) 非压缩的无符号浮点数。 在未压缩十进制中,每一位十进制数都对应一个字节。需要定义显示长度(M)和小数位数(D)。DECIMAL 与 NUMERIC 同义。
1.5.2.日期与时间类型
DATE YYYY-MM-DD (年-月-日)格式显示的日期,取值范围从1000-01-01 到 9999-12-31。比如1973年的12月30日就存为 1973-12-30。
DATETIME 按照 YYYY-MM-DD HH:MM:SS 格式组合显示的日期与时间,取值范围从1000-01-01 00:00:00 到 9999-12-31 23:59:59。比如说1973年的12月30日下午3 : 30就存为1973-12-30 15 : 30 : 00。
TIMESTAMP 介于1970年1月1日凌晨与2037年某个时间点之间的一种时间戳。这种格式与之前的 DATETIME 格式相仿,只不过少了数字间的连字符。1973年12月30日下午3 : 30被存为19731230153000(YYYYMMDDHHMMSS)。
TIME 按照 HH:MM:SS 格式存储的时间。
YEAR(M) 用2位或4位格式存储的时间。如果把长度定为2,比如说YEAR(2),那么可以表示从1970年到2069年的这些年份(70-69)。如果把长度定为4,YEAR(4),则可以表示从1901年到2155年。默认长度为4。
1.5.3.字符串类型
CHAR(M) 长度固定的字符串,长度范围从1~255个字符,比如CHAR(5)。在存储时,会向右用空格补齐指定长度。长度并非必须参数,默认长度为1。
VARCHAR(M) 长度不定的字符串,长度范围从1~255个字符。比如:CHAR(25)。在创建VARCHAR字段时,必须定义长度。
BLOB or TEXT 最大长度为65535个字符的字段。BLOB是Binary Large Objects(二进制大型对象)的缩写,专用于保存大量的二进制数据,比如图片或其他类型的文件。TEXT 类型的文件也能保存大型数据。这两者的区别在于存储数据的排序和对比方面,BLOB类型数据是大小写敏感的,而TEXT类型数据则不是。另外,不能指定它们的长度。
TINYBLOB or TINYTEXT 最大长度为255个字符的 BLOB 或 TEXT 字段。同样也不能指定它们的长度。
MEDIUMBLOB or MEDIUMTEXT 最大长度为16777215个字符的 BLOB 或 TEXT 字段。同样也不能指定它们的长度。
LONGBLOB or LONGTEXT 最大长度为4294967295个字符的 BLOB 或 TEXT 字段。同样也不能指定它们的长度。
ENUM 枚举类型,是一种很独特的列表类型。ENUM 类型的数据实际是一个包含多个固定值的列表,只能选择这些值(包括 NULL 值)。例如,如果希望某个字段包含 "A"、"B" 和 "C",必须这样定义:ENUM ('A', 'B', 'C'),只有这些值(或 NULL 值)能够填充到该字段中。
1.6.基本CURD
1.6.1.查询数据
查询一张表中的所有数据
# user为表名
SELECT * FROM user
查询表中的某个字段
SELECT name FROM user
查询符合条件的数据
SELECT * FROM user WHERE name = "xiaoqiang"
1.6.2.插入数据
INSERT INTO user VALUES(null, 'zhangsan', 20)
1.6.3.修改一条数据
UPDATE user SET name = 'zhangsan' WHERE id=2
1.6.4.删除一条数据
DELETE FROM user WHERE id=3
螺钉课堂视频课程地址:http://edu.nodeing.com
node+ajax实战案例(1)的更多相关文章
- node+ajax实战案例(2)
2.静态资源渲染 2.1.创建http服务器 var http = require('http'); var url = require('url'); var app = http.createSe ...
- node+ajax实战案例(6)
8.删除客户 8.1.发送id到后台 删除用户信息比较简单,只需要把对应行的id发送到后台就可以了 oTable.onclick = function (ev) { var ev = ev || ev ...
- node+ajax实战案例(5)
6.添加客户 6.1.点击添加按钮,弹出表单框 // 添加用户 显示对话框 var addBtn = document.getElementById('add-btn'); var addUser = ...
- node+ajax实战案例(4)
4.用户登录实现 4.1.用户登录实现思路 1 用户输入登录信息,点击登录的时候把用户登录的这些信息收集起来,然后组装数据通过ajax方式发送到后台 2 后台接到用户输入的登录信息,把这些信息拿去和数 ...
- node+ajax实战案例(3)
3.用户注册实现 3.1.注册用户功能的实现逻辑 1 用户在表单上输入注册信息 2 点击注册后,收集用户在表单上输入的注册信息并且发送给后台 3 后台接收用户发送过来的注册信息 4 后台需要处理数据并 ...
- 《Node.js实战(双色)》作者之一——吴中骅访谈录
- 如何从40亿整数中找到不存在的一个 webservice Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库 WPF实战案例-打印 RabbitMQ与.net core(五) topic类型 与 headers类型 的Exchange
如何从40亿整数中找到不存在的一个 前言 给定一个最多包含40亿个随机排列的32位的顺序整数的顺序文件,找出一个不在文件中的32位整数.(在文件中至少确实一个这样的数-为什么?).在具有足够内存的情况 ...
- Flume实战案例运维篇
Flume实战案例运维篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Flume概述 1>.什么是Flume Flume是一个分布式.可靠.高可用的海量日志聚合系统,支 ...
- 使用Zabbix监控Nginx服务实战案例
使用Zabbix监控Nginx服务实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编译安装nginx步骤详解并开启状态页 博主推荐阅读: https://www.cn ...
随机推荐
- Java实现 LeetCode 771 宝石与石头(这是真暴力)
771. 宝石与石头 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石. J 中的字母不重复,J 和 ...
- (Java实现) 子集和问题
回溯算法也叫试探法,它是一种系统地搜索问题的解的方法.回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试.用回溯算法解决问题的一般步骤为: 1.定义一个解空间,它包含问题的解 ...
- Java实现 蓝桥杯VIP 算法训练 快速排序
import java.util.Scanner; public class 快速排序 { public static void main(String[] args){ Scanner sc=new ...
- Java实现 蓝桥杯VIP 算法提高 大数加法
算法提高 大数加法 时间限制:1.0s 内存限制:256.0MB 问题描述 输入两个正整数a,b,输出a+b的值. 输入格式 两行,第一行a,第二行b.a和b的长度均小于1000位. 输出格式 一行, ...
- java算法集训结果填空题练习2
1 欧拉与鸡蛋 大数学家欧拉在集市上遇到了本村的两个农妇,每人跨着个空篮子.她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋. 欧拉随便问:"卖了多少鸡蛋呢?" 不料一个说:" ...
- java实现金额组合
某财务部门结账时发现总金额不对头.很可能是从明细上漏掉了某 1 笔或几笔. 如果已知明细账目清单,能通过编程找到漏掉的是哪 1 笔或几笔吗? 如果有多种可能,则输出所有可能的情况. 我们规定:用户输入 ...
- UVIYN MMDVM充电宝支持APRS与 YSF
需求就是要在APRS地图上显示对讲机位置 1.打开pi-star首页链接配置的专家(EXPERT)设置 下面链接快速打开 http://ip/admin/expert/edit_ysfgateway. ...
- 涨见识了,在终端执行 Python 代码的 6 种方式!
原作:BRETT CANNON 译者:豌豆花下猫@Python猫 英文:https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the- ...
- POJ - 2184 Cow Exhibition 题解
题目大意 有 \(N(N \le 100)\) 头奶牛,没有头奶牛有两个属性 \(s_i\) 和 \(f_i\),两个范围均为 \([-1000, 1000]\). 从中挑选若干头牛,\(TS = \ ...
- airpods2隐藏的使用技巧(十)点
airpods的凭借出色的外观.不错的音质以及非常人性化的用户体验秒杀了同类型的许多真无线蓝牙耳机,以下是第二代产品airpods2一些使用的技巧,推荐给大家. 一. 随时随地查看airpods2 ...