当前位置: 首页 > news >正文

后端_MYSQL

数据库概览

数据库:数据库按照数据结构来组织,储存和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据,存储在表的行和列中.
常见的数据库:MYSQL,MongoDB,ORacle,SQL Server,Reids,memcache
NOSQL,泛指非关系数据库,非数据库存储数据在数据集中.使用动态结构,可以容易适应数据类型和结构的变化.
MongoDB是一个基于分布式存储的数据库,由C++语言编写,介于关系数据库和非关系数据库之间的产品
MySQL:RDMBS,数据已tables的形式出现,许多col和row组成一张表单,若干表单组成database.支持大型数据库,64位系统支持最大的表文件为8TB.

Navicat:
一套数据库开发管理工具,支持链接MySQL,Oracle等多种数据库,可以快速轻松地创建,管理数据和维护数据库.

Windows 10环境搭建: https://www.jianshu.com/p/5f693b4c9468?mType=Group   软件+注册机

MYSQL8.0安装(win10 x64):

先下载解压:https://www.mysql.com/downloads/ 再环境变量path添加一个指向mysql的bin目录.
在根目录添加my.ini,再管理员权限进入bin $mysqld --initialize --console注意保存密码
                  再$mysqld --install [服务名] 然后$net start mysql     

MYSQL: 属于Oracle公司,是一个开源的关系型数据库管理系统,分为社区版本和企业版.

 --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; 打开数据库

数据库的数据类型与操作数据表

数据库数据类型的整型,浮点型,日期时间型,字符型.
整型的数据类型有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 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.保持唯一性.

主键约束

    每张数据表只能存在一个主键,主键保证机理的唯一性,主键自动为NOT NULL
    添加主键约束 alert TABLE

相关文章:

  • Java的Interrupt与线程中断
  • Go 领军人物谢孟军:智能制造渴望银弹,首先要摒弃偏见
  • Spark2.4.0源码分析之WorldCount ShuffleMapTask处理(八)
  • 技术总结(持续更新,偏自己看)
  • 小程序 setData 学问多
  • 洛谷P5163 WD与地图
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 轻松防止服务器被黑
  • spring cloud构建互联网分布式微服务云平台-服务网关zuul
  • 了解语音交互:从“若琪,今天杭州的天气”发生了什么?
  • 阿里云SLB出现502 Bad Gateway 错误排查解决方法
  • bat(DOS)常用命令详解
  • 力扣(LeetCode)357
  • 来,膜拜下android roadmap,强大的执行力
  • JS · \r\n被转义导致出错
  • __proto__ 和 prototype的关系
  • 《Java编程思想》读书笔记-对象导论
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Apache的80端口被占用以及访问时报错403
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • css选择器
  • Debian下无root权限使用Python访问Oracle
  • docker python 配置
  • idea + plantuml 画流程图
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • JS字符串转数字方法总结
  • Nodejs和JavaWeb协助开发
  • Unix命令
  • Webpack 4 学习01(基础配置)
  • 记录一下第一次使用npm
  • 解析 Webpack中import、require、按需加载的执行过程
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 区块链将重新定义世界
  • 小程序button引导用户授权
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 06-01 点餐小程序前台界面搭建
  • ​VRRP 虚拟路由冗余协议(华为)
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (003)SlickEdit Unity的补全
  • (007)XHTML文档之标题——h1~h6
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (分享)自己整理的一些简单awk实用语句
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (转)菜鸟学数据库(三)——存储过程
  • (转)一些感悟
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .CSS-hover 的解释
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET CORE使用Redis分布式锁续命(续期)问题