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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 修改数据表 修改列定义: 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 column_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]......
    查看全部
  • 修改数据表: 删除主键约束: ALTER TABLE tbl_name DROP PRIMARY KEY; 删除唯一约束: ALTER TABLE tbl_name DROP {INDEX|KEY} index_name; 删除外键约束: ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;
    查看全部
  • 添加外键约束: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是对数据表添加插入记录用的。
    查看全部
  • 显示索引:SHOW INDEXES FROM province;SHOW INDEXES FROM province\G;(以网格呈现) 打开数据表test:USE test; 查看创建命令:SHOW CREATE TABLE province; 查看数据表结构:SHOW COLUMNS FROM tb3; 插入记录:INSERT [INTO] tb1_name [(col_name,...)] VALUES (val,...); 查看数据表列表:SHOW TABLES [FROM db_name] [LIKE 'pattern'|WHERE expr];
    查看全部
  • 创建数据表 CREATE TABLE table_name( column_name data_type, , ,);
    查看全部
  • 修改数据表 添加单列: ALTER TABLE tbl_name ADD[COLUMN]col_name column_definition [FIRST|AFTER col_name]
    查看全部
  • 在my.ini文件中修改过两个编码方式为utf8后需要重启mysql服务: cmd-----net start mysql(启动mysql)---net stop mysql(停止mysql)
    查看全部
  • 多表删除 DELETE 表名1 FROM 相关表名 WHERE 条件; 删除表中的重复数据 1.先查找表中的重复数据 例:SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 2.删除重复项 例:DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (上一步查询的结果) AS t2 ON t1.goods_name = t2.goods_name WHERE t1.goods_id > t2.goods_id;
    查看全部
    0 采集 收起 来源:多表删除

    2018-03-22

  • 数据自身连接
    查看全部
  • users是子表,provinces是父表 父表加了主键,所以自动创建了索引 参照列是provinces中的id列,外键列是users中的pid列。数据类型若为数字则必须一致,有无符号位也要一致;若为字符型,长度不要求一致。
    查看全部
  • 外键列与参照列数据类型不一致时提示错误,如图
    查看全部
  • 创建完省份表后,创建用户表,其中pid存储省份的编号,就是外键,参照省份表中id字段
    查看全部
  • 内连接
    查看全部
  • 外连接
    查看全部
  • 约束分为表级约束和列级约束。列级约束只针对某一个字段,表级约束针对于两个或两个以上的字段。 描述列: FOREIGN KEY 外键约束,保持数据一致性,完整性。实现数据表一对一或一对多关系。(像父类和子类) 外键约束的要求: 1.父表和子表必须使用相同的存储引擎,不能使用临时表。子表:具有外键列的表。子表所参照的表称为父表。 2.数据存储引擎必须为INNODB类型 3.外键列和参照列必须具有相似的数据类型。其中数字的长度或者是否有符号位必须相同,字符的长度则可以不同。外键列:加过FOREIGN KEY关键词的列。而外键列参照的那一列称为参照列。 4.外键列和参照列必须创建索引。如果【参照列】不存在索引的话,MySQL则自动创建索引。 使用:FOREIGN KEY (子表列名) REFERENCES 父表名(父表列名); 编辑数据表的默认存储引擎: MySQL配置文件:default-storage-engine=INNODB 表的具体信息:SHOW CREATE TABLE 表名; 查看索引:SHOW INDEXES FROM 表名\G;\G以网格来表示表格。
    查看全部

举报

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

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