1.数据库(data base)

1.1 简述

  把文件存储在一台电脑上(服务器),其他电脑用户可以通过账号密码登陆,通过网络去访问这台电脑上的文件,但是由于每个人的数据是不同的,所以你只能通过自己的账号密码访问到自己的相关数据,并进行一系列操作。

  简单点说,比如你玩网络游戏的时候,每次要登录才能将进入你的游戏里,你买的装备都在里面存着,可以对装备进行升级,也可以销毁,但是你无法操作其他用户的装备,即数据。而你这些数据全部都在服务器这边存着,每次只能通过网络访问,进行一系列操作

1.2 相关名词解释

数据(Data):

  描述事物的相关记录,这些记录通过数字化处理存入电脑,即成了网络意义上的数据

数据库(DataBase):

  简称DB,存放数据的一个仓库,它在计算机存储设备中以一定的数据模型组织存储,冗余率低,独立性和可扩展性好

数据库管理系统(DataBase Management System):

  简称DBMS,mysql就是一个数据库管理系统,

  常见的DBMS:

  mysql    主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
  oracle    主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
  sql server  是微软公司的产品,主要应用于大中型企业,如联想、方正等。

2.初始命令操作

  mysql数据库:基于socket编写的c/s架构软件,包含socket客户端以及服务端

  mysql.exe  client端可执行文件

  mysqld.exe  server端可执行文件

2.1关于安装

①下载网址,下载下zip文件,在当前盘解压(这里演示D盘)

https://dev.mysql.com/downloads/mysql/

②初始化操作(在目录下会自动生成一个data文件)

mysqld --initialize-insecure

③添加环境变量(和安装Python环境变量方法一样)

④以管理员身份在cmd下运行:

mysqld --install

⑤开启mysql服务端

net start mysql

⑥关闭mysql服务端

net stop mysql

⑦启动成功

上述方式操作相对简便,只用在一个窗口操作即可,常规操作从④也可以这么写:

④开启server端服务(在cmd下启动服务端,此时没有啥反应,但是已经悬挂,即已经开启服务端,等待接收指令)

mysqld

⑤重新打开一个cmd窗口,打开一个client端,输入命令,当前登录的是root用户,默认没有密码

mysql -uroot -p

⑥启动成功

2.2配置文件的下载

  安装配置文件主要是为了后续的操作方便,比如默认端口输入输出字符全是utf-8类型等

  安装方式:在下载的文件目录下新建一个my.ini数据库配置文件,将下面内容粘贴进去并保存

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置mysql的安装目录
basedir=D:\mysql-5.7.22-winx64\
# 设置mysql数据库的数据的存放目录,必须是data
datadir=D:\mysql-5.7.22-winx64\data
# mysql端口
port=3306
# 字符集
default-storage-engine=INNODB
character_set_server=utf8
collation-server=utf8_general_ci
skip-grant-tables
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

# 配制完后输入\s 查看配制(注意,这在django中相当的重要)

2.3相关指令操作

查看当前登录账号

  在终端输入mysql,进入后输入select user();  注意分号

  

  当前默认账号ODBC@localhost

  切换root账户:执行命令,mysql -uroot ,进入后直接enter键(密码为空),再输入select user();

  

查看mysqld进程

tasklist|fiindstr mysql

杀死mysqld进程

taskkill /F /PID '进程号'

修改密码以及破解密码

  看小马哥博客或者海燕博客

3.mysql语句

3.1文件夹的操作(数据库的操作)

create database db2 charset utf;

查看所有数据库

show databases;

查看当前新创建的数据

show create database db2;

alter database db2 charset gbk;

drop database db2;

3.2文件的操作(表的操作)

先选定文件夹,再对文件进行操作,我提前又创建了一个db1文件

use db1; #切换文件夹

select database(); #查看当前所在文件夹

create table t1(
id int,
name char(),
age char()
);

查看当前的t1表

show create table t1; 

查看所有的表

show tables;

查看当前表中详细信息

desc t1;

# 修改name下的char值
alter table t1 modify name char();
# 改变name为大写的NAME,char值也可以顺带修改
alter table t1 change name NAMA char();

drop table t1;

3.3数据操作(表中的记录)

insert t1(id,name,age) values(,'luffy',),(,'konan',);

# 查询id这一列
select id from t1; # 查询id,name两列
select id,name from t1; # 查询表中所有信息
select * from t1;

# 整列修改
update t1 set name='zoro';
#指定id修改
update t1 set name='zoro' where id=;

# 指定id删除
delete id from t1 where id=; # 清空操作
delete from t1;
truncate t1; # 推荐使用

4.文件导入导出简单操作

导出现有数据库数据:

  • mysqldump -u用户名 -p密码 数据库名称 >导出文件路径           # 结构+数据
  • mysqldump -u用户名 -p密码 -d 数据库名称 >导出文件路径       # 结构

导入现有数据库数据:

  • mysqldump -uroot -p密码  数据库名称 < 文件路径

数据库MySQL基本介绍安装使用及文件导入导出的更多相关文章

  1. CSV文件导入导出MySQL

    使用SQLyog 工具导入文件数据到MySQL: Excel文件导入导出: 需要驱动:Microsoft Office 2007驱动 导入需要注意的问题:1.Excel里数值列,默认导入会变成浮点型. ...

  2. 将csv格式的数据文件导入/导出数据库+添加新的字段

    最近一直忙于实验室的事情,没有好好更新博客,在抓包的过程中,遇到了很多问题. 因为我常用Wireshark将抓包信息导出为csv文件,这里简单mark一下将csv文件导入/导出到数据库的2种方法: 一 ...

  3. NodeJs之EXCEL文件导入导出MongoDB数据库数据

    NodeJs之EXCEL文件导入导出MongoDB数据库数据 一,介绍与需求 1.1,介绍 (1),node-xlsx : 基于Node.js解析excel文件数据及生成excel文件. (2),ex ...

  4. ITTC数据挖掘平台介绍(五) 数据导入导出向导和报告生成

    一. 前言 经过了一个多月的努力,软件系统又添加了不少新功能.这些功能包括非常实用的数据导入导出,对触摸进行优化的画布和画笔工具,以及对一些智能分析的报告生成模块等.进一步加强了平台系统级的功能. 马 ...

  5. Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解

    1.简介 本文主要给大家介绍了关于Laravel 5用Laravel Excel实现Excel/CSV文件导入导出的相关内容,下面话不多说了,来一起看看详细的介绍吧. Laravel Excel 在 ...

  6. Laravel Excel 实现 Excel-CSV 文件导入导出功能

    Laravel Excel 是一款基于 PHPExcel 开发的Laravel框架专用的 Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便. 它的 Github 地址是:https:// ...

  7. 以太坊钱包开发系列2 - 账号Keystore文件导入导出

    以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号.账号Keystore文件导入导出.展示钱包信息及发起签名交易.发送Tok ...

  8. Excel导入导出工具(简单、好用且轻量级的海量Excel文件导入导出解决方案.)

    Excel导入导出工具(简单.好用且轻量级的海量Excel文件导入导出解决方案.) 置顶 2019-09-07 16:47:10 $9420 阅读数 261更多 分类专栏: java   版权声明:本 ...

  9. MySql csv文件导入导出

    一.导出到csv(本地导出) 通过mysql客户端shell连接到服务器,选择使用的数据库,输入sql代码: select * from test_info into outfile '/tmp/te ...

随机推荐

  1. 硬盘和显卡的访问与控制(二)——《x86汇编语言:从实模式到保护模式》读书笔记02

    上一篇博文我们讲了如何看到实验结果,这篇博文我们着重分析源代码. 书中作者为了说明原理,约定了一种比较简单地用户程序头部格式,示意图如下(我参考原书图8-15绘制的,左边的数字表示偏移地址): 所以, ...

  2. Intellij IDEA 14 自动生成 serialVersionUID

    1.  Preferences > Editor > Inspections > Java > Serialization issues > Serializable c ...

  3. python 在windows下监听键盘按键

    python 在windows下监听键盘按键 使用到的库 ctypes(通过ctypes来调用Win32API, 主要就是调用钩子函数) 使用的Win32API SetWindowsHookEx(), ...

  4. C# 和 Linux 时间戳转换

            /// <summary>         /// 时间戳转为C#格式时间         /// </summary>         /// <par ...

  5. C#窗体控件GroupBox修改边框色

    控件Group Box默认的边框的颜色是白色的,在很多时候显得不那么突出.但默认的属性列表里面并没有提供相应的接口.所以只能借助重绘事件. 网上很多都说使用 OnPaint 事件,但是我在事件列表中没 ...

  6. [Java][Liferay] 解决在Linux系统中liferay-ext项目无法卸载的问题

    今天遇到liferay-ext无法卸载,log中显示卸载了,但是在App Manager中依然可以看到安装过的ext,其中一个原因是webapps下面的**-ext文件夹的权限只有root才能修改,将 ...

  7. 在vs2010使用EF出现CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义

    网上查了一通都是在web.config中配置 System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c56 ...

  8. jsp---》》》新闻发布系统的项目跟踪+++++++文件上传

    先来一个分层架构图: WeebRoot目录下的页面: 现在,此项目以实现登录,注销,新闻列表,编辑主题>>>> 先来登录部分的关键代码 index.jsp中的代码 userIn ...

  9. C++中的虚函数表

    (感谢http://blog.csdn.net/haoel/article/details/1948051/) C++中的虚函数的作用主要是实现了多态的机制. 多态,简而言之就是用父类型别的指针指向其 ...

  10. CST,CET,UTC,GMT,DST,Unix时间戳几种常见时间概述与关系

    1.UTC: Universal Time Coordinated 协调世界时,又称世界标准时间 多数的两地时间表都以GMT来表示,但也有些两地时间表上看不到GMT字样,出现的反而是UTC这3个英文字 ...