mysql概述
- mysql由瑞典MySQL AB公司开发,目前属于Oracle公司。
- mysql是一个开源的关系型数据库管理系统。
- mysql分为社区版和企业版
mysql的安装与配置
mysql安装方式(Windows)
- MSI安装(Windows Installer)
- ZIP安装
安装
** mysql是有客户端和服务器的 典型安装二者都会安装 **
Launch the MySQL Instance Configration Wirzard 启动mysql配置向导
配置
找到mysql安装目录,在bin目录下找到mysqlInstanceConfig.exe mysql配置向导文件,双击
是否安装为windows服务
launch the mysql server automatically是否自动启动
是否添加bin目录到环境变量
第二个选项:配置文件写入到my.ini
第三个启动服务
控制面板->管理工具->服务->查看是否存在mysql服务
右击计算机->属性->高级系统设置->环境变量->系统变量->path里有mysql安装目录下的bin目录(保证以后在任何目录下都可以在控制台执行mysql命令)
mysql配置选项
修改编码方式
- [mysql]
default-character-set=utf8 - [mysqld]
character-set-server=utf8
修改配置文件实现mysql的配置
配置文件存放在安装目录下的my.ini
客户端配置(端口号和字符编码)
mysqld服务端配置(端口,服务端字符编码)
utf8不是utf-8
修改后需要重新启动mysql修改的配置文件才能生效
启动与停止mysql服务
1.图形界面
控制面板->管理工具->服务->找到mysql服务右击选择重新启动
2.命令行
打开cmd
输入net stop mysql先停止mysql服务
然后输入net start mysql启动mysql服务
配置文件修改正确才会正常启动
登录与退出
mysql登录 参数
参数 | 描述 |
---|---|
-D,--databases=name | 打开制定数据库 |
--delimiter=name | 指定分隔符 |
-h,--host=name | 服务器名称 |
-p,--password=[name] | 密码 |
-P,--port=# | 端口号 |
--prompt=name | 设置提示符 |
-u,--user=name | 用户名 |
-V,--version | 输出版本信息并且使用 |
命令行输入
mysql -V //输出mysql版本信息
mysql -uroot -p -P3306 -h127.0.0.1 //登陆,-u后是用户名,-p后是密码,如果不想让别人看到输入的密码可以-p后不写任何东西直接回车,然后在下一行使用***方式输入面
-P是端口号,-h是主机
登陆后可以使用mysql命令
mysql退出
- mysql>exit;
- mysql>quit;
- mysql>\q;
修改mysql提示符
链接客户端时通过参数指定
- mysql -uroot -proot --prompt \h //\h是显示本地主机
连接上客户端后,通过prompt命令修改
- prompt mysql> //把提示符修改为mysql>
windows下cls清屏
mysql提示符
参数 | 描述 |
---|---|
\D | 完整的日期 |
\d | 当前的数据库 |
\h | 服务器名称 |
\u | 当前用户 |
prompt \u@\h \d //修改提示符为:用户名@主机名 数据库名
mysql常用命令以及语法规范#
显示当前服务器版本
- SELECT VERSION();
显示当前日期时间
- SELECT NOW();
显示当前用户
- SELECT USER();
mysql语句规范
- 关键字与函数名称全部大写
- 数据库名称、表名称、字段名称全部小写
- SQL语句必须以分号结尾
写成小写也可以通过,尽量遵守规范
创建数据库
- CREATE {DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
CREATE DATABASE t1; //创建数据库t1
SHOW WARNINGS; //显示警告(上次发生的)
SHOW CREATE DATABASE t1; //显示刚刚创建数据库t1的指令
CREATE DATABASE IF OT EXITS t2 CHARACTER SET GBK; //创建数据库t2如果不存在t2 设置编码方式为GBK
查看当前数据库列表
- SHOW { DATABASES | SCHEMAS } [like 'pattern' | WHERE expr]
SHOW DATABASES; //显示所有数据库
修改数据库
- ALTER { DATABASE | SCHEMA } [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
ALTER DATABASE t2 CAHRACTER SET = utf8; //修改数据库编码方式为utf8
删除数据库
- DROP { DATABASE | SCHEMA } [IF EXISTS] db_name
DROP DATABASE t1; //删除数据库t1
DROP DATABASE IF EXISTS t1; //删除数据库t1如果t1存在