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

与MySQL的零距离接触

平然 学生
难度入门
时长 8小时29分
  • 我看见了
    查看全部
    0 采集 收起 来源:MySQL概述

    2017-11-08

  • 自动编号,且必须与主键配合使用 2.自动编号AUTO_INCREMENT作用 1、自动编号:保证记录的唯一性 2、类型必须为整型(可以是FLOAT(5,0)等,小数点后必须为0),必须和主键PRIMARY KEY组合使用 3、默认情况下,起始值为1,每次的增量为1 默认情况下,起始值为1, 每次增量为1. CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT, username VARCHAR(30) NOT NULL); //报错,自动增量字段必须设置成主键
    查看全部
    0 采集 收起 来源:MySQL自动编号

    2017-11-08

  • 4.0版本以下,varchar(50),指的是50字节,如果存放UTF8汉字时,只能存16个(每个汉字3字节) 5.0版本以上,varchar(50),指的是50字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放50个 NULL 字段值可以为空 NOT NULL 字段禁止为空 设置字段值是否可以为空: CREATE TABLLES tb2( username VCHAR(4) NULL, age TINYINT NOT NULL ); eg:CREAT TABLE tb1( username VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL ); SHOW CLOUMNS FROM tb2; INSERT tb2 VALUES('TOM',NULL);可以的。 INSERT tb2 VALUES(NULL,26);错误,因为username不能为空。
    查看全部
  • MySQL记录插入与查找: 一、 插入记录(插入表中的行) INSERT tbl_name [(col_name),...] VALUES(val,...); 1. 省略字段后,values(记录内容必须按照表列顺序也就是字段顺序以逗号分隔,且插入内容一个不能少); 2. 若不省略字段(可部分省略,省略部分记录自动为空),values(记录内容按照字段插入内容,写几个字段插入几个内容); 3. 若是省略插入的字段名,则不能省略要插入字段。 INSERT tb1 VALUES('TOM',25,6782.12) 4. 当我们仅仅是为某一些字段赋值时,就必须将字段写上。 INSERT tb1(username,salary) VALUES('jOIN',3398.98) 二、记录查找(多表查原理笛卡尔积): SELECT expr(表达式),...FROM tbl_name; SELECT * FROM tb1; (*字段的过滤,表示全部记录)
    查看全部
  • 查看表的结构,SHOW COLUMNS FROM tb1;
    查看全部
  • MySQL查看数据表: SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]; (不仅可以查看当前数据库列表,还可以用来查看其他数据库列表) 例: SHOW TABLES;//查看当前选择的数据库的所有表 SHOW TABLES FROM MySQL;//查看MySQL数据库中的所有表,当前选择数据库位置不变。 SELECT DATABASE();//查看当前选择的数据库
    查看全部
  • mysql中带有反斜杠的内容入库后,发现反斜杠无故失踪了(俗话说被吃掉了) 例:插入insert into tb('url') values('absc\eeee'); 结果数据库里的内容是:absceeee(反斜杠没了呢) 这么详细了相信大家都搞清楚问题了吧,下面看解决方案。 解决方案: 用addslashes(),mysql_escape_string()等函数进行处理,也就是在插入数据库前,把内容处理一下 如:$cc = addslashes('absc\eeee'); insert into tb('url') values($cc); 突然发现好了也,有没有。但是中间到底发生了什么,你是否清楚,接着往下看-》》》 发生了什么: mysql 在插入数据库的时候,会自动去除转义字符也就是反斜杠"\",addslashes(),mysql_escape_string()使用这些函数可以在反斜杠前再加个反斜杠也就是成了 absc\\eeee,在入库的时候第一个反斜杠被认为是转义字符,第二个反斜杠被认为是常规内容,所以去除了第一个反斜杠,保留了第二个,看到的结果是反斜杠插进去了。
    查看全部
  • 1、CHAR(M) M个字节,0<=M<=255,定长类型;什么是定长类型?我们写了一个CHAR(5) 只写了一个ABC,他在计算机中存储的时候,除了把ABC存进来,还将补充两个空格。 2、VARCHAR(M)是变长类型,假设存ABC,那么存的就是ABC,0~65535. 3、TINYTEXT,2的8次方; 4、TEXT,2的16次方字节。 5、MEDIUMTEXT,2的24次方。 6、LONGTEXY,2的32次方。 7、ENUM,1或2个字节,取决于枚举值的个数(最多65535个值)。 8、SET,1,2,3,4,或者8个字节,取决于set成员的数目(最多64个成员)。
    查看全部
  • 参照关系(子表)的外键列的值,不能超过被参照关系(父表)的被参照列的取值范围或存在值
    查看全部
  • 1、YEAR:1970至2069 2、TIME:-838:59:59至838:59:59 3、DATE:1000-1-1至9999-12-31 4、DATETIME: 1000-1-1 00:00:00至9999-12-31 23:59:59 5、TIMESTAMP存储范围:1970-1-1 00:00:00到2037-12-31 23:59:59 真正的开发过程中,日期时间型用的比较少(会牵扯到跨时区的问题) 真正的项目当中不会用到纯时间的,会存储到数字类型,用PHP转
    查看全部
  • MySQL数据类型之整型
    查看全部
  • 数据类型是指列,存储过程参数,表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型; 整形:TINYINT:0~255;SMALLINT:0~65535;MEDIUMINT:0~16777215;INT:0到2的32次方减一;BIGINT:0~2的64次方减一。
    查看全部
  • SHOW DATABASES; 所有的数据库名称 SHOW CREATE DATABASE XX(要查看的数据库名称); SHOW WARNINGS; CREATE DATABASE IF NOT EXISTS XX(数据库名称) CHARACTER SET XX(编码方式); 创建数据库并设置编码方式 ALTER DATABASE XX CHARACTER SET XX; 修改数据的编码方式 DROP DATABASE XX;
    查看全部
    0 采集 收起 来源:操作数据库

    2017-11-08

  • 常用命令: 显示当前服务器版本 select version(); 显示当前日期时间 select now() 显示当前用户 select use() 语句规范: 关键字与函数名称全部大写 数据库名称、表明、字段名称小写 SQL语句必须以分号结尾
    查看全部
  • 修改提示符的两种方式 1.shell>mysql -uroot -proot --prompt 提示符 \h为当前用户主机名(登录前) 2.mysql>prompt 提示符(登录后) (登录后可设置为:) \D 完整日期 \d 当前数据库 \h 服务器名称 \u 当前用户 例: mysql> prompt \u@\h root@localhost (Linux的用户名)
    查看全部

举报

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

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