Mysql基础学习_Windows版(一)
2024-09-05 03:48:03
1、Mysql简介
Mysql是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助与集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统的特点:
- 数据以表格式的形式出现
- 每行为各种记录名称
- 每行为记录名称所对应的数据域
- 许多行和列组成一张表单
- 若干的表单组成database
2、Mysql安装(Windows版)
链接:https://pan.baidu.com/s/1TXWMkqtG8TpOOnsDg3EBTQ
提取码:cmfy
2.1、修改配置
- 使用的绿色版本,需要自己配置运行环境,解压mysql-5.7.17-winx64到D盘;
- 打开解压后的文件夹,my-default.ini是默认配置文件
- 复制粘贴我们自定义的配置文件my.ini到当前文件夹
- 打开my.ini文件夹,修改其中的basedir和datadir为自己的路径,my.ini文件如下所示:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld]
# 设置3306端口
port = # 设置mysql的安装目录,这里要修改为自己的
basedir=F:\Mysql\mysql-5.7.-winx64 # 设置mysql数据库的数据的存放目录,这里要修改为自己的
datadir=F:\Mysql\mysql-5.7.-winx64\data # 允许最大连接数
max_connections= # 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8 # 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB # 有新的配置信息继续在这里添加
bind-address=127.0.0.1
2.2 安装Mysql服务
- 在bin目录下打开dos命令窗口
- 输入mysqld install回车,出现Service successfully installed或者The service already exists! 证明安装成功;(卸载使用mysqld remove)
- 输入mysqld -initialize(创建root有密码)或者mysqld --initialize-insecure(创建root无密码) (自动生成data目录)回车,初始化配置,耐心等待可以执行完毕
- 输入net start mysql 启动服务,成功会提示已启动或者启动成功
- 上面操作会在mysql文件夹中自动生成data文件夹存放数据库相关文件
- 配置windows环境变量:“我的电脑”——“属性”——“高级系统设置”——“环境变量”——复制bin目录地址,添加到path变量中:
- 输入mysqladmin --version查看安装的mysql版本,确认环境变量配置成功;
3、进入Mysql世界
- 进入data文件夹,用记事本打开后缀为.err文件,在最后一行找到默认的随机密码,复制。(如果无密码初始化就无需)
- 输入mysql -u root -p 回车,进入mysql控制台
- 修改默认密码:alter user user() identified by ‘你的新密码’;
- 输入show databases;回车,查看所有已存在的数据库;
- 输入\q退出mysql链接模式,输入exit退出mysql,并关闭命令行;
4、Mysql基本操作
4.1 对库进行操作
4.1.1连接数据库
mysql -uroot -p123456
4.1.2 查询数据库
show databases;
4.1.3创建数据库
CREATE DATABASE wei;
4.1.4删除数据库
drop database wei;
4.1.5 选择数据库
use <数据库名>;
4.2 对数据表的操作
4.2.1 创建数据表
CREATE TABLE table_name(field1 datatype,field2 datatype,field3 datatype);
4.2.2 删除数据表
DROP TABLE table_name;
4.2.3插入数据
插入数据有两种方式:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
或者
INSERT INTO table_name VALUES ( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如‘value’。
4.2.4查询数据表
select * from 表名;
select field1,fuekd2... from 表名;
5、Mysql与SQLite用法对比
- 二者语法有很多相同的地方,比如创建数据库、删除数据库、创建表、插入、查询数据等等,但是部分语法不相同,比如选择数据库的语句、查询数据库的语句等;
- Msyql在控制输入指令后,都会在下面出现回应语句,而SQLite没有;
- 在查询数据表时,Mysql给出的界面有边框线,看起来比SQLite的结果更直观;
- MYSQL的数据类型分的要比SQLite细;
最新文章
- Android ViewPager sharedpreferences
- 用php获取本周,上周,本月,上月,本季度日期的代码
- ArcGIS API中FindTask中文搜索无效,服务器编码问题URIEncoding=";utf-8";
- struts2学习笔记之十二:struts2对异常的自动处理
- 打开Excel的报错,提示:不能使用对象链接和嵌入
- WebBrowser 中遍历所有的frames
- 中国象棋引擎的C#源代码
- Android 下的EXIF
- overflow的劲爆知识点
- POJ 2084 Game of Connections
- Chrome插件开发 尝试1
- python中__dict__和dir()
- C#是怎么获取窗口标题的
- Linux之read用法
- JavaScript学习总结【1】、初识JS
- FCKeditor 插件开发 示例
- 使用ide编程时候 不知为何突然光标变宽,如何恢复成原有的细竖光标
- 云计算(2)it 是什么
- 测试驱动开发实践4————testSave之新增文档分类
- Leetcod--20. Valid Parentheses(极简洁的括号匹配)
热门文章
- Facebook libra开发者文档- 2 -Libra Protocol: Key Concepts核心概念
- React之概述(待续)
- 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_16-网关-过虑器
- Spring事务的隔离级别和传播机制
- (十)Centos之文件搜索命令find
- 【已解决】HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法
- Java下载HTTP URL链接示例
- 【C# 开发技巧】 C#中WinForm程序退出方法技巧总结
- 白嫖百度 Tesla V100 笔记(在 AI Studio 上使用 tensorflow 和 pytorch 的方法)
- 前端nginx配置