mysql数据库

什么是数据库

# 用来存储数据的仓库
# 数据库可以在硬盘及内存中存储数据

  • 数据库与文件存储数据区别

    数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件

数据库介绍

数据库服务器端: 存放数据的主机集群数据库端: 可以连接数据库的任意客户端数据库管理员: DBA

数据库的基本概念

# 库: 多表构建一个数据库  ,       本质就是文件夹
# # 表: 多条数据构建一张表    ,   本质就是文件
# # 记录: 存放一条条数据     ,    本质就是文件中一条条数据记录
​
# (字段) id, name, age, gender...一个老师数据 =>一条数据记录
​

数据库分类

  • 关系型数据库

    • 有表的概念

    • 以表中一条条数据存储数据

    • 典型代表: mysql、oracle、SqlServer、access、db2

  • 非关系型数据库

    • 没有表的概念

    • 通过key - value键值对方式存储数据

    • 典型代表: MongoDB、Redis、memcache

数据库安装

安装server端与client端​如何启动server? 如何通过client连接server

数据库启动与连接

# 掌握
# 将mysql服务器添加到系统服务,在系统服务中启动mysql, 命令:  mysqld --install
# 进入系统服务: win+r => services.msc => 找到mysql服务手动启动或关闭
# 或者执行cmd命令:net start mysql/net stop mysql  启动/关闭服务端
​
# 连接数据库:mysql -hlocalhost -P3306 -uroot -p
# 通过最高权限进入数据库, 要采用root用户进入, 连入本地数据库: mysql -uroot -p
​
# 查看mysql版本: select version();
# 查看当前用户: select user();
# 查看mysql下的所有数据: show databases;

密码操作

# 知道旧密码
# 修改密码: mysqladmin -uroot -p旧密码 password "新密码"
​
# 遗忘旧密码
# 1.绕过授权表启动服务(安全认证服务停止): mysqld --skip-grant-tables;
# 2.以任意密码登录root用户: mysql -uroot -任意
# 3.更新密码: updata mysql.user password=password('新密码") where user=root and host="localhost"
# 刷新权限: flush privileges;

cmd下创建文件:type nul>文件名

统一字符编码

# 查看数据配置信息: \s =>统一编码 => 防止乱码(读取数据不方便, 防止数据丢失)
​
# 1. 在mysql安装目录下: 创建my.ini文件(my.cnf)(命令:type nul>文件后缀)
# 2. 设置配置信息并保存
[mysqld]
# port=7777 注释
character-set-server=utf-8
collation-server=utf8_general_ci
[client]
default-character-set=utf-8
# 重启服务

 

数据库基本操作

库的基本操作

# 1. 增 ,创建数据库
# 采用默认编码集: create database db1;  # db1为文件夹名
# 自定义编码集: create database '文件夹名' charset="utf-8";
​
# 2. 查 ,查看数据库全部信息
# 纵观所有数据库: show databases;
# 详细信息: show create database db1;
​
# 3. 改 , 修改数据库编码集
# alter database db1 charset="utf-8";
​
# 4. 删, 移除数据库
# drop database db1;

表的基本操作

# 前提: 在具体的某个库下创建表
# 进入指定数据库:use db1
# 确定当前使用的数据库: select database();
​
# 1. 增,创建表(字段 类型, ..., 字段n 类型)
# create table t1(name char, age int);
​
# 2. 查, 查看表信息
# 纵观所有数据库: show tables;
# 详细信息: show create table t1;
# 表字段结构信息: description t1;
​
# 3. 改
# 修改字段属性: alter table t1 modify name char(20);
# 修改字段名: alter table t1 change name usr char(16);
# 修改表名: alter table t1 rename t2;
​
# 4. 删, 删除表
# drop table t1;
​

字段的基本操作

# 前提: 知道具体操作的是哪张表
# 1. 增, 添加字段
# insert into
​
# 2. 查,
# select * from t1;
​
# 3. 改
# updata t1 set age=28 where usr='aa';
​
# 4. 删
# delete from t1 where age>8;  # (条件可变)

转载于:https://www.cnblogs.com/liusijun113/p/10235979.html

MYSQL安装与库的基本操作相关推荐

  1. mac mysql密码错误_解决mac 下mysql安装后root用户登录密码错误问题

    使用的mac OS 10.11  安装mysql后访问root/root用户失败,网上找了一些解决办法,下面记录下解决方法方便以后自己查询 概述(看懂下面就不用看了): 停服务:sudo /usr/l ...

  2. 项目上线的流程 shell基础-进阶 mysql安装 数据库基本操作 LAMP环境的部署 linux配置数据库远程连接

    三,项目上线流程(必须掌握) 1,服务器选配购买 项目上线服务器必须是外网服务器 一般服务器有两种:购买真实服务器,购买虚拟服务器 购买真实服务器一次性成本过高 所以现在基本都是云服务器 以后以阿里云 ...

  3. mysql 安装卸载_MySQL(一)——安装、卸载以及基本操作

    安装 如果在安装的过程中缺少依赖:https://www.microsoft.com/zh-cn/download/details.aspx?id=40784 数据库已经安装完成,路径 C:\Prog ...

  4. mysql netcdf_Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)

    本来这个问题真的没必要写的,可是真的困扰我太久%>_ 首先,最权威清晰的安装文档还是官方的: 那这个文档最开始就告诉我们,自NetCDF库4.2版本以后,Fortran的库和C的库就要分开bui ...

  5. mysql 安装、建库、导入导出数据

    一.安装mysql数据库(如果已经有数据库,跳过这一步) 1. 下载和安装Yum repository 下载地址:https://dev.mysql.com/downloads/repo/yum/ 使 ...

  6. Docker安装PHP-FPM5.6 (自带redis扩展,Mysql扩展,GD库扩展(支持JEPG))

    打包一个安装好reids扩展,GD库扩展,mysql扩展的PHP-FPM(php 5.6)版本,镜像地址及安装步骤如下 1,下载镜像: docker pull zlilizh/phpfpm5.6:la ...

  7. 如何管理和使用哪些命令操作MySQL数据库?(基本操作,SQL语言,DDL,DML,DQL,DCL,Windows字符和图形界面MySQL安装)

    文章目录 前言 一:数据库基本操作命令 1.1:MySQL常用管理操作是哪些? 1.2:查看数据库列表信息的命令是? 1.3:查看数据库中的数据表信息命令是? 1.4:显示数据表的结构(字段)命令是? ...

  8. mysql 导出建库_mysql 安装、建库、导入导出数据

    一.安装mysql数据库(如果已经有数据库,跳过这一步) 1. 下载和安装Yum repository 使用rpm安装下载的rpm. 2. 安装数据库 如果要安装8.0之前版本,认真阅读: yum i ...

  9. Ubuntu 安装MySQL报共享库找不到

    错误信息1: ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: ...

最新文章

  1. 计算机毕业生“一看就想留下”的简历
  2. 机器学习的若干问题解释
  3. 程序员初涉江湖 宜步步为赢(转-1) 作者:IT168 职业发展顾问Leo
  4. java通信项目_Java项目中的多线程通信如何利用Socket实现
  5. listwidget设置条目文本居中_将Word文档中的所有图片一键居中对齐,这个方法比插件更好用!...
  6. Vant - 高效的 Vue 组件库,再造一个有赞移动商城也不在话下
  7. HashMap的key可以是可变的对象吗???
  8. WPF DataGrid 值转换 conver使用
  9. google GMS测试环境搭建详细教程
  10. 浅入浅出redis----II
  11. matlab mic系数_科学网—最大信息系数 (Maximal Information Coefficient, MIC)详解(1) - 彭勇的博文...
  12. Node: Puppeteer + 图像识别 实现百度指数爬虫
  13. 128道软件测试面试题,总结目前互联网公司最常问的面试题
  14. 为什么机器人不会抢走你的工作?
  15. 视窗(Windows 7)模块化是什么意思?
  16. 外网如何访问本地项目
  17. Verilog-组合电路设计
  18. 用C语言写飞机小游戏
  19. Python列表(list)反序(降序)的7种实现方式
  20. 解密中国互联网构成与发展

热门文章

  1. C语言 局部变量 - C语言零基础入门教程
  2. 固态函数不正确_一文解读quot;固态电容quot;的利与弊
  3. hadoop 运行java类_hadoop运行java类
  4. 浏览器 android x86,360浏览器x86版下载
  5. java 进程崩溃_java程序崩溃自启脚本
  6. linux分区 挂盘,linux分区,挂盘,LVM
  7. linux 7 定时任务设置,centos7 配置crontab定时任务
  8. libsvm java下载_一个基于LIBSVM(JAVA)的股票预测demo
  9. Android10不能用谷歌,谷歌真的很严格,一大波老APP将不能在安卓10.0运行
  10. java中产生对象的两种方式