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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 1、更新记录UPDATE,有两种方式,单表和多表 2、单表更新: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={exp1|DEFAULT}[,col_name2=...][WHERE where_condition] 【一般来说要用WHERE指定位置,不然所有数据都会被更新】 3、如: 不指定位置:UPDATE users set age = age + 5,sex = 0; 使表里所有记录的age加5 指定位置: UPDATE users set age = age+ + 10 WHERE id % 2=0; 取id为偶数的位置
    查看全部
  • 前面说的insert [column_name]values(...)[,(...),(....)];的方法比较常用,可以一次性插入多条记录,并且可以输入表达式甚至是函数 但是无法进行子查询 insert tb_name set column_name={expr|default}的方法是可以进行子查询,但是只能插入一条记录
    查看全部
  • 无限分类:即在同一张表中既有父类,又有子类 通过在分类表中再增加多一个字段标识其属于哪一个父类的 ID 来实现 可以通过对同一张数据表的自身连接来进行查询,需要对表标识别名 查找显示父级id对应的名称 select s.type_id ,s.type_name,p.type_name As parent_id from tdb_goods_types s left join tdb_goods_types p on s.parent_id=p.type_id; 查找子级对应的名称 select p.type_id ,p.type_name,s.type_name from tdb_goods_types p left join tdb_goods_types s on p.type_id=s.parent_id; 查找有多少子级 select p.type_id ,p.type_name,COUNT(s.type_name) from tdb_goods_types p left join tdb_goods_types s on p.type_id=s.parent_id GROUP BY p.type_name ORDER BY p.type_id;
    查看全部
  • 外连接: 以左外连接为例: A LEFT JOIN B join_condition 数据表B的结果集依赖于数据表A 数据表A的结果集根据左连接条件依赖所有数据表(B表除外) 左外连接条件决定如何检索数据表B(在没有指定WHERE条件的情况下) 如果数据表A的某条记录符合WHERE条件,但是在数据表B不存在符合连接条件的记录,将生成一个所有列为空的额外的B行 内连接: 使用内连接查找的记录在连接数据表中不存在,并且在WHERE子句中尝试一下操作:column_name IS NULL 。如果 column_name 被指定为 NOT NULL,MySQL将在找到符合连接着条件的记录后停止搜索更多的行(查找冲突)
    查看全部
  • 多表的连接跟两张表的连接一样 表的连接实质就是外键的逆向约束 */ Eg: SELECT goods_id,goods_name,b.cate_name,c.brand_name,goods_price FROM products AS a INNER JOIN products_cate AS b ON a.goods_cate = b.cate_id INNER JOIN products_brand AS c ON a.brand_name = c.brand_id
    查看全部
    0 采集 收起 来源:多表连接

    2015-05-21

  • update 被修改表 [AS 别名1] INNER JOIN 参照表 [AS 别名2] ON [别名1.] 被修改列名 (关系符号) [别名2.] 参照列名 SET 被修改列名[X] (关系符) 被修改关系或者被修改名.............
    查看全部
  • UPDATE 被更新表名 AS 别名1 INNER JOIN 参照表名 AS 别名2 ON 别名1.被更新列名=别名2.参照列名 SET 别名1.列名=别名2.列名;
    查看全部
  • 施工notin
    查看全部
  • INSERT TABLE table_name (),();
    查看全部
  • 总结~~
    查看全部
    0 采集 收起 来源:小结

    2015-05-21

  • 修改列定义: ALTER TABLE 数据表名称 MODIFY [COLUMN] 列名称 列定义 【FIRST||AFTER 列名称】 修改列定义: ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST/AFTER col_name] 修改列名称: ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name colmn_definition [FIRST/AFTER col_name] 修改数据表名称: 方法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]...
    查看全部
  • 1.删除主键约束 ALTER TABLE tbl_name DROP PRIMARY KEY; ALTER TABLE users2 DROP PRIMARY KEY; SHOW COLUMNS FROM users2; 2.删除唯一约束 ALTER TABLE tbl_name DROP {INDEX|KEY} index_name; ALTER TABLE users2 DROP INDEX username; SHOW COLUMNS FROM users2; SHOW INDEXES FROM users2; 3.删除外键约束 ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; SHOW CREATE TABLE users2; ALTER TABLE users2 DROP FOREIGN KEY ...;
    查看全部
  • 1、添加主键约束: ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] PRIMARY KEY[index_type] (col_name); 2、添加唯一约束 ALTER TABLE tbl_name ADD UNIQUE(col_name); 3、添加外键约束 ALTER TABLE tbl_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_type](外键列) REFERENCES 父类(参考列); 4、添加/删除默认DEFAULT约束 ALTER TABLE tbl_name ALTER col_name SET DEFAULT literal / DROP DEFAULT;
    查看全部
  • 添加单列: ALTER TABLE tbl_name ADD [COLUMN] col_name cocolumn_definition [FIRST|AFTER col_name] ALTER TABLE students ADD height int AFTER name; 删除单列: ALTER TABLE tbl_name DROP [COLUMN] col_name ALTER TABLE students DROP height;
    查看全部
  • 数据类型:字符型、 整型、浮点型、日期时间型 数据表操作:插入记录、查找记录 记录操作:创建数据表、约束的使用
    查看全部
    0 采集 收起 来源:总结

    2015-05-21

举报

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

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