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:
命令窗口在装置门路的 bin 目录下输出
net start mysql
至此,MySQL 根本装置实现,前面须要进行登录时的操作。
登录
通过命令 mysql -u root -p
启动 MySQL
能够看到,在登录时要求输出明码,这个明码从哪来?
在初始化步骤中提到,在 MySQL 的目录下 data 文件夹有一个
计算机名.err
文件,其中能够查看批改初始密码。
批改明码
登录之后,应用 MySQL 命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '你的明码';
从新登陆 MySQL:
enjoy