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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 倘若想让某字段类型设置不能为空,或可以为空:

    NULL   为空;

    NOT NULL  不能为空;

    查看全部
  • 约束

    1、约束保证数据的完整性和一致性。

    2、约束分为表级约束和列级约束。

    3、约束类型包括:

    NOT NULL (非空约束)

    PRIMARY KEY(主键约束)

    UNIQUE KEY(唯一约束)

    DEFAULT(默认约束)

    FOREIGN KEY(外键约束)

                保持数据的一致性,完整性。实现一对一或一对多关系。

                a、父表和子表必须使用相同的存储引擎,而且禁止使用临时表。

                b、数据表的存储引擎只能为InnoDB。

                c、外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同


    ;而字符的长度则可以不同。

                d、外键列和参照列必须创建索引。如果外键列不存在索引的话,MySQL将自动创建索引。

    mysql> SHOW CREATE TABLE provinces;   #查看创建provinces表的命令



    查看全部
  • 10、AUTO_INCREMENT:自动编号,且必须与主键组合使用;

                       默认情况下,起始值为1,每次的增量为1.


    11、主键 PRIMARY KEY:

                        主键约束,每张数据表只能存在一个主键

                        主键保证记录的唯一性,主键自动位NOT NULL

     

         mysql> CREATE TABLE tb1(

        -> id SMALLINT AUTO_INCREMENT PRIMARY KEY,

        -> username VARCHAR(20) NOT NULL

        -> );



    12、UNIQUE KEY     唯一约束

        唯一约束可以保证记录的唯一性

        唯一约束的字段可以为空值(NULL)

        每张数据表可以存在多个唯一约束

    13、DEFAULT  默认约束

        默认值

        当插入记录时,如果没有明确位字段赋值,则自动赋予默认值。 


    mysql> CREATE TABLE tb6(

        -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

        -> username VARCHAR(20) NOT NULL UNIQUE KEY,

        -> sex ENUM('1','2','3') DEFAULT '3'

        -> );

    Query OK, 0 rows affected (0.03 sec)


    查看全部
    0 采集 收起 来源:总结

    2018-10-26

  • 数据表是一个二维表格,之前只是添加列数,那么还需要添加行数。

    向数据表中写入记录(行):

    INSERT[INTO] tb1_name [ (col_name,...)]VALUES(val,...)

    注意:可以给整个数据表插入记录也就可以给某一列插入。


    记录查找:

    SELECT expr,...(表达式) FROM tb1_name

    查看全部
  • 查看数据表的结构:

    SHOW CILUMNS FROM tb1_name

    查看全部
  • 查看数据表列表:

    SHOW TABLES [FROM db_name]

    [LIKE 'pattern'| WHERE expr]

    查看全部
  • 1 数据类型:

    数据类型

    描述

    integer(size)

    int(size)

    smallint(size)

    tinyint(size)

    仅容纳整数。在括号内规定数字的最大位数。

    decimal(size,d)

    numeric(size,d)

    容纳带有小数的数字。

    "size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。

    char(size)

    容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。

    在括号中规定字符串的长度。

    varchar(size)

    容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。

    在括号中规定字符串的最大长度。

    date(yyyymmdd)

    容纳日期。

    2 数据表操作:

    1)插入记录:insert [into] table_name [(col_name,...)] value (val,...);

    2)查找记录:select col_name,... from table_name;

    3 记录操作:

    1)创建数据表:create tables [if not exists] 表名( 字段A 类型 可空, 字段B 类型 可空);

    2)约束使用:

    create tables [if not exists] 表名( 字段A 类型 可空, 字段B 类型 可空);

    注:auto_increment与主键搭配使用,保证数据唯一性

    主键(primart key)约束:每张表只能存在一个主键,保证记录的唯一性,主键自动为not null。语句:alter table 表名 add constraint [主键名称] primary key (主键字段);

    唯一(unique key)约束:保证记录唯一性,每张表可存在多个为约束唯一约束可为空。语句:alter table 表名 add constraint [主键名称] primary key (主键字段); 

    查看全部
    0 采集 收起 来源:总结

    2018-10-26

  • timestamp 时间戳

    查看全部
  • mysql数据类型之整型

    查看全部
  • 数据类型:

    查看全部
  • mysql常用命令

    查看全部
  • 修改提示符

    prompt \u@\h \d>

    查看全部
  • 外连接:左外连接,右外连接

    左外连接:显示左表的全部记录及右表符合连接条件的记录。

    右外连接:显示右表的全部记录及左表符合连接条件的记录。

    查看全部
    0 采集 收起 来源:外连接OUTER JOIN

    2018-10-25

  • INNER JOIN,内连接

    在MySQL中,JOITERN,CROSS JOIN和INNER JOIN是等价的。

    LEFT [OUTER] JOIN在外连接

    RIGHT [OUTER] JOIN,右外连接

                         连接条件

    使用ON关键字来设定连接条件,也可以使用WHERE来代替。

    通常使用ON关键字来设定连接条件,使用where关键字进行结果集记录的过滤。

    查看全部
    0 采集 收起 来源:内连接INNER JOIN

    2018-10-25

  • 连接

    MySQL在SELECT语句、多表跟新、多表删除语句中支持JOIN操作.

    table_reference

    {

    [INNER | CROSS] JOIN | {LEFT | RIGHT} [OUTER] JOIN}

    table_reference

    ON conditional_expr

    }

    ----------------------------------------------------------------------

    table_refernce

    tbl_name [[AS] alias] | table_subquer [AS] alias

    数据表可以使用tbl_name AS alias_name

    或者 tbl_name alias_name赋予别名。

    table_subquery可以作为子查询使用在FROM 子句中,

    这样的子查询必须为其赋予别名。

    查看全部

举报

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

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