这算是重写,之前写的感觉很乱
还是重新整理比较好
数据库简介
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 是相反意思。。
简单来说就是一个检查语句
本文到此结束,可能有漏缺,会不定时修补。