MySQL基础 三 数值类型,索引

My 1am,1pm

数值类型

  1. Int(4)
  2. Float(5,2)
  3. Varchar(4)

枚举类型

  1. Enum(‘female’,’male’)
  2. Set(‘book’,’football’,’A’….最多64个)

约束条件

Null                         Default                        Extra

默认为允许                   默认null

Not null                     default 值

Key

普通索引         index

唯一索引         unique

主键                   primary key

外键                   foreign key

全文索引         fulltext

查看索引         desc

showindex from  两者有何区别

创建索引                            createindex xxx on table();

UNIQUE INDEX

删除索引                            dropindex xxxx on table;

建表指定索引字段

Primarykey        alter tablexxx modify xcolumn … primary key auto_increment

Altertable xxx add primary key();

删除注意事项,要先去掉auto_increment

Altertable xxxx drop primary key;

复合主键                            不同时重复,必须在建表是创建

Foreign key

1.存储引擎必须为innoDB

2.字段类型必须与匹配

3.被参考字段必须为索引字段

Foreignkey (字段) references 表(字段)

Onupdate cascade on delete on cascade) engine=innodb;

时间: 2024-09-28 16:16:18

MySQL基础 三 数值类型,索引的相关文章

04 mysql 基础三 (进阶)

mysql 基础三 阶段一 mysql 单表查询 1.查询所有记录 select * from department; ? select * from student; ? select * from student_detail; 2.查询选中列记录 select s_name from student; 3.查询指定条件下的记录 select s_name from student where s_id>2; 4.查询后为列取别名 select s_name as 姓名 from stude

mysql基础(九) 索引和视图

索引:是一种按照特定存储格式存储的特殊数据,用于SQL查询 索引的类型:     聚集索引和非聚集索引:数据是否和索引存储在一起   主键索引和辅助索引:索引是否在主键之上   左前缀索引和覆盖索引:是否只截取左边的前几个字节最为索引,mysql默认使用左前缀索引 左前缀索引的存储:   在指定索引的字段中截取左边的前几个字节生成索引,并对索引进行排序处理,将排完序的索引进行分组管理   并生成源数据,当用户以索引字段作为查询条件时,mysql去扫描元数据,并定位到元数据对应数据的上 索引管理:

mysql基础三(视图、触发器、函数、存储过程、事务、防注入)

一.视图 视图是一个虚拟表(非真实存在),其本质是[根据SQL语句获取动态的数据集,并为其命名],用户使用时只需使用[名称]即可获取结果集,并可以将其当作表来使用. 1.创建视图 -格式:CREATE VIEW 视图名称 AS SQL语句 CREATE VIEW v1 AS SELET nid, name FROM A WHERE nid > 4 2.删除视图 --格式:DROP VIEW 视图名称 DROP VIEW v1 3.修改视图 -- 格式:ALTER VIEW 视图名称 AS SQL

1.7 Python基础知识 - 数值类型

一.int类型(任意精度整数) 整型类型(int)是表示整数的数据类型.与其他计算机语言有精度限制不同,Python的整数位数可以为任意长度位数(只受限制于计算机内存) 数字字符串即整型常量. python解释器自动创建int型对象实例. 数字字符串通常解释为十进制(基数为10)数制. 整型常量 数制 前缀 基本数码 示例 十进制(以10为基)   0~9 0,1,2,7,999,-12,+12 十六进制(以16为基) 0x或0X 0~9和A~F(或a~f) 0x0,0X1,0x7,0X3e7

MySQL基础三

1 SQL99 1.1 SQL99语法 select 查询列表 from 表1 [连接类型] join 表2 on 连接条件 where 筛选条件; 连接类型: 内连接  :inner 外连接: 左外连接: left outer 右外连接:right outer 交叉连接:cross 1.2 SQL99语法的内连接 1.2.1 内连接的语法 select 查询列表 from 表1 inner join 表2 on 连接条件 [where 筛选条件]; 1.2.2 应用 示例:查询员工名和部门名

Mysql基础(三)

#DML语言 /* 数据操作语言 插入:insert insert into 表名(列名,...) values(值1,...); insert into 表名 set 列名=值, 列名=值,... 修改:update 删除:delete */ CREATE TABLE beauty( id INT(11) PRIMARY KEY, `name` VARCHAR(50), sex CHAR(1), borndate DATETIME, phone VARCHAR(11), photo BLOB,

MySQL基础(三):过滤数据

过滤数据 使用SELECT语句的WHERE子句指定搜索条件. 使用WHERE子句 在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤. WHERE子句在表名(FROM子句)之后给出,如下所示: 输入 SELECT prod_name, prod_price FROM products WHERE prod_price = 2.50; 输出 分析 这条语句从products表中检索两个列,但不返回所有行,只返回prod_price值为2.50的行. 注意:在同时使用ORDERBY

mysql中float、double、decimal三种类型,以及数值产生误差的原因

单精度浮点数用4字节(32bit)表示浮点数,采用IEEE754标准的计算机浮点数,在内部是用二进制表示的,如:7.22用32位二进制是表示不下的,所以就导致不精确了,存取会出现误差. mysql中float数据类型的问题总结: 对于单精度浮点数float:当数据范围在±131072(65536×2)以内的时候,float数据精度是正确的,但是超出这个范围的数据就不稳定. 建议:将float改成double或者decimal,两者的差别是double是双精度浮点计算,decimal是定点计算,会

mysql基础-总结

/************************************************mysql数据库查看相关信息的语句*****************************************/ SELECT VERSION();-- 查看数据库的版本号 SELECT USER(),CURRENT_USER();-- 产看当前用户 SELECT DATABASE();-- 查看当前正在使用的数据库 SELECT CURDATE(),CURRENT_DATE();-- 查看当