为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
与MySQL的零距离接触_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • limit语句限制查询数量 -SELECT * FROM users LIMIT 2; // 一个数字限制查询结果数量为 2 条,从最开始算起。 -SELECT * FROM users LIMIT 2,3 ;//2代表从第三个位置开始(第一个为0)查询;3代表返回三条结果。
    查看全部
  • order by语句对查询结果排序 1、对查询结果进行排序:[ORDER BY {col_name expr position } [ASCDESC],...] 例子:select * from user order by id desc; id递减顺序 2、可以同时按多条字段进行排序,规则是先按前面的字段排,在基础上再按后面字段排。 3、如:SELECT * FROM users ORDER BY age,id DESC; 先按照age排序,如果age有重复的,重复的字段里按id排序。
    查看全部
  • 分组条件:利用GROUP BY分组,添加分组条件 [HAVING where_condition] (要么为一个聚合函数【SUM();MAX();etc...】,要么出现在 SELECT 条件中,聚合函数永远只有一个返回结果) [HAVING when where_condition] SELECT sex FROM users GROUP BY 1 HAVING age > 35; //F SELECT sex, age FROM users GROUP BY 1 HAVING age > 35; //T SELECT sex FROM users GROUP BY 1 HAVING count(id) >= 2; //T
    查看全部
  • GROUP BY语句对查询结果分组 查询结果分组,(多个分组用“,”隔开); [group by{col_name/posittion}[ASC/DESC]....] SELECT*FROM users GROUP BY sex; SELECT*FROM users GROUP BY 1;(这里的一表示查询的第一个字段,这里查询所有,第一个字段就是id,就就是会按照字段进行分组)
    查看全部
  • WHERE 条件表达式 对记录进行过滤,如果没指定WHERE字句,则显示所有记录 在WHERE表达式中,可以使用mysql支持的函数货运算符
    查看全部
  • 查询表达式解析select 语法: SELECT select_expr [,select expr2...] 只查找某一个函数或表达式 [ FROM table_references 查询表名 [WHERE where_conditon] 查询条件 [GROUP BY {col_nameposition} [ASCDESC],...] 按某个字段进行分组,相同的只显示第一个 [HAVING conditon] 分组时,给出显示条件 [ORDER BY {col_nameexprposition} [ASCDESC],...] 排序 [LIMIT {[offset,]row_countrow_count OFFSET offset}] 限制返回数量 } ps:select * from user group by username having age>18 order by id asc limit 3; 限制返回数量的limit一定要放在最后
    查看全部
  • DELETE FROM 表名 (WHERE 条件;//删除后,添加记录,自动编号是已有或曾经有过编号的最大加1。
    查看全部
  • 单表更新update UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1DEFAULT}[,col_name2=...][WHERE where_condition]; 例子: 不指定位置:UPDATE users set age = age + 5 - id,sex = 0; //使表里所有记录的age加5并且减去当前id值 指定位置: UPDATE users set age = age+ 10 WHERE id % 2=0; //取id为偶数的位置
    查看全部
  • 插入记录insert insert-set insert-select 第一种: insert tb_name [column_name]values(...)[,(...),(....)];--比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数,但是无法进行子查询。 第二种: insert tb_name set column_name={exprdefault};--可以进行子查询,但是只能插入一条记录。 第三种: insert table_name [(colname...)] select语句.....--这种方法就是把查询到的一个表结果插入到另一个指定数据表中。
    查看全部
  • 插入记录INSERT INSERT [INTO] table_name [(column_name,...)] {VALUES/VALUE} ({expr/DEFAULT},...),(...),...; /** column_name 表示列名 expr 表示表达式 DEFAULT 可直接书写,表示默认值 当字段有自动增加的属性后,在插入表的所有字段的数据时,可以填写 NULL 或 DEFAULT 这两个关键字,表示按照原先默认自动增长的属性 插入多行数据时,可以用逗号隔开 */ Eg: INSERT INTO table_name VALUE(DEFAULT,'BeforeDayBreak',md5('123'),DEFAULT,0),(NULL,'Superman',md5('123'),DEFAULT,0); Ps1:默认约束、非空约束不存在表级约束,只能为列级约束,而主键约束、唯一约束、外键约束既存在表级约束,也存在列级约束。 Ps2:md5加密函数,mysql自带的。
    查看全部
  • 约束划分 1,功能 非空约束 not null 主键约束 primary key 唯一约束 unique key 外键约束 foreign key 默认约束 default 2,个数 表级约束 foreign key unique key primary key 列级约束 not null default 更改 1,对字段的更改: 重命名 删除 增加 数据类型更改 约束添加 删除 更改 2,对表的更改 : 重命名 删除
    查看全部
    1 采集 收起 来源:回顾和概述

    2016-09-12

  • 小结!
    查看全部
    0 采集 收起 来源:小结

    2016-09-12

  • 修改列定义和更名数据表 1、修改列定义(列类型/列位置) ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST AFTER col_name]; 2、修改列名称 ALTER TABLE tbl_name CHANGE [COLUMN] col_name new_col_name column_definition [FIRSTAFTER col_name]; 3、数据表更名 方法1: ALTER TABLE tbl_name RENAME [TO/AS] new_tbl_name 方法2: RENAME TABLE tbl_name TO new_tbl_name [, tbl_name2 TO new_tbl_name2] ... Ps1:修改数据类型(特别是大类型转到小类型),需注意数据丢失的问题。 Ps2:尽量不要修改数据表名和列名,以免影响后台等问题。
    查看全部
  • 1、删除主键约束: ALTER TABLE table_name DROP PRIMARY KEY; 2、删除唯一约束: ALTER TABLE table_name DROP {INDEX} key_name; 3、删除外键约束: ALTER TABLE table_name DROP FOREIGN KEY fk_symbol; Ps1:唯一约束的 index_name 可通过 SHOW INDEX FROM table_name\G; 查询。 Ps2:外键约束的名字 fk_symbol 可通过 SHOW CREATE TABLE table_name; 查询。 Ps3:INDEX:index是索引标识,和create table name 中的table是相同的标识。 Ps4:当字段id smallint unsigned auto_increment primary key时,不可以删除主键约束;必须先修改为 id smallint unsigned,再删除主键约束。
    查看全部
  • @MySQL——添加约束 1、添加主键约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_column_name,...); 2、添加单个唯一约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...); 3、添加多个唯一约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...),ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...); 4、添加外键约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [idnex_name] (index_column_name,...) REFERENCES table_name1(index_column_name); 5、添加/删除默认约束: ALTER TABLE table_name ALTER [COLUMN] column_name {SET DEFAULT literalDROP DEFAULT} Ps1:CONSTRAINT 可加可不加,加该关键字后还可以选择添加主键别名; Ps2:唯一约束可以有多个,但主键约束有且只能有一个。
    查看全部

举报

0/150
提交
取消
课程须知
要想学习本课程,你只需要知道数据库是个什么东东就足够了,是不是很easy?!
老师告诉你能学到什么?
1、MySQL安装与配置 2、数据类型 3、流程控制与运算符 4、DDL、DCL、DQL、DML 5、常用函数 6、表类型(存储引擎) 7、图形化工具
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!