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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • SELECT ---- GROUP BY 的用法 对字段进行分组,显示该字段包含的所有结果 两种格式 SELECT age FROM user1 GROUP BY age; SELECT age FROM user1 GROUP BY 1; 第一种按BY后的字段进行分组 第二种按age在SELECT 后的顺序进行分组,不推荐使用 DESC 降序 ASC 升序(默认升序)
    查看全部
  • select_expr 查询表达式
    查看全部
  • select查询表达式属性顺序也影响着结果的顺序 例如:select id,username from 表名;select username,id from 表名(它们出现的表达结果顺序是不一样的)
    查看全部
  • where 条件表达式: where 后各种根据条件(>、<、=、>=、<=、!=、<>、IS NOT NULL),根据逻辑(and,or),根据结合方式left join、right join等,根据模式匹配(IN、NOT IN、like、not like、regexp),使用各种MySQL函数和表达式,从表集合中筛选记录。
    查看全部
  • 删除几录 单表删除:delete from 表名 where id=5;
    查看全部
  • 查找记录(SELECT) 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}] 限制返回数量 } 举例:SELECT id,username FROM user1; 2、查询表达式的顺序会影响结果顺序 eg. SELECT username,id FROM user1; 查询表达式的顺序可以和原顺序不一样 每个表达式表示想要的一列,必须有至少一个 多个列直接以英文逗号分隔 星号*表示所有列 tbl_name.*可以表示命名表的所有列 eg. SELECT user.username,user.password FROM user1; 在以后的开发中经常遇到该方式,将不同表中的数据筛选出来 3、使用tbl_name.col_name来表示列记录,这多表查询时可以区别开同名的列 4、使用[AS] alias_name为其赋予别名,别名可以用于GROUP BY、ORDER BY或HAVING子句,eg. SELECT id AS userId,username AS uname FROM users; 这样查询出来的结果会用别名表示 5.SELECT 字段出现顺序影响结果集出现顺序,字段别名也影响结果集字段别名。
    查看全部
  • 单表更新: 可单独一条数据 也可多条数据一起修改 update 表名 set age=age+10,sex=0; 也可添加条件 update 表名 set age=age+10 where id=1;
    查看全部
  • 1、删除记录DELETE:分为单表删除和多表删除 2、单表删除:DELETE FROM tbl_name [WHERE where_conditon]; 3、若不添加WHERE则删除【全部记录】 删除后再插入,插入的记录中设置为AUTO_INCREMENT(自动编号)列将从最大值往上加,而不是填补删除的。
    查看全部
  • 更新记录(UPDATE 修改字段): 单表更新:UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT}[,col_name2={expr2|DEFAULT}]...[WHERE where_condition]; 当缺少WHERE时,所有记录都会更新。 LOW_PRIORITY:UPDATE的执行被延迟了,直到没有其它的客户端从表中读取为止。 IGNORE:即使在更新过程中出现错误,更新语句也不会中断。 举例:UPDATE users SET age=age+1; //整张表发生改变 UPDATE users SET age=age+id,sex=0; //多个字段用逗号隔开。 UPDATE users SET sex=1 WHERE id%2=0; //id为偶数的sex值设为1。求余为0即偶数
    查看全部
  • 单表更新: update 表名 set age=age+5;
    查看全部
  • autocrement 必须与primary key一起使用, primary key不一定要 autocrement
    查看全部
  • 记录操作之INSERT 方法一:INSERT [INTO] table_name [(column_name,...)] {VALUES|VALUE} ({expr|DEFAULT},...),(...),...; INSERT [INTO] 表名 [(列名1,列名2,...)] VALUES(列值1,列值2,...),(列值3,列值4,…),…; 若省略列名称则所有列要依次赋值 对于自动编号的字段,插入“NULL”或“DEFAULT”系统将自动依次递增编号; 对于有默认值的字段,可以插入“DEFAULT”表示使用默认值; 列值可传入数值、表达式或函数,如密码可以用md5()函数(PHP中的函数 求字符串哈希值函数)(如 md5('123')); 可同时插入多条记录,多条记录括号间用逗号“,”隔开. 方法二:INSERT [INTO] tbl_name SET col_name={expr|DEFAULT},...; 说明:与第一种方式的区别在于,此方法可以使用子查询SubQuery(=可以引发子查询)。一次性只能插入一条记录。 举例:INSERT users SET username='Ben',password='123'; 方法三:INSERT [INTO] tbl_name [(col_name,...)] SELECT...; 说明:此方法可以将查询结果插入到指定数据表中。SELECT语句中的列要与当前数据表的列相同。
    查看全部
  • 第三种insert插入方法 insert 表名 select ... 此方法可以将查询结果插入到指定数据表。
    查看全部
  • 第二种insert插入方法(此方法可使用子查询SubQuery): insert 表名 set 属性=值,属性=值;(此方法一次只能插入一条数据)
    查看全部
  • 基本插入语句 insert 表名 values(与表对应的属性值);(插入一组数据) insert 表名 values(与表对应的属性值),(与表对应的属性值);(可插入多组数据)
    查看全部

举报

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

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