MySQL笔记一

不问归期 提交于 2019-12-20 10:19:16

MYSQL笔记一

历史:最早由瑞典的AB公司开发,目前被oracel收购了。是开源项目(免费的)。
有社区版与企业版两种。

安装

根据windows或者Linux系统不同,在官网进行下载
MSI安装(点击完全安装吧,免得麻烦)一直点next

它存在超级用户root 密码r5211314..

目录结构

  • bin 储存可执行文件
  • data 储存数据文件
  • docs 储存文档文件
  • include 储存包含的头文件
  • lib 储存库文件
  • share 错误消息与字符集文件

配置文件

存储在安装目录下my.ini文件

  • default-character-set=utf8 修改编码方式
  • port mysql端口号 默认为3306
  • basedir 基础的安装目录
  • datadir 数据文件存储位置
  • character-set-server = utf8 当前服务器所存储的编码方式

配置文件修改完后要重启服务

停止启动MYSQL服务

  1. 通过图形化客户端
  2. 通过命令行 cmd net start mysql / net stop mysql 以管理员的身份运行 (mysql为服务名,一定要与你设定的服务名一致,本人起的是mysqlphp)

配置mysql环境变量

右击我的电脑——>属性——>高级系统设置——>环境变量——>系统变量——>Path里添加";C:\Program Files\MySQL\MySQL Server 8.0\bin",实际上就是mysql.exe的文件夹。之后确定就好。不过发现还是不行,再看,原来还要让CMD以管理员的身份运行

正确使用MYSQL(包含用户名 密码 服务器地址 端口号)

mysql登录: mysql -uroot -p -P -h 按回车 输入密码后可以进入
参数描述

  • mysql -V 查看mysql当前版本
  • mysql -uroot 用户名root
  • mysql -p 密码
  • mysql -P3306 端口号 为默认值可以不写
  • mysql -h127.0.0.1 服务器地址 为默认值可以不写
    退出:
  • mysql > exit;
  • mysql > quit;
  • mysql > \q;
  • 修改mysql提示符(默认是mysql > ) \D 完整的日期 \d 当前的数据库 \h 服务器名称 \u当前用户
  • mysql > prompt xxx

MYSQL 语句规范

  • 关键字与函数名称全部大写
  • 数据库名称、表名称、字段名称全部小写
  • SQL语句必须以分号结尾

MYSQL常用命令(一定要加分号结束当前语句哦)

  • SELECT VERSION(); 显示当前服务器版本
  • SELECT NOW(); 显示当前时间
  • SELECT USER(); 显示当前用户

数据库操作

创建数据库

语法:

花括号代表必选项(必选项)
竖线代表或者(选其一)
中括号代表有或没有都可以(可选项)

  • CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
  • default 后面是编发方式
CREATE DATABASE t1; // 没有该数据库情况下,创建一个t1的数据库,如果存在会报错
CREATE DATABASE IF NOT EXISTS t1; // 如果已经存在该数据库则不会报错,只是给一个警告
CREATE DATABASE IF NOT EXISTS t2 CHARACETER SET gbk; // 创建t2数据库并指定其编码方式为gbk (default可以写可以不写还有等号)

查看数据库

  • SHOW { DATABASES | SCHEMA } [LINK 'pattern' | WHERE expr]; 查看当前服务器下的数据列表
SHOW DATABASES; 查看当前路径下的数据库列表

查看警告

  • SHOW WARNINGS;

查看数据库编码方式

  • SHOW CREATE DATABASE t1;

修改数据库

  • ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
ALTER DATABASE t2 CHARACTER SET utf8; // 修改t2数据库编码为utf8;

删除数据库

  • DROP { DATABASE | SCHEMA } [IF EXISTS] db_name;
DROP DATABASE IF EXISTS t2; // 删除t2数据库
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!