-
使用having设置分组,条件是要么保证分组条件是聚合函数,要么保证分组条件中的字段在查询中出现查看全部
-
约束与修改。查看全部
-
show warnings;查看警告信息查看全部
-
sql语句规范查看全部
-
过滤 省略where 将显示所有记录,不省略where 将对符合条件的记录进行过滤显示。 在where表达式中,可以使用MySQL支持的函数或运算符查看全部
-
一、查找记录 1、语法: SELECT select_expr [,select expr2...] [ FROM table_references 查询表名 [WHERE where_conditon] 查询条件 [GROUP BY {col_name|position} [ASC|DESC],...] 按某个字段进行分组,相同的只显示第一个 [HAVING where_conditon] 分组时,给出显示条件 [ORDER BY {col_name|expr|position} [ASC|DESC],...] 排序 [LIMIT {[offset,]row_count|row_count OFFSET offset}] 限制返回数量 } 2、查询表达式的顺序会影响结果顺序 3、使用tbl_name.col_name来表示列记录,这多表查询时可以区别开同名的列 4、使用[AS] alias_name为其赋予别名,别名可以用于GROUP BY、ORDER BY或HAVING子句,例如SELECT id AS userId,username AS uname FROM users; 这样查询出来的结果会用别名表示查看全部
-
---单表删除 DELETE FROM tablename [WHERE where_condition]查看全部
-
---单表更新 UPDATE tablename SET col_name1={expr1|DEFAULT}[,col_name2={expr2|DEFAULT}...]...[WHERE where_condition]查看全部
-
insert set 语句 可以使用子查询 insert select 也可以查看全部
-
----插入数据 INSERT [INTO] tablename [(col_name1,col_name2...)] {VALUES|VALUE} ({expr|DEFAULT|fuc},...) ,(...)... 插入数据可以是函数或者表达式 默认值可以直接插入 default 主键可以直接插入 null 或者 default查看全部
-
修改数据表 添加单列 ALTER TABLE table_name ADD [COLUNM] col_name column_definition [FIRST | AFTER col_name] --FIRST AFTER指定添加的位置 --添加多列 ALTER TABLE table_name ADD [COLUNM] (col_name column_definition,...) 删除列 ALTER TABLE tbl_name DROP [COLUMN] col_name 删除多列 ALTER TABLE tbl_name DROP [COLUMN] col_name, DROP [COLUMN] col_name,DROP [COLUMN] col_name.查看全部
-
表级约束与列级约束 1、对一个列创建的约束为列级约束 2、对多个列创建的约束为表级约束 3、列级约束既可以在列定义时声明,也可以在列定义后声明 4、表级约束只能在列定义后声明(很少用到) NOT NULL DEFAULT只存在列级约束 主键 唯一 外键 都可以存在表、列级约束查看全部
-
1、外键为物理约束,只支持InnoDB,有局限性,MYISAM不支持 2、开发中多使用逻辑的外键约束,很少使用物理约束查看全部
-
外键约束下的表,父表修改后,子表是否进行修改。 CASCADE:从父表删除或更新且自动删除或更新子表中匹配的列; SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL; RESTRICT:拒绝对父表的删除或更新操作; NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同。查看全部
-
回顾: 约束 {表级约束,列级约束}查看全部
举报
0/150
提交
取消