一、基本的命令行操作
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的数据库,假如它存在的话