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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理
    查看全部
  • SQL命令 -》MySQL引擎 进行语法分析-》语法正确-》可识别的命令-》执行-》执行结果-》返回-》客户端
    查看全部
  • 虽然MySQL配置了客户端和服务器的编码格式均为utf8编码,但在已建的数据表插入记录时,MySQL仍然不识别中文,会抛出Incorrect String Value异常。 显示乱码如图 该问题的解决办法即: 1. 在插入记录之前,通过SET NAMES gbk;设置客户端的编码格式,即敲入的是什么编码,客户端会自动将插入命令转换成utf8编码 2. 当然在查询记录之前,也需要通过SET NAMES gbk;设置客户端数据显示的编码,否则会出现乱码 3. SET NAMES gbk;只会影响客户端显示数据的编码,对源数据不会有任何影响
    查看全部
    1 采集 收起 来源:数据准备

    2017-05-01

  • 约束和数据表操作
    查看全部
    0 采集 收起 来源:小结

    2017-05-01

  • 1.修改列定义 用关键字ALTER TABLE..MODIFY ALTER TABLE tbl_name MODIFY [COLUMN] col_name column_definition [FIRST |AFTER col_name]; ALTER TABLE users2 MODIFY id SMALLINT UNSIGNED NOT NULL FIRST; //将id字段的位置提到第一列 SHOW COLUMNS FROM users2; ALTER TABLE users2 MODIFY id TINYINT UNSIGNED NOT NULL; //修改数据类型,需注意数据丢失的问题 2.修改列名称,用CHANGE方法可以同时修改列名称和列定义. 用关键字ALTER..CHANGE ALTER TABLE tbl_name CHANGE [COLUMN] col_name new_col_name column_definition [FIRST|AFTER col_name]; ALTER TABLE users2 CHANGE pid p_id TINYINT UNSIGNED; //修改列名称 3.更换数据表名 用关键字ALTER..RENAME 修改一个表的表名(方法1) ALTER TABLE users2 RENAME person; 修改一个表的表名(方法2) 用关键字RENAME..TO RENAME TABLE users5 TO users2; 一次修改多个表的表名,操作间用逗号隔开. RENAME TABLE users5 TO users2,users3 TO users4; 应该少使用数据表的列名及表名的更名。
    查看全部
  • 查索引是SHOW INDEX 查约束是SHOW INDEXES 约束和索引, 前者是用来检查数据的正确性,后者用来实现数据查询的优化,目的不同。 唯一性约束与唯一索引有所不同: (1).创建唯一约束会在Oracle中创建一个Constraint,同时也会创建一个该约束对应的唯一索引。 (2).创建唯一索引只会创建一个唯一索引,不会创建Constraint。 也就是说其实唯一约束是通过创建唯一索引来实现的。 在删除时这两者也有一定的区别: 删除唯一约束时可以只删除约束而不删除对应的索引,所以对应的列还是必须唯一的, 而删除了唯一索引的话就可以插入不唯一的值。 删除唯一约束:ALTER TABLE table_name DROP INDEX 数据名; PRIMARY KEY 和 KEY 的区别: 主键一定是唯一性索引,唯一性索引并不一定就是主键 一个表中可以有多个唯一性索引,但只能有一个主键 主键列不允许空值,而唯一性索引列允许空值 删除主键约束:alter table user2 drop primary key; 不用选择字段 因为一张表有也只有一个主键。 删除外键约束:alter table 数据表名 drop foreign key user_ibfk_1; 在删除之前要先找到外键名 需用show create table 数据表名;来查看
    查看全部
  • 添加主键约束 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) 添加唯一约束 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] UNIQUE [index_type] (index_col_name,...) 添加外键约束 ALTER TABLE tbl_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_type] (index_col_name,...) reference_definition 添加/删除默认约束 ALTER TABLE tbl_name ALTER [COLUMN] col_name SET DAFAULT literal |DROP DEFAULT
    查看全部
  • 删除列: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 [INTO] tb1_name [(col_name,...)] VALUES (val,...); 查看数据表列表: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; 多个操作可以同时操作,用逗号分开
    查看全部
  • 对于一个列所创建的约束,称之为列级约束,而对于两个或两个以上的列所创建的约束,我们称之为表级约束,列级约束在使用的时候,既可以在列定义的时候声明,也可以在列定义以后声明,而表级的约束只能在列定义以后来声明,在实际开发中,用列级约束比较多,表级约束很少用,除此之外,在所有的约束中,并不是说每种约束都存在着表级或列级约束,其中,NOT NULL 非空约束,DEFAULT约束这两种约束就不存在表级约束,它们只有列级约束,而对于其他的三种,像主键,唯一,外键,它们都可以存在表级和列级约束。
    查看全部
  • 1.cascade:从父表删除或更新且自动删除或更新子表中匹配的行 例: foreign key (pid) references provinces (id) on delete cascade //删除操作 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 ); 分别在两张表插入记录,顺序为先父表再子表 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被删除了
    查看全部
  • FOREIGN KEY(外键约束):保持数据的一致性,完整性。实现数据表的一对一,一对多的关系。 1,父表(子表所参照的表)和子表(具有外键列的表)必须使用相同的存储引擎,而且禁止使用临时表。 2,数据表的存储引擎只能为InnoDB(可在my.ini查看修改。5.7版本my.ini地址:C:\ProgramData\MySQL\MySQL Server 5.7\my.ini)。 3,外键列(曾经加过foreign关键词的那一列)和参照列(外键列所参照的那列)必须具有相似的数据类型(字符,整型,日期时间等)。其中数字的长度或是否有符号位(如整型有无符号(unsigned)和有符号(signed)两种类型;)必须相同;而字符的长度则可以不同。比如说父表里面有一个参数id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,子表里面就要写作pid SMALLINT UNSIGNED(符号位和数据类型要相似) 4,外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。 FOREIGN KEY (pid)REFERENCES 父表名(id) 也就是users表中有两个索引(id pid) 外键列:pid (可自定义) 参照列:id (可自定义) SHOW INDEXES FROM table_name;查看索引 SHOW INDEXES FROM table_name\G;以网格方式来查看索引
    查看全部
  • having分组条件,条件可以是聚合函数或字段比较,且字段必须出现在select子句中; select name from tbl_t1 having age <6; #select 后的字段与having后的字段不同,报错 select name,age from tbl_t1 having age <6; #必须包含了having字段的select才能执行 select name from tbl_t1 having count(age)<6; #having后是聚合函数表达式select后不用包含
    查看全部
  • 1.约束保证数据的完整性和一致性 2.约束分为表级约束和列级约束 对某一个字段约束称为列级约束 针对两个或两个以上字段约束称为表级约束 3.约束类型包括: NOT NULL 非空约束 PRIMARY KEY 主键约束 UNIQUE KEY 唯一约束 DEFAULT 默认约束 FOREIGN KEY 外键约束
    查看全部
  • MySQL 数据表基本操作
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-05-01

举报

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

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