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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 更新记录(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即偶数
    查看全部
  • 第一种: insert tb_name [column_name]values(...)[,(...),(....)];--比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数,但是无法进行子查询。 第二种: insert tb_name set column_name={exprdefault};--可以进行子查询,但是只能插入一条记录的多个字段,但一次只能插入一条记录(INSERT [INTO] 表名 SET 列名1=列值1, 列名2=列值2,...;)。 第三种: insert table_name [(colname...)] select语句.....--这种方法就是把查询到的一个表结果插入到另一个指定数据表中。
    查看全部
  • 布尔 BOOLEAN
    查看全部
  • 记录操作之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语句中的列要与当前数据表的列相同。
    查看全部
  • 数值运算符与函数
    查看全部
  • 1.CONCAT(),字符连接 SELECT CONCAT('a','-','b'); \\a-b 2.CONCAT_WS(), 使用指定的分隔符进行字符连接 SELECT CONCAT_WS('|','A','B','C'); \\A|B|C 3.FORMAT() 数字格式化 SELECT FORMAT(12560.7,2); \\12,560.70 SELECT FORMAT(12560.78,1); \\12,560.8 select format(12560.75,0); \\12,561 4.LOWER() 转换成小写字母 select lower('MySQL'); \\mysql 5.UPPER() 转换成大写字母 select UPPER('mysql'); \\MYSQL 6.LEFT() 获取左侧字符 SELECT LEFT('mysql',2); \\my 7.RIGHT() 获取右侧字符 8.LTRIM() 删除前导空格(=LEFT TRIM()) 9.RTRIM() 删除后续空格 10.TRIM()删除前后两边的空格,还可以删除指定的前导和后续的字符,不能删除中间的字符 SELECT TRIM(LEADING'?','??MYSQL????'); \\MYSQL???? SELECT TRIM(TRAILING'?','??MYSQL????'); \\??MYSQL SELECT TRIM(BOTH'?','??MYSQL???'); \\MYSQL 11.REPLACE() 替换字符 SELECT REPLACE('??MYSQL???','?','-'); \\--MYSQL--- 12. SUBSTRING(string,offset,length) 截取字符串 SELECT SUBSTRING('MYSQL',2,3); \\SQL 13.[NOT]LIKE 模糊匹配 (%):代表任意个字符,0个或多个 (_):代表任意一个字符,只有一个 SELECT name FROM test WHERE name LIKE'%O%'; \\查询name中带‘O’的name SELECT name FROM test WHERE name LIKE'%1%%' ESCAPE'1'; \\查询中间带%的name
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-05

  • 字符函数(下)
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-05

  • 字符函数(上)
    查看全部
    0 采集 收起 来源:MySQL 字符函数

    2017-02-05

  • 端口号
    查看全部
  • 连接: table_reference {[INNER|CROSS] JOIN|{LEFT|RIGHT}[OUTER]JOIN} table_reference ON conditional_expr 连接类型: INNER JOIN(内连接)(JOIN\CROSS JOIN\INNER JOIN等价的),LEFT [OUTER] JOIN(左外连接),RIGHT [OUTER] JOIN(右外连接) UPDATE table_name1 {[INNER|CROSS] JOIN|{LEFT|RIGHT}[OUTER]JOIN} table_name2 ON conditional_expr SET col_name={exprr1|DEAULT} [,col_name2={expr2|DEFAULT}]... conditional_expr:连接的条件
    查看全部
    0 采集 收起 来源:多表更新

    2017-02-05

  • 多表更新: UPDATE table_name1 {[INNER|CROSS] JOIN|{LEFT|RIGHT}[OUTER]JOIN} table_name2 ON conditional_expr SET col_name={exprr1|DEAULT} [,col_name2={expr2|DEFAULT}]... conditional_expr:连接的条件
    查看全部
    0 采集 收起 来源:多表更新

    2017-02-06

  • 可将重复的信息存成一张表,再使用FOREIGN KEY。
    查看全部
  • 基本回顾
    查看全部
    0 采集 收起 来源:内容回顾

    2017-02-05

  • 约束按功能分为 非空约束 主键约束 唯一约束 默认约束 外键约束
    查看全部
  • 修改数据库
    查看全部
    0 采集 收起 来源:操作数据库

    2017-02-05

举报

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

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