启动mysql数据库

以管理员身份打开cmd命令行工具,切换目录到mysql根目录的bin文件夹下
初始化数据库
mysqld --initialize --console
执行完毕后,会输出root用户的默认密码
输入安装命令
mysqld install

启动mysql命令
net start mysql

登录本机的mysql数据库
mysql -u root -p
之后会要求输入密码,输入即可
输入密码成功后的窗口
输入exit或者quit退出登录

数据库操作

USE 数据库名
选择要操作的Mysql数据库,使用该命令后所有命令都只针对该数据库
use语句实现

SHOW DATABASES
列出mysql数据库管理系统的数据库列表
列出数据库列表

SHOW TABLES
列出指定数据库的所有表
列出指定数据库的表

CREATE 数据库
可在登陆MySQL服务后使用create创建数据库
CREATE DATEBASE 数据库名;
CREATE DATEBASE TEST;

DROP 数据库
用drop命令删除数据库
drop database 数据库名;
以下是创建并删除一个数据库的实践
创建与删除数据库

CREATE 数据表
CREATE TABLE table_name(column_name column_type);
column_name是表单名字,column_type是内容的数据类型
example(来自菜鸟教程):

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;  

DROP 数据表
DROP TABLE table_name
在进行删除表操作的时候要非常小心,因为执行删除命令后所有数据都会消失

INSERT INTO
使用该语句向数据表中插入数据

INSERT INTO table_name(field1,field2,...fieldN)
                      VALUES
                      (value1,value2,...valueN);  

example(亲自实践):
向数据库中添加数据
该操作向数据库中添加了一组数据,结果显示成功

SELECT 查询数据
语法:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]  

example:
查询数据
该查询选择了曲目名字和乐队名字,乐队成员大于5且限制输出2条匹配

WHERE 提供条件查询

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....  

可以用AND 或者OR制定一个或多个条件

UPDATE 更新
用于更新也就是修改MySQL中的数据

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]  

注意,必须谨慎操作,因为如果少了WHERE条件语句,你的所有相应数据都会被修改
更新数据
将id为8的曲目submission_data更新为1999-08-04

DELETE 删除
用于删除MySQL中的数据
DELETE FROM table_name [WHERE Clause]
和update一样,这两个语句必须谨慎操作,没有where语句的情况下,所有相应数据都会被删除

LIKE 字符串匹配
用于WHERE语句中,主要适用于字符串类型的数据的选择

SELECT field1, field2,...fieldN 
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = 'somevalue'  

example:

  
'%a'    以a结尾  
'a%'    以a开头  
'%a%'   含有a  
'_a_'   三位字符串且a位于中间位置  
'_a'    两位字符串且a位于末尾  
'a_'    两位字符串且a位于开头

UNION
用于连接两个以上的SELECT语句的结果到一个结果集合中,多个SELECT语句会删除重复的数据

SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, ... expression_n
FROM tables
[WHERE conditions];  

DISTINCT:删除结果集中重复的数据
ALL:返回所有数据集,包括重复的数据

ORDER BY 排序

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]  

默认是ASC 升序排列,可以使用DESC修饰符来进行降序排列
example:
按照乐队名字降序排序
排序示范1
按照乐队成员升序排序
排序示范2

GROUP BY 分组
该语句根据一个或者多个列对结果进行分组

SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;   

使用WITH ROLLUP可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT...)
example:
按照出现过的数字总和,并在最后求和
分组示范1
按照出现过的数组求平均值
分组示范2
按照每个乐队出现过的次数
分组示范3

MySQL菜鸟教程:https://www.runoob.com/mysql/mysql-tutorial.html

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议