MySQL基础学习(一)
1.MySQL简介
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS即关系数据库管理系统(Relational Database Management System)的特点:
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成database
2.MySQL安装
百度网盘获取安装包密码:cxul。
2.1修改配置
2.1.1我们使用的绿色版本,需要自己配置一下运行环境。解压 mysql-5.7.17-winx64 到 F 盘。
2.1.2打开解压后的文件夹,my-default.ini 是默认配置文件。
2.1.3复制粘贴我们自定义的配置文件 my.ini 到当前文件夹。
2.1.4打开 my.ini 文件夹,修改其中的 basedir 和 datadir 为自己的路径,my.ini文件如下所示:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录,这里要修改为自己的
basedir=F:\Mysql\mysql-5.7.17-winx64
# 设置mysql数据库的数据的存放目录,这里要修改为自己的
datadir=F:\Mysql\mysql-5.7.17-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 有新的配置信息继续在这里添加
bind-address=127.0.0.1
2.2安装 MySQL 服务
2.2.1在 bin目录下打开DOS命令窗口。
2.2.2 输入 mysqld install 回车。出现 Service successfully installed.或者 The service already exists! 证明成功。
2.2.3输入 mysqld –initialize 回车,初始化配置,耐心等待可以执行完毕。
2.2.4 输入 net start mysql 启动服务。成功会提示已启动或者启动成功。
2.2.5上面操作会在 mysql 文件中自动生成 data 文件夹存放数据库相关文件。
2.3为 bin 文件夹配置环境变量
2.3.1右键单击“我的电脑”—>单击“属性”—>单击“高级系统设置”—>单击”环境变量”,复制bin目录 的地址,添加到path变量。
2.3.2在命令行输入 mysqladmin –version 查看安装的 mysql 版本,确认环境变量是否配置成功。
2.4进入MySQL世界
2.4.1进入 data 文件夹,用记事本打开后缀名为 .err 文件,在最后一行找到默认的随机密码,复制。或者搜索 password 关键字。
2.4.2回到命令行工具,输入 mysql -u root -p 回车,右键,粘贴密码,密码是看不到的,回车。
2.4.3欢迎来到 MySql 的世界。需要修改默认密码,否则不能进行任何操作。
2.4.4输入 alter user user() identified by ‘你的新密码’; 回车。
2.4.5输入 show databases; 回车,查看所有已存在的数据库。
2.4.6输入 \q 退出 mysql 链接模式。输入 exit 退出 mysql,并关闭命令行。
3.MySQL基本操作
3.1对数据库的操作
3.1.1 连接数据库。
mysql -u root -p
然后输入密码即可进入数据库,这里用root用户登录到mysql服务器。
3.1.2 查询数据库
show databases
3.1.3 创建数据库
CREATE DATABASE 数据库名;
我创建了一个名为”ming”的数据库。
3.1.4 删除数据库
drop database <数据库名>;
例如删除名为”ming”的数据库。
3.1.5 选择数据库
use <数据库名>;
在连接到数据库后,可能会有多个可以操作的数据库,所以需要选择你要操作的数据库。以下选择了数据库ming。
3.2对数据表的操作
3.2.1 创建数据表
CREATE TABLE table_name
(field1 datatype,field2 datatype,field3 datatype);
3.2.2 删除数据表
DROP TABLE table_name ;
例如删除数据表student:
3.2.3 插入数据
插入数据有两种方式:
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
或者
INSERT INTO table_name VALUES ( value1, value2,...valueN );
如果数据是字符型,必须使用单引号或者双引号,如:”value”。
3.2.4 查询数据表
select * from 表名;
select field1, field2...from 表名;
4.MySQL与SQLite用法对比
1)二者语法有很多相同的地方,比如创建数据库、删除数据库、创建表、插入、查询数据等等,但有部分语法不相同,比如选择数据库的语句、查询数据库的语句等。
2)MySQL在控制台输入指令后,都会在下面出现回应语句,而SQLite没有。
3)在查询数据表时,MySQL给出的界面有边框线,看起来比SQLite的结果更直观。
4)MySQL的数据类型分的要比SQLite细。
下一篇: MySQL学习笔记(6)