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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 删除唯一约束
    查看全部
  • 删除主键约束 ALTER TABLE table_name DROP PRIMARY KEY;
    查看全部
  • 数据库
    查看全部
    0 采集 收起 来源:回顾和概述

    2017-03-26

  • 外键约束 1.保证数据一致性,完整性; 2.实现一对一或一对多的关系; 3.外键约束的要求: a.父表(子表参照的表)和子表(具有外键列的表)必须使用相同的存储引擎,而且禁止使用临时表; b.数据表的存储引擎只能为INNODB; c.外键列(加过FOREIGN KEY的列)和参照列(外键列参照的列)必须具有相似的数据类型,其中数字的长度、是否有符号位必须相同;而字符的长度可以不同; d.外键列和参照列必须创建索引,如果外键列不存在索引的话,MySQL将自动创建索引(参照列没有索引,MySQL自动创建;外键列没有索引,MySQL不会创建)。
    查看全部
  • Mysql哪些关键字需要大写?AUTO_INCREMENT? UNIQUE? mysql> CREATE TABLE table_5 -> (id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(20) NOT NULL UNIQUE KEY, -> age tinyint UNSIGNED); Query OK, 0 rows affected (0.01 sec) mysql> desc table_5; +----------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +----------+----------------------+------+-----+---------+----------------+ | id | smallint(5) unsigned | NO | PRI | NULL | auto_increment | | username | varchar(20) | NO | UNI | NULL | | | age | tinyint(3) unsigned | YES | | NULL | | +----------+----------------------+------+-----+---------+----------------+ 3 rows in set (0.00 sec)
    查看全部
  • 有参类型
    查看全部
  • mysql> create table table_2 -> (username varchar(10) not null, -> age tinyint unsigned null); Query OK, 0 rows affected (0.02 sec) mysql> show columns from table_2; +----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | username | varchar(10) | NO | | NULL | | | age | tinyint(3) unsigned | YES | | NULL | | +----------+---------------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)
    查看全部
  • mysql> insert table_1 values('tom',23,12232.50); Query OK, 1 row affected (0.01 sec) mysql> insert table_1(username,salary)values('cat',12212.50); Query OK, 1 row affected (0.01 sec) mysql> select * from table_1; +----------+------+----------+ | username | age | salary | +----------+------+----------+ | tom | 23 | 12232.50 | | cat | NULL | 12212.50 | +----------+------+----------+ 2 rows in set (0.00 sec)
    查看全部
  • 1.用户变量:以"@"开始,形式为"@变量名" 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名 对所有客户端生效。只有具有super权限才可以设置全局变量 3.会话变量:只对连接的客户端有效。 4.局部变量:作用范围在begin到end语句块之间。在该语句块里设置的变量 declare语句专门用于定义局部变量。set语句是设置不同类型的变量,包括会话变量和全局变量
    查看全部
  • 6.3版本 mysql> desc table_1; +----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | username | varchar(20) | YES | | NULL | | | age | tinyint(3) unsigned | YES | | NULL | | | salary | float(8,2) unsigned | YES | | NULL | | +----------+---------------------+------+-----+---------+-------+ 3 rows in set (0.00 sec) mysql> show columns from table_1; +----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | username | varchar(20) | YES | | NULL | | | age | tinyint(3) unsigned | YES | | NULL | | | salary | float(8,2) unsigned | YES | | NULL | | +----------+---------------------+------+-----+
    查看全部
  • 自定义有“IN”参数的存储过程: delimite $ CREATE PROCEDURE `remove_user_byid`(IN id smallint unsigned) BEGIN DELETE FROM `tbl_t1` WHERE `tbl_id` = `id`; END$ delimite ;#从'$'改回mysql默认结束符';' 调用过程: CALL `remove_user_byid`(5);
    查看全部
  • mysql> create table table_1(username varchar(20),age tinyint unsigned -> ,salary float(8,2) unsigned); Query OK, 0 rows affected (0.03 sec) mysql> show tables; +-----------------+ | Tables_in_test1 | +-----------------+ | table_1 | +-----------------+ 1 row in set (0.00 sec) mysql> desc table_1; +----------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+---------------------+------+-----+---------+-------+ | username | varchar(20) | YES | | NULL | | | age | tinyint(3) unsigned | YES | | NULL | | | salary | float(8,2) unsigned | YES | | NULL | | +----------+---------------------+------+-----+---------+-------+ 3 rows in set (0.00 sec)
    查看全部
  • 参数名不能跟数据表中的字段名称相同
    查看全部
  • 1.有参 2.无参
    查看全部
  • 过程体
    查看全部

举报

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

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