为了账号安全,请及时绑定邮箱和手机立即绑定

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
学习人数
综合评分9.67
950人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 约束:

    1. 功能:NOT NULL(非空约束)PRIMARY KEY(主键约束)UNIQUE KEY(唯一约束)DEFAULT(默认约束)FOREIGN KEY(外键约束)

    2. 数据列的数目:表级约束、列级约束

    3. 修改数据表的操作:

    • 针对字段:添加/删除字段、修改列定义,修改列名称等

    • 针对约束:添加/删除各种约束

    • 针对数据表:数据表更名(两种方式)


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

    2019-03-18

    1.  CASCADE:从父表删除或更新且自动删除或更新子表中匹配的行

    2. .SET NULL:从父表删除或更新行,并设置子表中的外键列为NULL。如果使用该选项,必须保证子表列没有指定NOT NULL

    3. RESTRICT:拒绝对父表的删除或更新操作。

    4. NO ACTION:标准SQL的关键字,在MySQL中与RESTRICT相同

    查看全部
  • 约束类型包括:

    NOT NULL(非空约束)

    PRIMARY KEY(主键约束)

    UNIQUE KEY(唯一约束)

    DEFAULT(默认约束)

    FOREIGN KEY(外键约束)


    查看全部
  • CHAR(M)M个字节,0<=M<=255

    VARCHAR(M) L+1个字节,其中L<=M且0<=M<=65535

    TINYTEXT L+1个字节,其中L<28

    TEXT L+2个字节,其中L<216

    MEDIUMTEXT L+3个字节,其中L<224

    LONGTEXT L+4个字节,其中L<232

    ENUM(Cvalue1','value2...…) 1或2个字节,取决于枚举值的个数(最多65,535个值)

    SET('value1','value2'..…) 1、2、3、4或者8个字节,取决于set成员的数目(最多64个成员

    查看全部
  • FLOAT[(M,D)]   float[(7,2)]  意思是:小数点前后一共7位数,小数点后位2位。

    查看全部
  • 数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。

    tinyint : -128~127(-2**7~2**7-1)                

     tinyint  unsigned: 0~255  (0~2***8 -1)

    samllint :-32768~32767  (-2**15~2**15-1)

     samllint unsigned :0~65535 (0~2***16 -1)

    mediumint:-8388608~8388607 (-2**23~2**23-1)       

    mediumint unsigned :0~16777215(0~2**24-1) 

    int :-2147483648~2147483647  (-2**31~2**31-1)

    int unsigned :0~4294967295 (0~2**32-1)

    bigint :-9223372036854775808到9223373036854775807 (-2**63~2**63-1)

    bigint unsigned : 0到18446744073709551615(0~2**64-1)

    查看全部
  • unique key 唯一约束:一张表可以存在多个唯一约束

    查看全部
  • sex ENUM('1','2','3') default'3' 性别 枚举(1男,2女,3保密)默认‘保密’

    查看全部
  • 看截图中的命令

    查看全部
  • 可以在MySql的界面通过使用Prompt的命令来修改当前MySQL的提示符,

    使用use 数据库名  可以指定当前使用哪个数据库

    查看全部
  • 登录MySQL的命令行为: mysql -uroot -p123456 -P3306 --prompt\h

    其中-u后面跟的是用户名,一般为root。-p后面跟的是密码,-P后面跟的是端口号,--prompt后面跟的是MySQL提示符的修改值

    查看全部
  • CREATE TABLE provinces (

    id SMALLINGT(5) UNSIGNED NOT NULL AUTO_INCREMENT,

    pname VARCHAR(20) NOT NULL,

    PRIMARY KEY(id)

    );



    CREATE TABLE username(

    id SMALLINT USIGNED PRIMARY KEY AUTO_INCREMENT,

    username VARCHAR(10) NOT NULL,

    pid BIGINT,

    FOREIGN KEY (pid) REFERENCES provinces (id)

    );

    查看全部

  • //父表

    CREATE TABLE provinces(

        -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,//id称为参照列

        -> pname VARCHAR(20) NOT NULL

        -> );

    //子表

    CREATE TABLE users(

        -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

        -> username VARCHAR(20) NOT NULL,

        -> pid SMALLINT UNSIGNED,//pid称为外键列

        -> FOREIGN KEY (pid) REFERENCES provinces (id)

        -> );

     SHOW CREATE TABLE provinces;//查看引擎为InnoDB

    SHOW INDEXES FROM provinces\G;//以网格形式查看索引

    如果参照列不存在索引的话,MySQL不会自动创建索引。但如果参照列为主键的话,则会自动创建索引。

    主键在创建的同时会自动创建索引,所以参照列其实已经有了索引。

    而外键列上没有创建索引,Mysql则会自动创建索引。


    查看全部
  • SHOW DATABASE;//查看数据库

    SELECT DATABASE();  //查看当前使用的数据库

    USE test;//选择一个数据库

    SHOW TABLES;//查看数据表列表

    SHOW COLUMNS FROM tb1;//查看数据表的结构(列)

    SELECT * FROM tb1;//查看记录(行)

    INSERT INTO tb1 (username,age,salary) VALUES('John', 25, 4500.69);//部分信息


    查看全部
  • sex ENUM('1','2','3')DEFAULT '3',//默认值为3

    ENUM('value1','value2',...):多个值中选择一个

    SET('value1','value2',...):集合形式

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

    2019-03-15

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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