MySQL Workbench
官方出品,业界有不同的声音,对于只是简单的使用,完全够了。
下载,傻瓜式安装即可。
技术发展到这一步,一切从简,我觉得最好不过了。
爱因斯坦说,如果想做好一件事,那么就把它简单到不能再简单。
输入 hostname port username password 就可以开启 MySQL 之旅了。
SQL语句
SQL( Structured Query Language),结构化查询语言。
使用数据库
1
use dataName;
注意:表名最好不要使用符号
假设数据
假设表名为 repository,字段如下:
id | name | star | fork | languages | uId |
---|---|---|---|---|---|
1 | antiquity | 99 | 22 | JavaScript | 1 |
2 | todolist | 16 | 12 | Vue | 1 |
假设表名为 user,字段如下:
id | userName |
---|---|
1 | yiluyanxia |
查询
基本查询
1 | -- 基本查询 |
投影查询
1 | -- 投影查询 |
排序
1 | -- 排序,正序,从小到大,ASC 可省 |
分页
1 | -- 分页 |
聚合查询
1 | -- 统计总数 |
函数 | 说明 |
---|---|
SUM | 计算某一列的合计值,该列必须为数值类型 |
AVG | 计算某一列的平均值,该列必须为数值类型 |
MAX | 计算某一列的最大值 |
MIN | 计算某一列的最小值 |
1 | -- 求平均值,该列为数值类型 |
笛卡尔查询(多表查询)
注意:结果集是目标表的行数乘积,每个表中各有10条记录,那么将返回10*10=100条记录。当添加条件后,结果集数量会减少。
1 | -- 多表查询 |
连接查询
1 | -- 连接查询,INNER JOIN,交集 |
插入
1 | -- 插入 |
更新
注意:没有条件的时候,整个表都会更新。
1 | -- 更新 |
删除
注意:没有条件的时候,整个表的记录都会被删除。
1 | -- 删除 |
替换
1 | -- 替换,若id=id1的记录不存在,REPLACE语句将插入新记录,否则,当前id=id1的记录将被删除,然后再插入新记录。 |
快照
1 | --快照 |
事务
显示事务
几条SQL语句必须全部执行,若其中一条语句失败,就必须全部撤销。
这种把多条语句作为一个整体进行操作的功能,被称为数据库事务。
1 | -- 显示事务 |
回滚事务
1 | -- 回滚事务 |