mysql基础
安装
-
window 安装
-
安装类型: (Typical典型安装)
-
安装完成后的复选框勾选可以直接进行配置
-
运行mysql配置向导文件 ./bin/mySQLInstanceConfig.exe
-
-
配置
-
配置类型
Detailed Configuration 详细配置
Standard Configuration 标准配置 -
是否安装为Windows服务
是否安装windows服务 install As Windows Service
是否开机启动sql服务 launch the MySQL Server automatically
是否加入到变量PATH Include Bin Directory in Windows PATH -
设置root用户的密码
-
准备执行设置选项
-
配置完成
-
-
检查
- 检查 windows service中MySQL服务是否能够启动
- 检查环境变量mysql
MySQL目录结构
|-- bin (存储可执行文件)
|-- data (存储数据文件)
|-- docs (文档)
|-- include (存储包含头文件)
|-- lib (存储库文件)
|-- share (错误消息和字符集文件)
|- my.ini (配置文件)
my.ini
*修改完配置项需要重启sql服务*
- 默认配置(client)
- 服务器端配置(mysqld)
- 修改编码方式
```
[mysql]
default-character-set = utf8
[mysqld]
character-set-server = utf8
```
- 修改端口号
```
[client]
port = 3306
[mysqld]
port = 3306
```
- 基础安装目录
```
[mysqld]
basedir = "..."
```
- 数据文件存储位置
```
[mysqld]
datadir = "..."
```
- 略
启动/关闭服务器
- 启动服务 shell
net start mysql
- 停止服务 shell
net stop mysql
mysql的基本使用
-
打印版本号 (shell)
mysql -V
-
登陆 (shell)
-u :用户名
,-p :密码
,-P :端口号
,-h :服务器地址
mysql -u(user) -p(password) -P(port) -h(host)
-
退出 (shell)
exit;
,quit;
,\q;
-
提示符 (shell)
转义符\D
: 完整的日期,\d
: 当前数据库,\h
: 服务器名称,\u
: 当前用户mysql -uroot -proot --prompt 提示符
mysql> prompt 提示符 -
显示当前服务器版本 (shell)
SELECT VERSION();
-
显示当前日期时间 (shell)
SELECT NOW();
-
显示当前用户 (shell)
SELECT USER();
mysql 语言规范
- 关键字与函数名称全部大写
- 数据库名称、表名称、字段名称全部小写
- SQL语句必须以分号结尾
默认的数据库
|- mysql
|- information_schema
|- performance_schema
|- sakila
|- sys
|- world
创建数据库
-
创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] DBName [DEFAULT] CHARACTER SET [=] name
|- DATABASE 创建数据库的方式
|- SCHEMA 创建数据库的方式
|- IF NOT EXISTS 如果存在数据库则弹出警告否则抛出异常
|- DEFAULT 创建时的数据库类型(UTF8 OR GBK)CREATE DATABASE dbName; // or CREATE SCHEMA dbName;
-
查看数据库
SHOW DATABASES;
-
查看警报
SHOW WARNINGS;
-
显示创建的数据库信息
SHOW CREATE DATABASE mtshen;
-
修改数据类型
ALTER {DATABASE | SCHEMA} [DBName] [DEFAULT] CHARACTER SET [=] name
|- DATABASE 创建数据库的方式
|- SCHEMA 创建数据库的方式ALTER DATABASE mtshen CHARACTER SET UTF8
-
删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] dbName
|- DATABASE 创建数据库的方式
|- SCHEMA 创建数据库的方式
|- IF EXISTS 如果没有改数据库,则进行提示, 否则抛出异常
网友评论