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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 查询表结构:show columns from 表名称;
    查看全部
  • 查索引是SHOW INDEX查约束是SHOW INDEXES 删除主键约束:alter table user2 drop primary key; 不用选择字段 因为一张表有也只有一个主键。 删除外键约束:alter table 数据表名 drop foreign key user_ibfk_1; 在删除之前要先找到外键名 需用show create table 数据表名;来查看 唯一性约束与唯一索引有所不同: (1).创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。 (2).创建唯一索引只会创建一个唯一索引,不会创建Constraint。 也就是说其实唯一约束是通过创建唯一索引来实现的。 在删除时这两者也有一定的区别: 删除唯一约束时可以只删除约束而不删除对应的索引,所以对应的列还是必须唯一的, 而删除了唯一索引的话就可以插入不唯一的值。 删除唯一约束:ALTER TABLE table_name DROP INDEX 数据名; PRIMARY KEY 和 KEY 的区别: 主键一定是唯一性索引,唯一性索引并不一定就是主键 一个表中可以有多个唯一性索引,但只能有一个主键 主键列不允许空值,而唯一性索引列允许空值
    查看全部
  • 多表更新
    查看全部
    0 采集 收起 来源:多表更新

    2017-04-17

  • 整型存储范围
    查看全部
  • 添加外键约束: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是对数据表添加插入记录用的。
    查看全部
  • 打开数据库 use 数据库名称
    查看全部
  • 删除表:DROP TABLE tb1; 删除列:ALTER TABLE tb1_name DROP[COLUMN] col_name; 添加多列:ALTER TABLE tb1_name ADD[COLUMN] (col_name column_definition,...); 添加单列:ALTER TABLE tb!_name ADD[COLUMN] col_name column_definition [FIRST|AFTER col_name]; 删除记录:DELETE FROM province WHERE id=3; 验证表中是否有相应的记录:SELECT * FROM province; 显示索引:SHOW INDEXES FROM province;SHOW INDEXES FROM province\G;(以网格呈现) 打开数据表test:USE test; 查看创建命令:SHOW CREATE TABLE province; 查看数据表结构:SHOW COLUMNS FROM tb3; 插入记录:INSERT tb1_name(age)VALUES (‘28’); 查看数据表列表:SHOW TABLES [FROM db_name] [LIKE 'pattern'|WHERE expr]; 添加的单列将他至于那一列后面语句:after 后面跟要添加其下的列名 alter table users1 add 要添加的列名 varchar(32) not null after 列名; 将添加的单列位于所有列之前:first alter table users1 add 要添加的列名和属性 first;
    查看全部
  • 列级约束是在定义列的时候定义的约束,而表级约束是在表定义写完之后补充的约束,得指定列名
    查看全部
  • CREATE TABLE users1( id SMALLINT UNSIGNED PRIMARY KEY AUTO-INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED , FOREIGN KEY (pid)REFERENCES provinces(id) ON DELETE CASCADE //在provinces删除id=3,在users1中自动删除pid=3 ); 分别在两张表插入记录,顺序为先父表再子表 INSERT provinces( pname) VALUES(‘A’); INSERT provinces( pname) VALUES(‘B’); INSERT provinces( pname) VALUES(‘C’); SELECT * FROM provinces; INSERT users1( username,pid) VALUES(‘Tom’,3); INSERT users1( username,pid) VALUES(‘John’,1); INSERT users1( username,pid) VALUES(‘Rose’,3); SELECT * FROM users1; 期间如果有插入记录错误,自动递增的编号已用,会跳过 DELETE FROM provinces WHERE id=3; SELECT * FROM provinces; 发现C 的那条记录不见了 SELECT * FROM users1; 发现Tom和Rose被删除了
    查看全部
  • 创建数据库并指定编码:creat databases ywf character set=utf8; 修改数据库编码:altere databases ywf character set=utf8;
    查看全部
    0 采集 收起 来源:操作数据库

    2017-04-17

  • MySQL常用命令: 1、显示当前服务器版本: mysql> SELECT VERSION(); +-----------+ | VERSION() | +-----------+ | 5.7.18 | +-----------+ 1 row in set (0.01 sec) 2、显示当前日期时间: mysql> select now(); +---------------------+ | now() | +---------------------+ | 2017-04-17 16:37:45 | +---------------------+ 1 row in set (0.01 sec) 3、显示当前用户: mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec)
    查看全部
  • MYSQL修改提示符:mysql> PROMPT YWF5201314> 或mysql> PROMPT YWF> mysql>PROMPT ywf 【关键字:prompt】
    查看全部
  • 外键约束 1.保证数据一致性,完整性; 2.实现一对一或一对多的关系; 3.外键约束的要求: a.父表(子表参照的表)和子表(具有外键列的表)必须使用相同的存储引擎,而且禁止使用临时表; b.数据表的存储引擎只能为INNODB; c.外键列(加过FOREIGN KEY的列)和参照列(外键列参照的列)必须具有相似的数据类型,其中数字的长度、是否有符号位必须相同;而字符的长度可以不同; d.外键列和参照列必须创建索引,如果外键列不存在索引的话,MySQL将自动创建索引(参照列没有索引,MySQL自动创建;外键列没有索引,MySQL不会创建)。
    查看全部
  • 外键约束
    查看全部
  • 数据类型
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-04-17

举报

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

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