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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • md5() 可以用来计算某个值md5的哈希值

    查看全部
  • 修改列定义:数据列的名字上没有问题,但是数据类型上可能有问题,或位置上有问题

    ALTER TABLE tb1_name MODIFY [COLUMN] col_name column_definition  [FRIST | AFTER col_name]

    (以上修改包括列名称,列定义和列位置)

    修改列名称:其功能大于上面的MODIFY

    ALTER TABLE tb1_name CHANGE [COLUMN] old_col_name new_col_name column_definition  [FIRST | AFTER col_name]

    修改数据表的名字;

    ALTER TABLE tb1_name RENAME [TO| AS] new_tb1_name

    RENAME TABLE tb1_name TO new_tb1_name [tb1_name2 TO new_tb1_name2] ... (这个方法可为多个数据表更改名称)

    注意:不建议随便更改数据列的名字或着数据表的名字,以免影响数据表的引用。

    查看全部
  • 删除主键约束;

    ALTER TABLE tb1_name DROP PRIMARY KEY(主键唯一,所以你不用添加主键名称)

    删除唯一约束;

    ALTER TABLE tb1_name DROP {INDEX|KEY} index_name

    那么查看唯一约束: SHOW INDEX FROM tb1_name(/G  是以网格形式呈现);

    删除外键约束:

    ALTER TABLE tb1_name DROP FOREIGN KEY fk_symbol

    那么查看外键约束名字: SHOW CREATE TABLE tb1_name;

    查看全部
  • MySQL语句规范

    https://img1.sycdn.imooc.com//5bdad43b0001618704990108.jpg

    查看全部
  • 空值与非空

    NULL,字段值可以为空

    NOT NULL,字段值禁止为空

    CREATE TABLE tb2(

    username VARCHAR(20) NOT NULL,

    age TINYINT UNSIGNED NULL);

    SHOW COLUMNS FROM tb2; 查看数据结构。


    查看全部
  • 插入记录:

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

    例:INSERT tb1 VALUES('tom',25,7863.25);

    指定某部分字段插入:

    INSERT tb1(username,salary) VALUES('john',4500.69);


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

    SHOW COLUMNS FROM tbl_name

    例:SHOW COLUMNS FROM tb1;

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

    SHOW TABLES [FROM db_name]

    [LIKE 'pattern' | WHERE expr]

    查看全部
  • 当数据表已经创建成功,那么再添加主键约束:

    ALTER TABLE tb1_name ADD[CONSTRAINT[symbol]] PRIMARY KEY [index_type](index_col_name,...)

    也可以添加唯一约束:

    ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...)

    也可以添加外键约束(链接其他表格):

    ALTER TABLE tb1_name ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_type] (index_col_name,...) reference——definition

    或者添加默认约束:

    ALTER TABLE tb1_name ALTER [COLUMN] col_name{SET DEFAULT literal | DROP DEFAULT}

    如:ALTER TABLE uesr2 ALTER age SET DEFAULT 15; 添加默认值

    ALTER TABLE uesr2 ALTER age DROP DEFAULT; 删除默认值

    查看全部
  • 添加单列:

    ALTER TABLE tb1_name ADD [COLUMN] col_name column_definition [FRIST\AFTER col_name]

    添加多列:

    ALTER TABLE tb1_name ADD [COLUMN] col_name column_definition

    删除列;

    ALTER TABLE tb1_name DROP [COLUMN] col_name

    有一点值得注意:就是想要删除多列可以DROP,DROP ; 删除后再添加:DROP.ADD

    查看全部
  • 创建数据库语法:

    CREATE {DATABASE | SCHEMA} [ IF NOT EXISTS] db_name

    [DEFAULT] CHARACTER SET [=] charset_name

    查看当前服务器下的数据表列表

    SHOW {DATABASES SCHEMAS}

    [LIKE 'pattern' | WHERE expr]


    查看数据库;

    SHOW DATABASES;

    查看警告

    SHOW WARNINGS;

    查看默认创建数据库的字符集;

    SHOW CREATE DATABASE t1;

    创建一个gbk字符集的数据库t2;

    CREATE DATABASE t2 CHARACTER SET gbk;


    修改数据库

    ALTER {DATABASE | SCHEMA} [db_name]

    [DEFAULT] CHARACTER SET [=] charset_name

    将t2数据库的字符集修改成utf8

    ALTER DATABASE t2 CHARACTER SET = utf8;

    查看修改之后的结果:SHOW CREATE DATABASE t2;

    删除数据库

    DROP{ DATABASE | SCHEMA} [ IF EXISTS] db_name 




    查看全部
    0 采集 收起 来源:操作数据库

    2018-11-01

  • MYSQL提示符

    \D  完整的日期

    \d 当前数据库

    \h服务器名称

    \u当前用户


    MYSQL 常用命令

    1、显示当前服务器版本 SELECT VERSION();

    2、显示当前时间SELECT NOW();

    3、显示当前用户SELECT USER();

    MYSQL语句的规范

    1、关键字与函数名称全部大写

    2、数据库名称、表名称、字段名称全部小写

    3、SQL语句必须以分号结尾。

    查看全部
  • FOREING KEY ----外键约束的要求

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

    2.数据表的存储引擎只能为InnoDB.[配置文件中]

    3,外键列和参照列必须具有相似的数据类型。其中数字的长度或是否有符号位必须相同;而字符的长度则可以不同。

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

    查看全部
  • 数据表操作:

    查看全部
    0 采集 收起 来源:回顾和概述

    2018-10-30

  • 设置表字段默认值:

    USE 数据库名称;

    CREATE TABLE 表名(

    字段1   数据类型  PRIMARY KEY,

    字段2   数据类型   UNIQUE KEY,

    字段3   ENUM('1','2','3')  DEFAULT KEY '2'   

    );


    查看全部

举报

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

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