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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • show columns from tab,
    查看全部
  • default 默认值 sex ENUM('1','2','3') DEFAULT '3', 默认值为3;
    查看全部
  • 添加主键约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_column_name,...); 添加单个唯一约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...); 添加多个唯一约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...),ADD [CONSTRAINT [symbol]] UNIQUE [INDEXKEY] [index_name] [index_type] (index_column_name,...); 添加外键约束: ALTER TABLE table_name ADD [CONSTRAINT [symbol]] FOREIGN KEY [idnex_name] (index_column_name,...) REFERENCES table_name1(index_column_name); 添加/删除默认约束: ALTER TABLE table_name ALTER [COLUMN] column_name {SET DEFAULT literalDROP DEFAULT} /** CONSTRAINT 可加可不加,加该关键字后还可以选择添加主键别名; 唯一约束可以有多个,但主键约束有且只能有一个; */
    查看全部
  • 添加多列
    查看全部
  • (1)添加单列 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST AFTER col_name] 例如: ALTER TABLE users1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10; 在 id 后面添加 username属性: ALTER TABLE users1 ADD password VARCHAR(32) NOT NULL AFTER username; (2)添加多列 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...) (3)删除列 ALTER TABLE tbl_name DROP [COLUMN] col_name 例如:ALTER TABLE users1 DROP truename; 一次删除多列: ALTER TABLE uses1 DROP password,DROP age; 也能删除一列的同时,新增一列。其间用逗号隔开。
    查看全部
  • auto_increment(自动编号)
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2016-07-29

  • FOREIGN KEYp:保持数据一致性,完整性;实现一对一或一对多关系。 要求:父表和子表必须使用相同的存储引擎,而且禁止使用临时表;数据表的存储引擎只能为InnoDB;外键列和参照列必须具有类似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同;外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。 在 MY.ini 文件中编辑默认的存储引擎:default-storage-engine=INNODB; 显示创建表的语句:SHOW CREATE TABLE table_name; 查看表是否有索引:SHOW INDEXS FROM table_name; 以网格查看表是否有索引:SHOW INDEXS FROM table_name\G;
    查看全部
  • 修改数据表 (1)添加单列 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST AFTER col_name] eg: ALTER TABLE users1 ADD age TINYINT UNSIGNED NOT NULL DEFAULT 10; 在 id 后面添加 username属性: ALTER TABLE users1 ADD password VARCHAR(32) NOT NULL AFTER username; (2)添加多列 ALTER TABLE tbl_name ADD [COLUMN] (col_name column_definition,...) (3)删除列 ALTER TABLE tbl_name DROP [COLUMN] col_name eg: ALTER TABLE users1 DROP truename; 一次删除多列: ALTER TABLE uses1 DROP password,DROP age; 也能删除一列的同时,新增一列。其间用逗号隔开。 删除列:ALTER TABLE table_name DROP [COLUMN] col_name [, DROP another_col_name];
    查看全部
  • 1. CASCADE: 从父表删除或更新且自动删除或更新子表中匹配的行。 2. SET NULL: 从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL。 3. RESTRICT: 拒绝对父表的删除或者更新操作。 4. NO ACTION: 标准SQL的关键字,在MySQL中与RESTRICT相同。 添加父表: mysql> CREATE TABLE provinces( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, pnane VARCHAR(20) NOT NULL ); 添加子表带CASCADE操作: mysql> CREATE TABLE user1( id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, username VARCHAR(10) NOT NULL, pid SMALLINT UNSIGNED, FOREIGN KEY (pid) REFERENCES provinces (id) ON DELETE CASCADE );
    查看全部
  • 1.表级约束与列级约束 (1)对一个数据列建立的约束,称为列级约束 (2)对多个数据列建立的约束,称为表级约束 (3)列级约束既可以在列定义时声明,也可以在列定以后声明 (4)表级约束只能在列定义后声明 2.主键、外键、非空、唯一、check,default都是约束条件。主键、外键、既可以作为表级约束,也可作为列级约束 而像非空、唯一等( not null, default )只有列级约束
    查看全部
  • 表级约束与列级约束
    查看全部
  • 外键约束的参照操作 在实际开发很少使用物理外键约束(只支持innodb),多用是逻辑外键(不使用foreign key) CREATE TABLE class(id SMALLINT UNSIGNED KEY AUTO_INCREMENT,lianji INT UNSIGNED NOT NULL);创建班级父表 CREATE TABLE student(id SMALLINT UNSIGNED KEY AUTO_INCREMENT,name VARCHAR(10) NOT NULL,cid SMALLINT UNSIGNED,FOREIGN KEY(cid) REFERENCES class (id)); 创建子表,外键为cid. SHOW INDEXES FROM student\G;查看约束信息。
    查看全部
  • 计算机存储数据时是二进制形式存储 有符号位:数字的最高位用零或一来表示数字是正数还是负数 无符号为:不存在负数的情况 无符号整型和有符号整型的区别就是无符号类型可以存放的正数范围比有符号整型中的范围大一倍,因为有符号类型将最高位储存符号,而无符号类型全都储存数字。
    查看全部
  • 可以存在多个唯一约束,但只能有一个主键约束
    查看全部
  • IF NOT EXISTS 忽略错误有警告,不会将错误返回客户端 SHOW WARNINGS; 查看警告 [DEFAULT] CHARCTER SET [=]编码方式 ;数据库所使用的编码方式 SHOW CREATE DATABASE 数据库名;数据库创建时所使用的命令
    查看全部
    0 采集 收起 来源:操作数据库

    2016-07-29

举报

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

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