MySQL(一): 初涉MySQL
这算是重写,之前写的感觉很乱
还是重新整理比较好
数据库简介
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相关推荐
- MySQL的chap服务器_chap01 初涉MySQL
MySQL概述 MySQL的安装与配置 网上相关资源很多 启动与停止MySQL服务 启动MySQL服务 net start mysql 关闭MySQL服务 net stop mysql 出现错误 出现 ...
- qt mysql now()_Qt + mysql 運用 (項目一)
自己整合了一些資料方便以后查看,另外參考了一些資料嘗試做了個學生管理系統 以下資料若有錯誤或有侵權的地方,請前輩們指正,謝謝! 在Qt項目中右鍵執行qmake,之后在運行. 另外一種方法是在MVS20 ...
- windows nodejs mysql_windows server 安装 mysql + nondejs连接mysql
下载 安装 下载完后,将 zip 包解压到相应的目录,这里我将解压后的文件夹放在 C:\mysql 下. 接下来需要配置下 MySQL 的配置文件 打开刚刚解压的文件夹 C:\mysql ,在该文件夹 ...
- fedora mysql 客户端_fedora mysql 安装
本例使用的是 mysql-5.0.45.tar.gz 安装编译前提: Yum install gcc Yum install gcc-c++ 1.第一个MYSQL安装 编译1.带上参数 ./confi ...
- window mysql 字符集_Windows mysql默认字符集修改
一.通过MySQL命令行修改: mysql> SET character_set_client = utf8 ; mysql> SET character_set_connection = ...
- mysql启用keepalive_keepalive+mysql 主主配置
1. 环境说明: 机器名 eth0 说明 server01 192.168.100.30/24 Mysql.keepalive server02 192.168.100.31/24 Mysql.k ...
- 使用MySQL Proxy解决MySQL主从同步延迟
MySQL的主从同步机制非常方便的解决了高并发读的应用需求,给Web方 面开发带来了极大的便利.但这种方式有个比较大的缺陷在于MySQL的同步机制是依赖Slave主动向Master发请求来获取数据的, ...
- mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路
最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...
- oracle收购Mysql后,Mysql的安装配置方法
自从Oracle收购MySQL后,略微发生了一些小小的变化,原来mysql安装完成后默认是没有密码的,但是新版的mysql安装完成后oracle提供了一个free password放着/root/.m ...
最新文章
- 分割开源资料整理segmentation
- python3中,os.path模块下常用的用法总结
- SAP UI5 that.getView().bindElement(that.Context)
- Linux下git的使用——将已有项目放到github上
- 【iOS开发每日小笔记(二)】gitHub上的开源“瀑布流”使用心得
- linux看系统硬件,Linux 查看系统硬件信息(实例详解)
- Ubuntu 源码方式安装Subversion
- 三坐标测量圆直径_基于三坐标测量机的渐开线齿轮,测量方法
- 偏置方差分解Bias-variance Decomposition
- Codeforces 837D 动态规划
- boost电路输出电流公式_boost升压电路参数计算
- 数据归一化 minmax_scale()函数解析
- Q版京剧脸谱来喽——刀马旦
- 嵌入式物联网项目实践1.1
- JavaScript百炼成仙 函数七重关之三(参数传递)
- 红孩子副总裁张惠珉:依靠核心竞争力去并购
- 智微JMS901量产工具软件+固件,JMS901双接口U盘成功量产教程分享
- 抖音最后一面,问我Java 是如何实现线程间通信的?
- HTML常用标签(a标签/img标签/table标签)
- 医疗基本知识之医嘱篇(一)医嘱的定义及基本规范
热门文章
- 智能体闪耀乌镇 从世界互联网大会透视全场景智慧
- Arduino控制RGB灯(WS2812B)
- 如何解决电脑C盘不能扩展问题
- 投资学实务 期货日志及实践总结
- 一般纳税人企业如何合理避税?
- 亚信安全中标北方网“津云”项目 护航“云+网”全媒体平台
- 最高百万年薪,全国多家知名互联网/游戏公司热招 Cocos 人才丨9月岗位
- C++17类型std::variant介绍
- jcr多久更新一次_JCR-2017更新 | 快来看看你的影响影子吧
- iOS及Mac开源项目和学习资料