SQL通用语法
- 以分号结尾,可以单行/多行书写
- SQL语句不区分大小写,关键字建议使用大写
- 注释
单行注释:-- 注释或#注释
多行注释:/* 注释 */
SQL分类
DDL:操作数据库、表等
DML:对表中的数据进行增删改
DQL:对表中的数据进行查询
DCL:对数据库进行权限控制
DDL:操作数据库、表等
DDL-操作数据库
查询数据库
show databases;
创建数据库
create database db1;
create database if not exists db1;
删除数据库
drop database db1;
drop database if exists db1;
使用数据库
use db1;
查看当前使用数据库
select database();
DDL-操作表
查询表
show tables;
查询表结构
desc user;
创建表
数据类型
修改表
删除表
DML:对表中的数据进行增删改
添加数据
修改数据
删除数据
DQL:对表中的数据进行查询
基础查询
条件查询
模糊查询
排序查询
分组查询
聚合函数
一般使用count(*)
统计,只要一条数据中有一个字段不为0就会被统计
分页查询
约束
约束的概念
约束的分类
非空约束
唯一约束
主键约束
默认约束
外键约束
数据库设计
软件研发步骤
数据库设计概念
数据库设计的步骤
表关系
一对多(多对一)
多对多
一对一
多表查询
多表查询分类
内连接
外连接
子查询
事务
事务简介
事务四大特征
- mysql中每一条sql语句都是一个事务,默认是自动提交
- 如果开启事务,就必须手动提交(commit/rollback)