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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 修改数据表:列的增加,删除,约束的增加删除 多个操作之间用,隔开 添加单列 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;//位于最后一列 在 username后面添加 password 属性: 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; 也能删除一列的同时,新增一列。其间用逗号隔开。
    查看全部
  • 在实际开发中,用列级约束比较多,表级约束很少用,除此之外,在所有的约束中,并不是说每种约束都存在着表级或列级约束,其中,NOT NULL 非空约束,DEFAULT约束这两种约束就不存在表级约束,它们只有列级约束,而对于其他的三种,像主键,唯一,外键,它们都可以存在表级和列级约束。
    查看全部
  • cascade : 从父表删除或更新且自动删除或更新子表中匹配的行 set null: 从父表删除或更新行,并设置子表的外键列为null,如果使用该选项,必须保证子表列没有指定not null restrict;拒绝父表的删除或更新操作 not action:标准的SQL关键字。
    查看全部
  • 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;
    查看全部
  • 主键约束:PRIMARY KEY 唯一约束:UNIQUE KEY 默认约束:DEFAULT 非空约束:NOT NULL
    查看全部
    0 采集 收起 来源:回顾和概述

    2016-09-12

  • 数据类型: 整型 (TINYINT SMALLINT MEDIUMINT INT BIGINT) 浮点型 (FLOAT[(M,D)] DOUBLE[(M,D)])M:总位数,D:小数点后位数 日期 (YEAR TIME DATE DAYTIME TIMESTEMP) 字符型 (CHAR VARCHAR TEXT ENUM('value1','value2',...)) 数据库的打开 打开mysql:net start mysql 连接数据库 mysql -uUsername -pPassword -hHOST 显示数据库 SHOW DATABASES; 创建数据库 CREATE DATABASE db_name; 进入数据库 USE db_name; 数据表的操作 创建数据表 CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,....); 删除数据表 DROP TABLE tbl_name; 显示所有表 SHOW TABLES; 显示表结构 SHOW COLUMNS FROM tbl_name; 插入记录 INSERT tb1_name [(col_name,...)] VALUES(val,...); 查询记录 SELECT expr,... FROM tb1_name(expr 字段 *表示全部) 记录操作 空值 NULL 禁止为空 NOT NULL 消除符号位 UNSIGNED 自动编号 AUTO_INCREMENT(有AUTO_INCREMENT一定要加主键) 主键约束 PRIMARY KEY(主键不一定有AUTO_INCREMENT) 唯一约束 UNIQUE KEY 默认约束 DEFAULT (当没有赋值时则自动添加默认值)
    查看全部
    0 采集 收起 来源:总结

    2016-09-12

  • 默认约束: DEFAULT 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。 举例: CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' ); 其中对性别字段默认选择‘3’
    查看全部
  • 主键约束,一张数据表只能存在一个;唯一约束,一张数据表,可以存在多个;
    查看全部
  • MYSQL 主键: AUTO_INCREMENT 必须和PRIMARY KEY 一起用, 但是PRIMARY KEY 可以不和AUTO_INCRIMENT一起用.
    查看全部
  • AUTO_INCREMENT 起始值为1,每次的增量为1; 自动编号要配合主键使用;
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2016-09-12

  • NULL,字段值可以为空(默认是为空) NOT NULL, 字段值禁止为空 在创建表的时候在数据类型后面标明 “NULL”或者“NOT NULL”
    查看全部
  • 插入记录 insert [into] tbl_name[(col_name,....)] values(val,...)省略列名,则必须给所有字段赋值 记录查找 selece expr,....from tbl_name
    查看全部
  • 1.查看数据表列表: SHOW TABLE [FROM db_name]; 2.查看数据表的结构:SHOW COLUMNS FROM tbl_name; 3.查看当前数据库中的表:SHOW TABLES;
    查看全部
  • MYSQL 查看数据表: SHOW TABLES [FROM db_name]
    查看全部
  • 表是一个二维表,行是【记录】,列是【字段】 创建表前要先打开数据库USE+数据库的名字; SELECE DATABASE()显示打来的数据库 创建表:CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type,..........)其中column_name是列名称,data_type是该字段的数据类型
    查看全部

举报

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

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