zoukankan      html  css  js  c++  java
  • 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 使用集成环境
    工具下载地址:

    http://nodeing.com/group/4

    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

  • 相关阅读:
    hud 1166 敌兵布阵
    zznu 1914 asd的甩锅计划
    poj 1860 Currency Exchange
    poj 3026 Borg Maze (BFS + Prim)
    poj 2349 Arctic Network
    POJ 1502 MPI Maelstrom
    poj 1308 Is It A Tree?
    hdu 1272 小希的迷宫
    poj 1679 http://poj.org/problem?id=1679
    POJ 2492 A Bug's Life
  • 原文地址:https://www.cnblogs.com/dadifeihong/p/12033374.html
Copyright © 2011-2022 走看看