这算是重写,之前写的感觉很乱

还是重新整理比较好

数据库简介

MySQL简介

什么是数据库

数据库的发展历史

数据库的类型

MS =微软

SQL命令使用说明

库/表/列的关系说明

尝试用字工作表来解释关系,如果学过面向对象,那会很好理解它们之间的关系

库        表            列(类似于属性)        一条数据(记录)

用面向对象解释数据库结构

客户端与服务端链接模型

链接模型总结:

MySQL的安装

MySQL的从安装开始写,我用的是21年5月7日解压版

先解压。

解压完之后在系统属性种找到环境变量,

点击进去可以看懂系统变量

首先,我选错了第一行请无视,注意第四行

MYSQL_HOME的变量的值就是MySQL的安装路径

在其他变量的路径中加入%MYSQL_HOME%相当于引用该值

我用的是win10,所以不需要加分号; 其他版本系统可能要

双百分号的含义就是,引用变量的值

也可以直接点击浏览,选中解压好MySQL位置的文件夹,这样可以避免写错路径

然后选中path点编辑

然后在mysql的文件夹下新建一个my.ini的文件,

没错,我用的是5.7.21版,没有数据文件夹和文件的my.ini,

需要手动创建的my.ini

然后复制黏贴把这几句复制进新建的my.ini的文件

[mysqld]  
port = 3306                                                                             // 3306是默认端口
basedir = I:\ MySQL-5.7.21-winx64                                      //值为MySQL的安装位置
datadir = I:\ MySQL-5.7.21-winx64 /data                              //数据存放位置这个数据文件夹会自动创建,刚解压时确实是没有的
max_connections = 500                                                          //同时连接的数量
character-set-server= GBK                                                      //服务器使用的编码表
default-storage-engine= INNODB                                            //数据库使用的引擎
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES     
[mysql]

default-character-set = GBK                                                     //数据库默认使用的编码表

好了,基本已经装完了,现在用管理员权限运行命令提示符,也就是cmd

在控制台输入CD空格MySQL的安装路径下面的bin文件夹  比如我的是I:\ MySQL-5.7.21-winx64\bin

win10控制台有时cd完还要打一次盘符冒号右斜杠(比如 c:)才能成功切换到目标目录

然后在命令行输入mysqld -install                             //该命令为安装MySQL服务

然后输入mysql -V(大写)来检测是否安装成功

貌似要先启动mysql的服务才能检测版本

win10具体操作为打开任务管理窗口,然后点服务项,在点窗口左下角的打开服务就能找到

也可以在控制台的mysql目录下用命令启动:

net start mysql

关闭服务:

net stop mysql

如果提示:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

那么,删除MySQL服务,在MySQL根目录下新建一个data文件夹再安装MySQL服务就可以解决

如果你按照上面步骤解决故障,那么登陆时用-uroot -p  就可以登陆 默认密码为空密码

好了安装部分基本这样

MySQL的启动与登陆

第一种方式适合安装版

第二种方式只能用命令提示符进行登录链接数据库

mysql -u用户名-p(小写)(可暂时不写密码)-P端口号(默认3306)-h ip地址(默认是127.0.0.1/localhost)

u表示用户   小写p表示密码   大写P表示端口    h表示ip地址

如果端口号和地址用的都是默认的则可以直接这样填

mysql -u用户名 -p(小写p)

之后会提示你输入密码,这时输入的密码为不可见密码,所以安全性会较高一点

然后就登录成功了

退出mysql的语句有三个\ q;   exit;       quit;

也可以直接在运行里这样子登录上的MySQL的

-u和用户名之间加不加空格都可以-p和密码之间不能有空格

修改提示符

意思就是修改显示的用户名,当然并不是真的修改登陆用的用户名,仅仅只是修改  输入界面显示的用户名

也就是这个:

使用prompt命令修改prompt

操作为:登陆成功之后使用 prompt 修改内容

该命令有几个参数可选

常用命令以及语法规范

常用命令:

查询版本:SELECT VERSION()   //在未登陆MySQL时可以用MySQL -V查看版本

查看日期:SELECT  NOW();

查看当前用户:SELECT USER();

查看错误信息: SHOW WARNINGS;

打开数据库: USE 库名;

创建数据库

花括号为必选项  中括号为可有可无

CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name   [ DEFAULT ] CHARACTER SET [=] charset_name

翻译:··创建  { 数据库 | 图式 } [ 如果不存在 ]  库名 [ 默认 ] 字符集  [=] 字符名

其实可以不写该库使用何种字符集。。因为有默认设置

创建一个名为t1 的数据库

如果要创建指定编码表.比如使用GBK,那么在命令后面加上 CHARACTER SET =GBK

查看数据库列表

SHOW { DATABASES | SCHEMAS } [ LIKE  '值' | WHERE 表达式 ]

意译: 显示 { 数据库 | 图式 } [ 类似 ‘值’ | 条件 表达式 ]

其中like 是用于模糊搜索数据库。。where自然是筛选数据库

查看指定数据库信息

SHOW CREATE DATABASE 数据库名;            //实际上这个命令是查看数据库创建命令

修改数据库编码方式

ALTER { DATABASE | SCHEMA } [ 库名 ] [ DEFAULT ] CHARACTER SET [ = ] 编码表名

意译:修改数据库或图式 库名  [设置为默认] 编码表设置 编码表名称

删除数据库

DROP { DATABSAE | SCHEMA } [ IF EXISTS ] 库名

IF EXISTS 用于检查是否存在该数据。。IF NOT EXISTS 是相反意思。。

简单来说就是一个检查语句

本文到此结束,可能有漏缺,会不定时修补。

MySQL(一): 初涉MySQL相关推荐

  1. MySQL的chap服务器_chap01 初涉MySQL

    MySQL概述 MySQL的安装与配置 网上相关资源很多 启动与停止MySQL服务 启动MySQL服务 net start mysql 关闭MySQL服务 net stop mysql 出现错误 出现 ...

  2. qt mysql now()_Qt + mysql 運用 (項目一)

    自己整合了一些資料方便以后查看,另外參考了一些資料嘗試做了個學生管理系統 以下資料若有錯誤或有侵權的地方,請前輩們指正,謝謝! 在Qt項目中右鍵執行qmake,之后在運行. 另外一種方法是在MVS20 ...

  3. windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql

    下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...

  4. fedora mysql 客户端_fedora mysql 安装

    本例使用的是 mysql-5.0.45.tar.gz 安装编译前提: Yum install gcc Yum install gcc-c++ 1.第一个MYSQL安装 编译1.带上参数 ./confi ...

  5. window mysql 字符集_Windows mysql默认字符集修改

    一.通过MySQL命令行修改: mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = ...

  6. mysql启用keepalive_keepalive+mysql 主主配置

    1.   环境说明: 机器名 eth0 说明 server01 192.168.100.30/24 Mysql.keepalive server02 192.168.100.31/24 Mysql.k ...

  7. 使用MySQL Proxy解决MySQL主从同步延迟

    MySQL的主从同步机制非常方便的解决了高并发读的应用需求,给Web方 面开发带来了极大的便利.但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数据的, ...

  8. mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路

    最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...

  9. oracle收购Mysql后,Mysql的安装配置方法

    自从Oracle收购MySQL后,略微发生了一些小小的变化,原来mysql安装完成后默认是没有密码的,但是新版的mysql安装完成后oracle提供了一个free password放着/root/.m ...

最新文章

  1. 分割开源资料整理segmentation
  2. python3中,os.path模块下常用的用法总结
  3. SAP UI5 that.getView().bindElement(that.Context)
  4. Linux下git的使用——将已有项目放到github上
  5. 【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得
  6. linux看系统硬件,Linux 查看系统硬件信息(实例详解)
  7. Ubuntu 源码方式安装Subversion
  8. 三坐标测量圆直径_基于三坐标测量机的渐开线齿轮,测量方法
  9. 偏置方差分解Bias-variance Decomposition
  10. Codeforces 837D 动态规划
  11. boost电路输出电流公式_boost升压电路参数计算
  12. 数据归一化 minmax_scale()函数解析
  13. Q版京剧脸谱来喽——刀马旦
  14. 嵌入式物联网项目实践1.1
  15. JavaScript百炼成仙 函数七重关之三(参数传递)
  16. 红孩子副总裁张惠珉:依靠核心竞争力去并购
  17. 智微JMS901量产工具软件+固件,JMS901双接口U盘成功量产教程分享
  18. 抖音最后一面,问我Java 是如何实现线程间通信的?
  19. HTML常用标签(a标签/img标签/table标签)
  20. 医疗基本知识之医嘱篇(一)医嘱的定义及基本规范

热门文章

  1. 智能体闪耀乌镇 从世界互联网大会透视全场景智慧
  2. Arduino控制RGB灯(WS2812B)
  3. 如何解决电脑C盘不能扩展问题
  4. 投资学实务 期货日志及实践总结
  5. 一般纳税人企业如何合理避税?
  6. 亚信安全中标北方网“津云”项目 护航“云+网”全媒体平台
  7. 最高百万年薪,全国多家知名互联网/游戏公司热招 Cocos 人才丨9月岗位
  8. C++17类型std::variant介绍
  9. jcr多久更新一次_JCR-2017更新 | 快来看看你的影响影子吧
  10. iOS及Mac开源项目和学习资料