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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 关于表的更新: 首先这是个更新操作,所以是update 接所要更新的表明,因为要使得其中一列和另外一张表的一列参照,故要inner join 接另一张表,然后是俩张表中的俩列相等,然后更新列指定更新值 update tdb_goods inner join goods_cate on goods_cate = cate_kinds set goods_cate = cate_id;
    查看全部
    0 采集 收起 来源:多表更新

    2015-10-19

  • PRIMARY KEY 唯一 UNIQUE KEY 不唯一
    查看全部
  • INSERT ... SET ...可以使用子查询 INSERT [INTO] tbl_name [(col_name,...)] SELECT ...将查询结果写入数据表 Eg: INSERT INTO table_name [(column_name)] SELECT column_name2 FROM table_name2 GROUP BY column_name3; 子查询与连接——INSERT-SET子查询 1、INSERT tbl_name [(col_name,...)] (SELECT col2_name FROM tbl2 ...) 2、同样注意字段数量和类型匹配 CREATE TABLE IF NOT EXISTS tdb_goods_cates( cate_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, cate_name VARCHAR(40) NOT NULL ); SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //列出所有品牌种类cate// INSERT INTO <表名> SELECT..... DESC tdb_goods_cates; //显示出tdb_goods_cates表中的项目名称// INSERT tdb_goods_cates(cate_name) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //在表tdb_goods_cates中插入tdb_goods中的cate种类//
    查看全部
  • 子查询-----in not in in 相当于=any not in 相当于 !=all 或者<>all ——不等于、不包含 子查询----exists not exists ——用得比较少 子查询返回任何行 exists 返回 true 反之 返回 false -- = ANY 或 = SOME 等价于 IN SELECT goods_id,goods_name,goods_price FROM tdb_goods WHERE goods_price IN (SELECT goods_price FROM tdb_goods WHERE goods_cate = '超级本')
    查看全部
  • 使用比较运算符的子查询: (1)SELECT AVG( price ) FROM goods; (2)SELECT ROUND( AVG(price),2 ); // 它是个聚合函数——AVG求平均值进行四舍五入,保留 2 位小数 (3)SELECT id,name,price FROM goods WHERE price >= (SELECT ROUND(AVG(price),2) FROM goods); // 子查询方式 (4)在子查询时的关键字ANY / SOME / ALL select goods_name,goods_price from tdb_goods where goods_price >= ANY (select goods_price from tdb_goods where goods_cate='超级本'); 注意: 1. 子查询只能返回一行记录,不然会报错。 2. 子查询还可以包含子查询。 关键字 ANY SOME ALL >、>= 最小值 最小值 最大值 <、<= 最大值 最大值 最小值 = 任意值 任意值 <>、!= 任意值
    查看全部
  • set names gbk ; 解决汉字不能插入和乱码问题
    查看全部
    0 采集 收起 来源:数据准备

    2015-10-19

  • SELECT*FROM TABLE_NAME 展示数据
    查看全部
  • SHOW COLUMNS FROM table_name
    查看全部
  • CREATE TABLE table_name
    查看全部
  • 插入记录:INSERT [INTO] 表名 SET 列名= 可以使用子查询,只能一次插入一条记录
    查看全部
  • 插入记录:INSERT 表名 VALUES(DEFAULT,'Jack','123',5*7-15,..),(NULL,'Tom',md5('123'),33),...();
    查看全部
  • 修改列定义:ALTER TABLE 表名 MODIFY [COLUMN] 列名 列类型 FIRST|AFTER columns 修改列名称:ALTER TABLE 表名 CHANGE [COLUMN] 旧列名 新列名 列类型 FIRST|AFTER columns
    查看全部
  • 约束类型: NOT NULL非空约束 PRIMARY KEY主键约束 UNIQUE KEY唯一约束 DEFAULT默认约束 FOREIGN KEY外键约束
    查看全部
  • 修改列定义: ALTER TABLE 表名 MODIFY 字段名 数据类型(FIRST或者AFTER 字段名); 修改列名称: ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型 (FIRST 或者 AFTER 字段名); 修改数据表名: 1、ALTER TABLE 表名 RENAME (TO|AS) 新表名; 2、RENAME TABLE 表名 TO 新表名(表名2 TO 新表名2); //不建议随意修改列的名称,可能造成数据丢失||数据列之间的关联等
    查看全部
  • 唯一约束的 index_name 可通过 SHOW INDEX FROM table_name\G; 查询 外键约束的名字 fk_symbol 可通过 SHOW CREATE TABLE table_name; 查询 删除主键约束: ALTER TABLE table_name DROP PRIMARY KEY; 删除唯一约束: ALTER TABLE table_name DROP {INDEX|KEY} index_name; 删除外键约束: ALTER TABLE table_name DROP FOREIGN KEY fk_symbol;
    查看全部

举报

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

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