MySQL
简介
针对不同的用户,MySQL分为两个不同的版本。
社区版服务器:是一个完全免费的版本,官方不提供技术支持。
企业版服务器:能以高性价比为企业提供数据库应用,支持更多的功能。
安装与配置
安装:从官网下载,选择合适的版本进行安装。勾选“接受条款”复选框,单击“Next”按钮,打开“选择安装类型”界面 。安装程序为用户提供了五种安装类型,根据需求选择。单击“Next”按钮,在打开等待安装界面中单击“Execute”按钮。等待完成。
配置:因为要独立允许MySQL服务器,在高可用配置界面中点选“Stadalone MySQL Service/Class MySQL Replication”按钮。单击“Next”按钮,打开“Type and Networdking”配置界面,设置服务器的服务类型和连接端口。单击“Next”按钮,打开“Accounts and Roles”配置界面,设置root账户的密码为123456。单击“Next”按钮,打开“Windows Service”配置界面,勾选MySQL Server作为Windows服务。配置字符集,将安装目录bin文件夹的完整路径写入PATH环境变量。
数据库类型:完成安装后,自带4个系统数据库。Information_schema;mysql;performance_schema;sys。
创建数据库
检查MySQL服务是否启动
- 打开“计算机管理”窗口。
- 选择“计算机管理(本地)”-“服务和应用程序”-“服务”节点,在右侧窗格中将显示Windows系统中的所有服务。
- 双击MySQL57服务,可以通过该服务的属性对话框设置服务的状态。
使用命令行里连接MySQL
语法:mysql -h服务器主机地址 -u用户名 -p密码
若在本机中操作,则可省略-h参数。
-p后面可不屑密码,按Enter后可输入密码,若写,-p后面紧跟密码。
操作数据库
- 查看MySQL版本信息及当前用户:select version(),USER();
- 创建数据库:create datebase 数据库名。
- 查看数据库列表:show databases。
- 选择数据库:use 数据库名。(在操作数据前,需要先选定数据库)
- 删除数据库:drop database 数据库名。
Navicat数据库管理工具
使用Navicat连接MySQL
登录MySQL:执行“文件”-“新建连接”-“MySQL”命令,打开新建连接窗口,输入数据库连接名、主机、端口、用户名、密码。
连接MySQL:在左侧区域显示数据库连接名“MySQL”,右击连接名,在弹出的快捷菜单中执行“打开连接”命令。
使用Navicat工具创建数据库
通过操作向导创建数据库:右击连接名“MySQL”,在弹出的快捷菜单中执行“新建数据库”命令,填入数据库名,单击确定。
通过SQL语句创建数据库语法。
CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校对规则名>];
操作数据表
SQL语言由以下4部分组成:
DDL:数据定义语言。
DML:数据操作语言。
DQL:数据查询语言。
DCL:数据控制语言。
数据类型:创建数据表之前,需要确定数据表的字段及每个字段的数据类型。
数值类型。
字符串类型。
时间类型。
创建数据表:可以使用SQL语句创建数据库表
格式:
CREATE TABLE [IF NOT EXISTS] `表名` (
`字段名` 列类型 [属性] [索引] [注释],
`字段名` 列类型 [属性] [索引] [注释],
.......
`字段名` 列类型 [属性] [索引] [注释]
) [表类型] [字符集设置] [注释]
例子:
CREATE TABLE IF NOT EXIST 'student'(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', --comment注释,default默认
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
`address` VARCHAR (100) DEFAULT NULL COMMENT '家庭地址',
`email` VARCHAR(50) DEFAULT NULL COMMENT '电子邮箱',
PRIMARY KEY(`id`) --主键
)ENGINE=INNODB DEFAULT CHARSET=utf8 --INNODB引擎
字段的约束和属性:
主键约束是非常重要的约束。
1)单字段主键
在定义字段的同时指定主键。
在定义所有字段之后主键。
2)多字段联合主键
构成主键的字段之间用逗号分隔,作为联合主键的字段之间无先后顺序。
3)注释
在创建数据表的同时可以为表或字段添加说明性文字。
4)编码格式设置
为了正确地存储这些数据,可在创建数据表时单独指定表的字符集。
查看表:show tables。
删除表:drop table 表名。
MySQL存储引擎
常见的存储引擎:
InnoDB:事务型数据库的首选引擎。
MyISAM:不支持事务,不支持外键约束,访问速度快。
设置默认存储引擎:
5.7版本默认存储引擎是innoDB。
查看当前默认引擎语法:show variables like default_storage_engine%
;
如需修改,可以通过配置向导或修改配置文件my.ini实现。
指定表的存储引擎:
语法:
create table 表名(
\#省略代码
)engine=MyISAM;
MySQL系统帮助
查看MySQL系统帮助:help查询内容。
查看帮助文档目录列表:help contents*。
查看具体内容:help Data Definition;