一、基本的命令行操作

1.启动MySQL服务

net start mysql   
C:\WINDOWS\system32>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

2.连接数据库

mysql -u root -p  -- 连接数据库

3.设置密码

update mysql.user set authentication_string=password('密码') where user='root' and Host = 'localhost';
-- 设置密码

4.刷新权限

flush privileges;  --  刷新权限

二、数据库语言分类

SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。
1.数据定义语言DDL(Data Definition Language)
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:

CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
         |    |    |     |     |
        表   视图 索引  同义词  簇

DDL操作是隐性提交的!不能rollback 。

2.数据操纵语言DML(Data Manipulation Language)
数据操纵语言DML主要有三种形式:

1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE

3.数据查询语言DQL(Data Query Language)
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:

SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

数据查询语言是数据库中用的最多的语言,所以需要重点学习。

4.数据控制语言DCL(Data Control Language)
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视,用户,权限,事务等。

grant:授权
rollback:回滚
commit:提交

三、数据库的操作

1.查看数据库

SHOW DATABASES  --查看所有的数据库

2.创建数据库

--语法:create database + 数据库名
create database [if not exists] school;    
--[]括号中间为可选内容,意为如果没有这个叫school的数据库就创建一个,避免重复创建报错

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci 。
MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4 。

3.使用数据库

-- 语法:use + 数据库名
USE `school`; -- 使用这个叫school的数据库

注意:如果你的数据库名或表名和者字段名是一个特殊字符,就需要加上``。

4.删除数据库

--语法:drop database + 数据库名
 DROP DATABASE [IF EXISTS] school;
 -- 删除叫school的数据库,假如它存在的话