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服务
- 通过图形化客户端
- 通过命令行 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数据库
来源:https://www.cnblogs.com/mawawa/p/10918595.html