<p>
数据库: 数据库按照数据结构来组织, 储存和管理数据的仓库, 每个数据库都有一个或多个不同的 API 用于创建, 访问, 管理, 搜索和复制所保存的数据, 存储在表的行和列中.
常见的数据库:MYSQL,MongoDB,ORacle,SQL Server,Reids,memcache
<header>NOSQL, 泛指非关系数据库, 非数据库存储数据在数据集中. 使用动态结构, 可以容易适应数据类型和结构的变化.</header>
<nav>MongoDB 是一个基于分布式存储的数据库, 由 C ++ 语言编写, 介于关系数据库和非关系数据库之间的产品 </nav>
MySQL:RDMBS, 数据已 tables 的形式出现, 许多 col 和 row 组成一张表单, 若干表单组成 database. 支持大型数据库,64 位系统支持最大的表文件为 8TB.
Navicat: Navicat Premium 12 是一套数据库开发管理工具, 支持链接 MySQL,Oracle 等多种数据库, 可以快速轻松地创建, 管理数据和维护数据库.
Windows 10 环境搭建: https://www.jianshu.com/p/5f693b4c9468?mType=Group 软件 + 注册机
CompanyTestEnvironment: 47.92.92.198:3306 username:root password:root
MYSQL8.0 安装 (win10 x64):
先下载解压:https://www.mysql.com/downloads/ 再环境变量 path 添加一个指向 mysql 的 bin 目录.
在根目录添加 my.ini, 再管理员权限进入 bin $mysqld –initialize –console 注意保存密码
再 $mysqld –install [服务名] 然后 $net start mysql
</p>
<header>
学习: 数据表的常用操作以及各种约束的使用, 综合使用各种命令实现记录进行 CRUD 等操作.
utf8_general_ci 多语言, 不区分大小写.
MYSQL: 属于 Oracle 公司, 是一个开源的关系型数据库管理系统, 分为社区版本和企业版.
MYSQL 的目录结构:
–bin 目录, 存储可执行文件.
–data 目录, 存储数据文件.
–docs, 文档
–include 目录, 储存包含的头文件
–lib 目录, 储存库文件
–share, 错误消息和字符集文件.
开启与关闭 $net start mysql 启动 MYSQL 服务 $ net stop mysql 关闭服务器
登录与退出 $mysql -uroot -proot -P3306 -h127.0.0.1 输入密码 登录 $exit; $quit; $\q; 退出
修改提示符 $mysql -uroot -proot –prompt 提示符 $prompt 提示符
常用命令 $SELECT VERSION(); 查看服务器版本 $SELECT NOW(); 查看当前日期 SELECT USER(); 显示当前用户; 关键字与函数名称全部大写 数据库名称, 表名称, 字段名称全部小写 SQL 语句要用分号结尾.
操作数据库 $CREATE DATABASE c; 创建数据库 $SHOW DATABASES; 查看所有数据库 $SHOW WARINGS; 查看警告.
$ALTER DATABASE d1 CHACTER SET = utf8; 修改数据库 $DROP DATABASE c; $USE c; 打开数据库
(1) 数据库的数据类型与操作数据表
数据库数据类型的整型, 浮点型, 日期时间型, 字符型.
整型的数据类型有 TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT.
浮点型的数据类型有 FLOAT,DOUBLE.
日期时间型的数据类型有 YEAR,TIME,DATE,DATETIME,TIMESTAMP,
字符型的数据类型有 CHAR,VARCHAR,TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT,ENUM,SET.
数据表的操作
创建表 $CREATE TABLE table_name (a VARCHAR(20), b FLOAT(8,2) UNSIGNED);
查看表 $SHOW TABLES;
查看数据表结构 $ SHOW COLUMNS FROM table_name;
插入记录 $INSERT table_name VALUES(‘ 字段 1 ′,’ 字段 2 ’);
插入指定记录 $INSERT table_name (字段) VALUES(‘s’);
查看记录 $SELECT * FROM a;
插入条件记录 NULL, 字段值可以为空,NOT NULL, 字段值禁止为空. $name VARCHAR(20) NOT NULL,
自动编号: AUTO_INCREMENT 自动编号且必须与主键组合使用, 默认情况下, 起始值为 1, 每次的增量为 1. 保持唯一性.
(1) 主键约束
每张数据表只能存在一个主键, 主键保证机理的唯一性, 主键自动为 NOT NULL
添加主键约束 alert TABLE
</header>