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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 记录操作之INSERT 方法一:INSERT [INTO] table_name [(column_name,...)] {VALUES|VALUE} ({expr(表达式)|DEFAULT(默认值)},...),(...),...; INSERT [INTO] 表名 [(列名1,列名2,...)] VALUES(列值1,列值2,...),(列值3,列值4,…),…; 若省略列名则所有列要依次赋值 对于自动编号的字段,插入“NULL”或“DEFAULT”系统将自动依次递增编号; 对于有默认值的字段,可以插入“DEFAULT”表示使用默认值; 列值可传入数值(1,2,3....)、表达式(如3*7+1)或函数,如密码可以用md5()函数(PHP中的函数,求字符串哈希值函数)(如md5('123')); 可同时插入多条记录,多条记录括号间用逗号“,”隔开. 例:INSERT users VALUES(DEFAULT,'Tom','123',3*7-5,1),(NULL,'Rose',md5('123'),DEFAULT,0);
    查看全部
  • zhishudian
    查看全部
    0 采集 收起 来源:小结

    2017-09-03

  • 修改表名 alter table 表名 rename [to|as] 新表名; rename table 表名 to 新表名,[表名 to 新表名],.....;
    查看全部
  • 创建存储过程: CREATE PROCEDURE sp1() SELECT VERSION() 调用存储过程: 用CALL sp1();调用
    查看全部
  • 创建存储过程的语法结构 IN, 表示该参数的值必须在调用存储过程时指定(外部传入过程的值,只能被使用,如果被修改,对外部没有影响)---只进不出 OUT, 表示该参数的值可以被存储过程改变,并且可以返回(外部传入过程的变量,可以被赋值(赋值会一直有效,但重启客户端后无效),但在存储过程内部,初始值为null,无论其本身是否有值) INOUT, 表示该参数的值调用时指定,并且可以被改变和返回(和OUT类似,但区别是OUT不论是否有值,在存储过程
    查看全部
  • 修改列定义(列名没问题,是定义,或位置) alter table 表名 modify 列名 列定义 [first|after 列名]; 注:即使只是改变位置,列定义也要加。(列定义:由大类型改为小类型,可能照成数据丢失) 修改列名或定义(全能) alter table 表名 change 旧列名 新列名(打算改的) 列定义 [first|after 列名]; alter table users2 change pid p_id tinyint unsigned not null;
    查看全部
  • 删除主键 alter table 表名 drop primary key; 唯一约束 alter table 表名 drop {index|key}(”|“这个为或) 索引名 注索引名要通过 show indexes from 表名;得知。 删外键约束 alter table 表名 drop foreign key 外键约束的名称; 注外键约束的名称通过show create table 表名; 表名系统赋予的为XX_XX_1;
    查看全部
  • alter table 表名 add [constraint[symbol]] primary key/unique (列名); alter table 表名 add [constraint[symbol]] foreign key (外键列) references 表名(参照列) 住:条件要相同,都要有索引 增删默认约束 alter table 表名 alter 列名 set default 数值; alter table 表名 alter 列名 drop default; 添加主键 constraint(添加可以给约束起名字,) alter table users2 add primary key (id); 唯一约束 alter table users2 add unique (username);
    查看全部
  • SELECT * FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING COUNT(goods_name)>=2) AS t2 ON t1.goods_name=t2.goods_name WHERE t1.goods_id>t2.goods_id;
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 例子 增加列 alter table 表名 add 要添加的列名 +条件 所处的位置 alter table users1 add age tinyint unsigned not null default 不写(最后)/frist/after username(列username后) 删除 alter table users1 drop password,drop age; 又删又加 alter users1 add age tinyint unsigned not null after username,drop XXX; 这些操作用逗号分隔
    查看全部
  • 这一件讲得不清楚,绕,父子表问题,看了2遍算是明白了,左父右子的形式很好理解,就不解释了,左子右父的形式就不理解了,实际这样理解就行了: 1、左父右子的形式下,是将父表 type_id | type_name | parent_id 中的parent_id字段对应换成type_name即可 2、左子右父是将父表type_id | type_name | parent_id 是将type_id字段对应换成type_name,并且父表parent_id不显示,实际显示是“子type_name(子type_id=父type_id)| 父type_id | 父type_name" 3、设置显示顺序SELECT 父type_id,父type_name,子type_name
    查看全部
  • 列与表的约束 列约束用的多 not null和deflat约束只有列级约束。
    查看全部
  • 参照操作 在创建表的时候; 在foreign key (pid) references provinces(id) on delete cascade,(这样书写)
    查看全部
  • provinces父表 usser子表 pid外键列 id参照列 参照列与外键列要有相同的条件(数值)(字符的可以不同) ,都要有索引 show indexes from 表(用于查询是否有索引)
    查看全部
  • foreign key
    查看全部

举报

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

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