Mysql

事务

CREATE TABLE ck( id int PRIMARY key auto_increment, ename VARCHAR(5), ck DOUBLE(10,2) ); INSERT INTO ck VALUES (null,’张三’,1000), (null,’李四’,1000); SELECT * from ck; — 开启事务 BEGIN; UPDATE ck set ck = c...

多表查询_子查询

— 多表查询 单行单列 SELECT * FROM yg WHERE bm = (SELECT id from bm WHERE id = 1); — 多表查询 多行单列 SELECT * FROM yg WHERE bm in (SELECT id from bm WHERE id = 1 or id = 2); SELECT * from yg where rq > (SELECT ...

多表查询_内连接_外连接

内连接: 区别 :隐式内连接 语法更简单,显示内连接 效率更高,两个在查询结果上来说是相同的 — 隐式内连接 SELECT * from yg,bm where bm.id = yg.bm; — 选择个别进行查询 — 给表起别名 yg xx , bm xx SELECT yg.bm, yg.sex, bm.ename from yg , bm WHERE yg.bm = bm.id; — ...

数据库设计_多对多

— 订单表 CREATE TABLE dd( id int PRIMARY key auto_increment, pay DOUBLE(10,2), pay_temp TINYINT, STATUS TINYINT ); — 商品表 CREATE TABLE tb_sp( id int PRIMARY key auto_increment, title VARCHAR(100), price...

外键约束

CREATE TABLE yg( id INT PRIMARY KEY auto_increment, ename VARCHAR(30) NOT null, age INT default 0, dep_id int, — 添加外键 dep_id,关联dep表的id主键 — 将yg的dep_id外键 关联到bm的 id主键 CONSTRAINT fk_yg_bm FOREIGN KEY(de...

约束

默认职能是不填,不能是null CREATE TABLE dim ( id INT PRIMARY KEY auto_increment, — 主键自主增长 ename VARCHAR(30) NOT NULL UNIQUE, — 非空且唯一 rzrq DATE NOT NULL, — 非空 gz DOUBLE(7,2) DEFAULT 0, — 非空 jj DOUBLE(7,2) DEF...

分页查询

— 从第0开始查询,查询前三条 SELECT * from dim LIMIT 0 , 3 ; — 每页显示2条数据,查询第一页 SELECT * from dim LIMIT 0 , 2; — 每页显示2条数据,查询第二页 SELECT * from dim LIMIT 2 , 2; — 每页显示2条数据,查询第三页 SELECT * from dim LIMIT 4 , 2;

分组查询

— select 字段列表 from 表名 [WHERE 分组前条件限定] group by 对谁分组 [HAVING 分组后过滤条件] — 对home分组求出 age年龄平均值 SELECT home, AVG(age) from dim GROUP BY home; — 对home分组求出年龄平均值并且求出各有多少人 SELECT home, avg(age),count(*) from...

聚合函数

含义:将一列数据作为一个整体,进行横向计算 用法: — 所有的聚合函数null是不参与计算的 — COUNT统计数量 取值要求:1.主键 2. * (* 只有这一行中全是null的时候才会不会去统计到这一行) SELECT COUNT(*) from dim; — count 只能统计不是null 的记录 — Max(某列)查询最高的值 SELECT max(age) from dim; ...

排序查询

语法: SELECT * from dim ORDER BY 字段1,[排序方式1],[排序方式2];; — 查询学生信息按照年龄升序查询 SELECT * from dim ORDER BY age ASC; — 查询学生信息按照年龄降序查询 SELECT * from dim ORDER BY age DESC; — 查询学生信息按照年龄排序,如果年龄一样的话按照数学数学成绩升序排序 S...

模糊查询

通配符: _ :表示单个任意字符 % :表示任意数字符 — 查询姓王的 SELECT 列表 FROM 表名 WHERE NAME LIKE ‘王%’; — 查询第二个字是力的 SELECT 列表 FROM 表名 WHERE NAME LIKE ‘_力%’; — 查询名字包含王的 SELECT 列表 FROM 表名 WHERE NAME LIKE ‘%王%’;

基础查询

查询多个字段: SELECT 列表1,列表2 FROM 表名; 去除重复查询: SELECT DISTINCT 列表 FROM 表名; 条件查询: SELECT 列表 FROM 表名 WHERE 条件; 起名替代查询:查询多个字段: SELECT as 列表 FROM 表名 WHERE 条件;

操作数据_添加_修改_删除

添加数据: select * from 表名; 查看数据 给指定列添加数据: INSERT INTO 表名 (列表 1,列表2 ) VALUES (数据 1,数据 2 ); 给全部列添加数据: INSERT INTO 表名 VALUES (数据 1,数据 2,数据 3…..); 批量添加数据: INSERT INTO 表名 (列表 1,列表2 ) VALUES (数据 1,数据 2 ), (数...

DDL操作表

创建表: create table 名称 ( 名称 类型, 名称 类型, 名称 类型 ); 查询表: 查询当前数据库下所有表名称:show tables; 查询表结构:desc 表名称; 删除表: 直接删除:drop tables 表名; 判断是否存在再删除:drop tables id exists 表名; 修改表: 修改表名:alter table 表名 rename to 新表名; 添加一列...

MySQL 数据类型

数值类型 类型 大小 用途 TINYINT 1 Bytes 小整数值 SMALLINT 2 Bytes 大整数值 MEDIUMINT 3 Bytes 大整数值 INT或INTEGER 4 Bytes 大整数值 BIGINT 8 Bytes 极大整数值 FLOAT 4 Bytes 单精度 浮点数值 DOUBLE 8 Bytes 双精度 浮点数值 DECIMAL 对DECIMAL(M,D) ,如果M&...

DDL操作数据库

DDL操作数据库 创建数据库:create database 数据库名; 如果数据库不存在才会执行创建:create database if not exists 数据库名; 删除数据库:drop database 数据库名; 如果数据库存在才会执行删除:dorp  database if exists 数据库名; 使用数据库:use 数据库名; 查看当前使用的数据库:select databas...

Mysql初始化

mysql下载地址:  https://downloads.mysql.com/archives/community/ mysql配置环境: 右键此电脑 –> 搞基系统设置 –> 环境变量 –>  创建MYSQL_HOME(内容是mysql解压目录路径) –> 进入path创建(%MYSQL_HOME%\bin) 创建初始化文...