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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 多表的连接跟两张表的连接一样 表的连接实质就是外键的逆向约束 例子: 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 采集 收起 来源:多表连接

    2016-05-30

  • 内连接,右连接,左连接
    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2016-05-30

  • 创建数据库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name IF NOT EXISTS:若错误不将警告返回客户端; [DEFAULT] CHARACTER SET [=] charset_name:指定编码格式, gbk或utf8; SHOW CREATE DATABASE db_name:显示创建时的命令。 SHOW WARNINGS:显示数据库的警告 查询数据库: SHOW {DARABASES | SCHEMAS} [LINK 'pattern' | expr] 修改数据库 ALTER {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name 删除数据库: DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
    查看全部
    0 采集 收起 来源:操作数据库

    2016-05-30

  • 建表、查询、写入三合一 CREATE TABLE tdb_goods_brands ( brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, brand_name VARCHAR(40) NOT NULL ) SELECT brand_name FROM tdb_goods GROUP BY brand_name; 多表更新 UPDATE tdb_goods INNER JOIN tdb_goods_brands ON tdb_goods.brand_name = tdb_goods_brands.brand_name SET tdb_goods.brand_name = tdb_goods_brands.brand_id; 通过ALTER TABLE语句修改数据表结构 ALTER TABLE tdb_goods CHANGE goods_cate cate_id SMALLINT UNSIGNED NOT NULL, CHANGE brand_name brand_id SMALLINT UNSIGNED NOT NULL; 外键,不一定是物理的外键,逻辑的外键也行,当然,物理外键更能保证数据的完整性和一致性 注意:数字类型的字段占用的空间更小,查询的效率也更高
    查看全部
  • 多表更新,参照另外的表更新自己的表 updata (要更新的表名) inner join (要链接的表名) on (条件) set (要修改的列名) = (映射的列名)<br> <br> <br> update tdb_goods inner join tdb_goods_cates on goods_cate=cate_name set goods_cate=cate_id;<br> <br> tdb_goods:想要更改的表名<br> inner join: 内连接<br> tdb_goods_cates: 关联的附表<br> goods_cate=cate_name 两个表对应列的关系<br> <br> goods_cate=cate_id; 设置 值
    查看全部
    0 采集 收起 来源:多表更新

    2018-03-22

  • INSERT tbl_name [(col_name,...)] (SELECT col2_name FROM tbl2 ...) SELECT goods_cate FROM tdb_goods GROUP BY goods_cate; //列出所有品牌种类cate// 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种类//
    查看全部
  • exists是返回T/F
    查看全部
  • 子查询---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 >、>= 最小值 最小值 最大值 <、<= 最大值 最大值 最小值 = 任意值 任意值 <>、!= 任意值
    查看全部
  • 1.打开数据库:USE db_name; 2.查看当前数据库:SELECT DATABASE(); 3.创建数据表:CREATE TABLE [IF NOT EXISTS] table_name( column_name data_type, column_name data_type, )
    查看全部
  • 删除约束:<br> 1.删除主键约束:<br> ALTER TABLE tbl_name DROP PRIMARY KEY;<br> 2.删除唯一约束:<br> ALTER TABLE tbl_name DROP INDEX index_name;<br> 3.删除外键约束:<br> ALTER TABLE tbl_name DROP FORMARY KEY 外键的名字; 就是跟在CONSTRAINT 后面自定义的那个名字,用show crate table tbl_name来查看 4.查看索引和约束名:show indexes from tbl_name[\G];
    查看全部
  • 添加外键约束:ALTER TABLE users2 ADD FOREIGN KEY(pid) REFERENCES provinces (id); 添加默认约束:ALTER TABLE users2 ALTER age SET DEFAULT 15; 删除默认约束:ALTER TABLE users2 ALTER age DROP DEFAULT; 数据表的修改操作:无非就是添加列,删除列,添加约束,删除约束。用的是ALTER,而INSERT是对数据表添加插入记录用的。 添加单列:ALTER TABLE users2 ADD age TINYINT UNSIGNED NOT NULL; 添加多列: ALTER TABLE users2 ADD (col_name column_definition,...); 删除列:ALTER TABLE users2 DROP age; 添加主键约束:ALTER TABLE users2 ADD CONSTRAINT PK_users2_id PRIMARY KEY (id); 添加唯一约束:ALTER TABLE users2 ADD UNIQUE (username);
    查看全部
  • 浮点型,有小数
    查看全部
  • 1)添加单列命令为:ALTER TABLE user1 ADD age TINYINT UNSIGNED NOT NULL AFTER username ; 表示在usename列后面添加age这列 2)添加单列命令为:ALTER TABLE user1 ADD age TINYINT UNSIGNED NOT NULL FIRST ; 表示添加在整个表的第一列。 3)添加多列命令为:ALTER TABLE user1 ADD (age TINYINT UNSIGNED NOT NULL,day TINYINT UNSIGNED NOT NULL) ; 表示添加age和day这两列,中间以逗号隔开。 4)删除单列命令为:ALTER TABLE user1 DROP age ; 表示删除age这列 4)删除多列命令为:ALTER TABLE user1 DROP age ,DROP username; 表示删除age和username这两列
    查看全部
  • my sql 整型
    查看全部

举报

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

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