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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • FLOAT[M,D],DOUBLE[(M,D)],M数字总位数,D小数位数。以实际为准
    查看全部
  • 外键约束的要求
    查看全部
  • 总结是偷的2333不知道对错
    查看全部
    0 采集 收起 来源:总结

    2016-11-27

  • 总结: a、创建数据表之前选择在哪一个数据库操作 USE test; b、查询该数据库是否被打开 SELECT DATABASE(); c、创建数据表 CREATE TABLE tb1( username CHAR(20), age TINYINT UNSIGNED, UNSIGED是指不能有负数 salary FLOAT(8,2) UNSIGNED ); d、查看数据表 SHOW TABLES; e.查看数据表结构:其实是列的性质 SHOW COLUMNS from tb2; f.向表中插入数据 INSERT tb1 VALUES ('Tom',20,4321.32);如果没有指定列,则全部字段都必须赋值,否则用报错 INSERT tb1(username,salary) VALUES ('Jenny',2999.29); g、查询表中的数据 SELECT * from tb1; h、非空验证:null / not null 在创建表时,如果后面没有加NULL/NOT NULL,字段默认为空;如果加了NOT NULL,表示字段不能为空。并且如果为not null,又没有录入数据的话,就会无法进行编译 CREATE TABLE tb3( username CHAR(20) NOT NULL, 若插入数据时没有给username赋值,则报错,因为已经设置不能为空 age TINYINT UNSIGNED NULL ); i. 自动编号:auto_increment 必须与主键primary key组合使用,默认起始值为1,每次的增量为1; create table tb3( id smallint unsigned auto_increment primary key, username varchar(20) ); j.主键约束:PRIMARY KEY 主键保证记录的唯一性,每张数据表只能存在一个主键,主键自动被NOT NULL 注意:设置了主键以后,该字段不能为空,且不能重复 k.唯一约束:UNIQUE KEY 主键约束一张表只能有一个,但是唯一约束一张表可以有多个,且唯一约束可以为空值 l.默认值:DEFAULT 当插入记录的时候,如果没有明确为字段赋值,则自动赋予默认值 sex ENUM('1','2','3') DEFAULT '3'
    查看全部
    0 采集 收起 来源:总结

    2016-11-27

  • 这是按照教程的 mysql> CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('男生','女生','神秘人士') DEFAULT '神秘人士' ); Database changed
    查看全部
  • mysql> CREATE TABLE tb666( id SMALLINT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('男生','女生','神秘人士') DEFAULT '神秘人士' ); Database changed 15:40:55 16软件3-1李泽彬 2016/11/27 15:40:55 CREATE TABLE tb6( id SMALLINT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' ); mysql> insert tb6(username) VALUES('TOM'); Database changed mysql> insert tb6(username,sex) VALUES('TOM','1'); 1062 - Duplicate entry 'TOM' for key 'username' mysql> insert tb6(username,sex) VALUES('JACK','1'); Database changed mysql> select * from tb6; +----+----------+-----+ | id | username | sex | +----+----------+-----+ | 1 | TOM | 3 | | 3 | JACK | 1 | +----+----------+-----+ 2 rows in set 默认值就3,如果不输入的话。
    查看全部
  • 约束相关基础
    查看全部
  • 默认约束【DEFAULT】
    查看全部
  • 唯一约束 UNIQUE KEY 唯一约束可以保证记录的唯一性 唯一约束的字段可以为空值(NULL) 每张数据表可以存在多个唯一约束 mysql> create table tb5( id smallint unsigned auto_increment primary key, username varchar(20) not null unique key, age tinyint unsigned ); Database changed mysql> show columns from tb5; +----------+----------------------+------+-----+---------+----------------+ | 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 mysql> insert tb5(username,age) VALUES('TOM',22); Database changed mysql> insert tb5(username,age) VALUES('TOM',30); 1062 - Duplicate entry 'TOM' for key 'username' 外键name 保证了唯一性 不能重复输入
    查看全部
  • 唯一约束【UNIQUE KEY】 1.唯一约束可以保证记录的唯一性 2.唯一约束的字段可以为空值(NULL)【但唯一约束中的NULL值只能有一个】 3.每张数据表可以存在多个唯一约束,【只能存在一个主键约束(PRIMARY KEY)】
    查看全部
  • 主键约束 1、唯一性(可以赋值但是不能给两个记录赋一样的值)每张表只存在一个主键 2、非空,插入方式与NOT NULL一样 3、自动编号(AUTO_INCREMENT)必须与主键(PRIMARY KEY)搭配使用,主键可以不与自动编号一起使用 创建一个带主键的表: CREATE TABLE user( -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> username VARCHAR(20) NOT NULL -> ); Database changed 接着一次插入数据 便会有编号出现 但是如果删除了 编号会出现间断
    查看全部
  • 主键可以赋值但是不能给两个记录赋一样的值;每张表只存在一个主键
    查看全部
  • 主键约束【PRIMARY KEY】特点 1.每张数据表只能存在一个主键 2.主键保证记录的唯一性 3.主键自动被NOT NULL【非空,插入方式与NOT NULL一样】 【注意:自动编号(AUTO_INCREMENT)必须与主键(PRIMARY KEY)搭配使用,主键可以不与自动编号一起使用】
    查看全部
  • 空值与非空
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2016-11-27

  • 记录查找【查看带有数据的数据表】 【*】表示字段的过滤
    查看全部

举报

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

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