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