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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 添加主键约束 ATTER TABLE table-name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) 添加唯一约束 ALTER TABLE tbl-name ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col-name,...) 添加外键约束 ALTER TABLE tbl-name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name](index_col-name,...) 添加删除默认 ALTER TABLE tbl-name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} \\literal文字的
    查看全部
  • 子查询含义详解: 外层查询指的是所有SQL命令的统称,不只是查找。因为SQL就是结构化查询语言
    查看全部
  • 子查询(Subquery)是指出现在其他SQL语句内的SELECT子句 例如: SELECT * FROM t1 WHERE col1 = (SELECT col2 FROM t2); 其中,SELECT * FROM t1,称为Outer Query/Outer Statement SELECT col2 FROM t2,称为SubQuery
    查看全部
  • 虽然MySQL配置了客户端和服务器的编码格式均为utf8编码,但在已建的数据表插入记录时,MySQL仍然不识别中文,会抛出Incorrect String Value异常。 该问题的解决办法即: 1. 在插入记录之前,通过SET NAMES gbk;设置客户端的编码格式,即敲入的是什么编码,客户端会自动将插入命令转换成utf8编码 2. 当然在查询记录之前,也需要通过SET NAMES gbk;设置客户端数据显示的编码,否则会出现乱码 3. SET NAMES gbk;只会影响客户端显示数据的编码,对源数据不会有任何影响
    查看全部
    0 采集 收起 来源:数据准备

    2016-11-09

  • 修改数据表 添加单列 ALTER TABLE table-name ADD [COLUMN] column-name column-definition [FIRST | AFTER column-name] \\alter修改,add添加,fisrt加入的放在整张表最前面,after放在指定列后面,不填则放在整张表最后。 添加多个列 ALTER TABLE table-name ADD [COLUMN] (column-name column-definition,...) \\添加多个列的时候,需要加小括号,且不能指定位置,自动添加到表格最后。 删除列 ALTER TABLE column-name DROP [COLUMN] column-name, DROP column-name,...
    查看全部
  • 从数据表中删除不固定的记录,并且返回剩余的记录数
    查看全部
  • 表级约束和列级约束 对一个数列建立的约束是列级约束, 对多个数据列建立的约束是表级约束, 列级约束既可以在列定义时声明,也可以在列定义后生声明, 表级约束只能在列定义后声明。
    查看全部
  • 简单的讲:当两个表建立一对多关系的时候,"一"的那一端是父表,"多"的那一端是子表. 父表设置一个主键 子表设置一个外键 外键与主键相关联 B表引用A表的字段作为外键,那么A表是主表,B表是从表。就像A是B的父亲一样,儿子可以继承父亲的遗产,可以将父亲的东西拿来自己用。用继承的思想想这个问题就会比较明了。 简单的理解是,字表中的记录使用了父表中的某些字段,通过这些字段可以找到父表中关于这条记录的所有信息, 例如:有学生表、课程表、选课表, 由于选课表中用到了学生表中的学生ID字段(用来与学生表进行关联,获得学生的信息),并且用到了课程表中的课程ID字段(用来与课程表进行关联,获得课程的信息), 通过上面的分析我们知道,选课表是子表,学生表与课程表都是它的父表
    查看全部
  • 外键约束
    查看全部
  • 对一个字段约束成为列级约束,两个或俩个以上字段的约束,称为表级约束。
    查看全部
  • 唯一约束可以有多个(但null值只可以有一个)。主键约束只可以有一个
    查看全部
  • 连接上客户端后,通过prompt命令指定 mysql>prompt提示符 常用的MySQL提示符: 1. \D 完整的日期 2. \d 当前数据库 3. \h 服务器名称 4. \u 当前用户 例如:mysql> prompt \u@\h \d>
    查看全部
  • 主键约束
    查看全部
  • 默认约束
    查看全部
  • 约束 目的:为了保证数据的完整和一致性 范围:表级约束、列级约束(约束字段的多少来区分的,列级-1个字段,表级>2个字段) 功能类型: NOT NOLL PRIMARY KEY UNIQUE KEY DEFAULT FOREIGN KEY(键外约束) 保持数据的一致性,完整性,实现一对一或一对多关系 要求 夫表和子表必须使用相同的存储引擎(只能为InnoDB),禁止使用临时表(子表示是有外键列的表,夫表是子表作为参照的表)。 外键列(加过FOREIGN关键词的列)和参照列必须有相似的数据类型。其中数字的长度或是否有符号位必须相同,而字符的长度可以不同)。 外键列和参照列必须创建索引,如果外键列不存在索引的话,mysql自动创建索引(参照列会自动创,但是外键列不会)。 编辑数据表的默认存储引擎 修改mysql配置文件my.ini,找到修改default-storage-engine=INNODB,后重启mysql。 登陆,创建表,查看表的信息SHOW CREATE TABLE table-name中引擎是否是innodb。 CREATE TABLE province( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,\\参照列,主键自动创建索引 pname VARCHAR(20) NOT NOLL); CREATE TABLE user( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NOLL UNIQUE KEY, pid SMALLINT UNSIGNED, POREIGN KEY (pid) REFERENCE provinces (id)) 显示索引 SHOW INDEXES FROM province; \\索引index SHOW INDEXES FROM province\G; \\按照网格显示
    查看全部

举报

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

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