SQL
概述
什么是SQL?
- SQL(Structured Query Language)是一种简洁易用的关系数据库语言
- 符合ANSI标准的计算机语言
- Oracle、SQL Server、MySQL、PostgreSQL等都实现了SQL语言
- Dbase、Access等部分实现了SQL语言
HTML中嵌入SQL语句可以通过WWW访问数据库
在C、Java等可以嵌入SQL语句
SQL能做什么?
- SQL 面向数据库执行查询、可从数据库取回数据
- SQL 可在数据库中插入、更新、删除数据
- SQL 可创建新数据库
- SQL 可在数据库中创建新表、存储过程和视图
- SQL 可以设置表、存储过程和视图的权限
SQL的DML与DDL
把SQL分为两个部分:数据操作语言DML(Data Manipulation Language)和数据定义语言DDL(Data Definition Language)。
- 查询和更新指令构成了SQL 的DML 部分
- SELECT - 从数据库表中获取数据
- UPDATE - 更新数据库表中的数据
- DELETE - 从数据库表中删除数据
- INSERT INTO - 向数据库表中插入数据
数据定义语言(DDL)可创建或删除表格,也可以定义索引(键)、规定表之间的链接,以及施加表间的约束。
- SQL中最重要的DDL语句
- create database(table) - 创建新数据库/表
- alter database(table) - 修改数据库/表
- drop database(table) - 删除数据库/表
- create index - 创建索引(搜索键)
- drop index - 删除索引
SQL语法不分大小写!
MySQL
简介
MySQL由瑞典T.c.X公司开发,最早开始于1979年。
- MySQL是一个客户机/服务器结构的实现
- 需要一个服务器守护程序mysqld和客户程序
- MySQL特点
- 支持多用户、多线程,能在多平台使用
- 源码开放
- 执行性能高,运行速度快,容易使用
- 为用户提供了一个相对简单的解决方案
安装
下载资源
进入官网下载页面,选择自己系统、需要的MySQL版本和安装方法(应用程序安装或zip包):
出于个人习惯,选择zip包的方法。
将zip解压到自己想要的位置即可。
配置环境变量
右键此电脑 ➡ 属性 ➡ 高级系统设置 ➡ 环境变量:
编辑系统变量中的Path变量,新建:
MySQL的bin文件夹路径,比如我的:
D:\Developer\MySQL\mysql-8.0.21-winx64\bin
安装
以管理员身份运行cmd窗口:
进入MySQL的bin目录:
安装MySQL:
输入
mysqld -install
by the way,移除MySQL服务的命令是:mysqld -remove
初始化:
输入
mysqld --initialize
初始化之后在MySQL的目录下会生成一个data文件夹,里面有一个
计算机名.err
文件,其中可以查看初始密码,这一步后面会用到。
配置MySQL的启动文件
在MySQL中新建一个my.ini文件,编辑:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port=3306
# 设置mysql的安装目录
basedir=D:\\Developer\\MySQL\\mysql-8.0.21-winx64
# 注意这里是自己的安装路径,用\\而非\
datadir=D:\\Developer\\MySQL\\mysql-8.0.21-winx64\\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
启动MySQL:
以管理员身份运行cmd窗口,在安装路径的bin目录下(配置环境变量之后不在该目录下也可以)输入
net start mysql
by the way,停止MySQL的命令是net stop mysql
另一个方法:右键单击"此电脑" ➡ 管理 ➡ 服务和应用程序 ➡ 服务,找到MySQL,右键启动/停止。
至此,MySQL基本安装完成,后面需要进行登录时的操作。
登录
通过命令mysql -u root -p
启动MySQL
拓展:实际上完整登录命令为:
mysql 【-h 主机名 -P 端口号】 -u 用户名 -p
,当连接本机时【】内当然可以省略。
可以看到,在登录时要求输入密码,这个密码从哪来?
在初始化步骤中提到,在MySQL的目录下data文件夹有一个
计算机名.err
文件,其中可以查看修改初始密码。
修改密码
登录之后,使用MySQL命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
重新登陆MySQL:
退出MySQL的方法:
exit
或Ctrl + c
enjoy