第一节 mysql安装
1.以前安装过mysql需要先卸载
卸载过程1 控制台卸载 2找到mysql的安装目录 删除 3 programdata 删除mysql
代码语言:javascript复制注意:如果卸载后,发现MySQL服务没有删掉,手动删除: 以管理员身份打开命令行,
输入 sc delete MySQL 回车。
1.停止服务,使用c:>net stop mysql命令停止服务,c:>net start mysql 命令启动服务。
2.在控制面板–>"程序和功能"中,找到“mysql程序”,点击卸载。
3.删除安装目录,一般默认在C:Program FilesMySQL。
4.删除数据库文件存放目录,一般默认在C:ProgramDataMySQL。
2.安装和配置步骤:
- 启动mysql服务 1 使用services.msc 找到服务启动 ,2 管理员身份运行cmd 停止net stop mysql 启动net start mysql
- 验证是否安装成功,打开cmd输入,如上图所示。 登录语法:mysql [-h 主机名] -u root -p c:>mysql -u root -p 回车输入密码即可 然后输入密码,正确进入表示安装成功。
3.MySQL安装目录
代码语言:javascript复制bin文件夹:该文件夹下存放着可执行文件
include文件夹:该文件夹下存放着头文件
lib文件夹:该文件夹下存放着库文件
share文件夹:该文件夹下存放着字符集、语言等信息
4.MySQL配置文件
代码语言:javascript复制在MySQL安装目录中找到my.ini文件,并打开my.ini文件查看几个常用配置参数
常用的参数如下:
default-character-set:客户端默认字符集
character-set-server:服务器端默认字符集
port:客户端和服务器端的端口号
default-storage-engine:MySQL默认存储引擎 INNODB
5. MySQL5.7.x 版本安装
请注意安装需要的依赖环境,如果想安装的功能缺少对应环境是无法安装的,需先安装环境后才可以安装
下一步的时候会提示缺少环境,此处的提示是说你期望安装的产品中缺少依赖,不一定提示的是数据库服务器安装的依赖,可能是其他功能组件的依赖缺少
此处发现没有 mysql server, 说明它对应的依赖缺少,可以先执行安装这些可以安装的,之后安装完依赖后再重新安装其他模块,我们此处的操作是先安装依赖,然后后退再次安装
下载安装前面提示的 mysql server 需要的 vc2013后,vc2013 如果在64位系统上面建议32和64的程序都安装,然后在上图的地方后退,重新 next 就可以看到可以安装 mysql server 了
进行第一步配置,除了需要设置密码外,后面的步骤基本上都是下一步下一步
设置 root 密码
finish 后回到当前页面继续配置
此处先 check, 后下一步
执行完此步骤 下一步 finish 配置完成
第二节 SQL语言
2.1 概述
代码语言:javascript复制 SQL:Structure Query Language(结构化查询语言),SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。
各数据库厂商都支持ISO的SQL标准,普通话
各数据库厂商在标准的基础上做了自己的扩展,方言
SQL 是一种标准化的语言,它允许你在数据库上执行操作,如创建数据库、表等等,查询内容,更新内容,并删除条目等操作。
Create, Read, Update, and Delete 通常称为CRUD操作。
2.2 SQL语句分类
- DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等。
- DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据)。
- DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别。
- DQL(Data Query Language):数据查询语言,用来查询记录(数据)。 MySQL的使用注意: sql语句以;结尾。 MySQL注释:(1)#开头 (2)–空格 开头 (3)/* 多行注释 */
2.3 DDL操作数据库
show databases; #显示当前mysql中的数据库
系统默认数据库:
information_schema:
代码语言:javascript复制information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。
mysql:
代码语言:javascript复制mysql:这个是mysql的核心数据库,主要负责存储数据库的用户、权限设置、关键字等mysql自己需要使用的控制和管理信息,不可以删除。
performance_schema:
代码语言:javascript复制性能优化的数据库
test:
代码语言:javascript复制这个是安装时候创建的一个测试数据库,和它的名字一样,是一个完全的空数据库,没有任何表,可以删除。
1创建数据库:CREATE DATABASE语句用于创建新的数据库:
语法:CREATE DATABASE [IF NOT EXISTS] db_name
代码语言:javascript复制SQL> CREATE DATABASE mydb1;
SQL> CREATE DATABASE IF NOT EXISTS mydb2 character SET GBK;
SQL> CREATE DATABASE mydb3 character SET GBK COLLATE gbk_chinese_ci;
2查看
查看当前数据库服务器中的所有数据库
代码语言:javascript复制SQL> SHOW DATABASES;
查看前面创建的mydb2数据库的定义信息
代码语言:javascript复制SQL> ShOW CREATE DATABASE mydb2;
3修改
查看服务器中的数据库,并把mydb2的字符集修改为utf8;
代码语言:javascript复制SQL> ALTER DATABASE mydb2 character SET utf8;
4删除
语法:DROP DATABASE [IF EXISTS] db_name
代码语言:javascript复制SQL> DROP DATABASE IF EXISTS mydb3;
5其他语句
代码语言:javascript复制查看当前使用的数据库
SQL> Select database(); #没有选择数据 null
切换数据库
SQL> USE mydb2;
退出MySQL
quit;或exit;