实验一:整数

-- 测试一
create database test;-- 新建数据库,如果已经有了就不需要再创建了
USE test;-- 打开数据库
drop table if exists test1;-- 如果存在表test1则删除
create table TEST1(-- 新建表test1
a INT-- 表test1只有一个a列
);
insert into test1 values(123456);-- 向表test1中插入元素
select * from test1;-- 查询表中全部内容

注: -- 行注释减减加空格表示行注释

-- 测试二
drop table if exists test2;
create table TEST2(
a INT(11)
);
insert into test2 values(123456);
select * from test2;
-- 测试三
USE test;
drop table if exists test3;
create table TEST3(
a INT(11) zerofill
);
insert into test3 values(123456);
select * from test3;

INT后面括号的数表示显示宽度,不是占多少字节;
zerofill填充0,在Navicat中显示不出零,在控制台能正常显示并看到填充的0

2.实验二:实数

use test;
drop table if exists test4;
CREATE TABLE test4(
c1 float(10,2),-- 长度是10小数占两位小数点不占位
c2 decimal(10,2)
);insert into test4 VALUES
(131072.32,131072.32);
insert into test4 VALUES
(131072.5678,131072.1234);select * from test4;

decimal比较精确,当涉及到钱的时候通常用这种类型
3.时间和时间戳

use test;drop table if exists test5;
CREATE TABLE test5(
c1 datetime,
c2 timestamp,
c3 char(10)
);insert into test5 VALUES (now(),CURRENT_TIMESTAMP,'布朗');
-- now()计算机系统的当前时间
-- current_timestamp当前时间戳
insert into test5 VALUES ('1998-10-05 10:15:25',CURRENT_TIMESTAMP,'小布朗');update test5 set c3='马丁·路德'where c3 = '小布朗';-- 修改命令select * from test5;

若定义一个字段为timestamp类型,这个字段的时间数据会随着其他字段修改的时候自动刷新,所以这个数据类型的字段可以存放这条记录最后被修改的时间
4.字符串类型

-- 字符串类型测试一
use test;drop table if exists test6;
CREATE TABLE test6(
c1 char(4),
c2 varchar(4)
)ENGINE=myisam;
-- ENGINE=myisam存储引擎insert into test6 VALUES ('','');
insert into test6 VALUES ('ab','ab');
insert into test6 VALUES ('abcd','abcd');select * from test6;
-- 字符串类型测试二
use test;drop table if exists test7;
CREATE TABLE test7(
v VARCHAR(4),
c CHAR(6)
);insert into test7 VALUES ('ab  ','ab  ');select CONCAT(v,'+'),CONCAT(c,'+') from test7;
-- concat(,)字符串连接函数

5.复合类型
enum多选一
set多选

-- 自增长列
drop table if exists test9;
CREATE TABLE test9(
c1 int(11) AUTO_INCREMENT PRIMARY KEY,
c2 char(10)
)ENGINE = myisam,charset=gbk,AUTO_INCREMENT=10000;
insert into test9 value(null,'A');
select * from test9;

代理键
自然键

-- 布尔型
drop table if exists test10;
CREATE TABLE test10(
c1 bool,#实际等同于tinyint(1)
c2 char(10)
)ENGINE = myisam,charset=gbk;
insert into test10 value(1,'A');
select * from test10 where c1 = true;
use test;
-- 存储文件的目录?转义字符
drop table if exists test11;
CREATE TABLE test11(path VARCHAR (99));
insert into test11 values('C:\\Program Files\\MySQL Server');
select * from test11;

转载于:https://www.cnblogs.com/X-JY/p/10870196.html

MySQL各种类型实验相关推荐

  1. mysql数据库原理实验报告_数据库原理实验报告(Mysql).doc

    数据库原理实验报告(Mysql).doc 实验项目列表 序号实验项目名称指导教师1实验一 数据库的定义实验(验证性)2实验二 数据库的建立和维护实验(验证性)3实验三 数据库的查询实验(验证性)4实验 ...

  2. php数据库字段类型,mysql 字段类型说明

    mysql 字段类型说明 更新时间:2007年04月27日 00:00:00   作者: MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用 ...

  3. MySQL 约束类型

    # MySQL 约束类型 约束实际上就是表中数据的限制条件,它通过对表的行或列的数据做出限制,来确保表的数据的完整性.唯一性.比如name字段中要让其用户名不重复,这就需要添加约束.或者必须注册的时候 ...

  4. MySQL索引类型一览 让MySQL高效运行起来

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  5. mysql 索引类型案例_Mysql索引类型与基本用法实例分析

    本文实例讲述了Mysql索引类型与基本用法.分享给大家供大家参考,具体如下: 索引 MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 - 普通索引 是最基本的索 ...

  6. MySQL复制类型介绍

    MySQL复制类型介绍: (1)同步复制:MASTER提交事务,直到事务在所有的Slave都已提交,此时,才会返回给客户端,事务执行完毕. 缺点:完成一个事务可能会有很大的延迟. slave1 MAs ...

  7. mysql 普通索引使用方法,Mysql索引类型与基本用法实例分析

    本文实例讲述了Mysql索引类型与基本用法.分享给大家供大家参考,具体如下: 索引 MySQL目前主要有以下几种索引类型: 普通索引 唯一索引 主键索引 组合索引 全文索引 - 普通索引 是最基本的索 ...

  8. 【转】 MySQL索引类型一览 让MySQL高效运行起来 mysql索引注意事项

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  9. mysql表的类型_浅谈MySQL表类型

    MySQL为我们提供了很多表类型供选择,有MyISAM.ISAM.HEAP.BerkeleyDB.InnoDB,MERGE表类型,萝卜白菜各有所爱是不假,可是真正选择何种表类型还是要看业务需要啊,每一 ...

最新文章

  1. 图像拼接--Automatic Panoramic Image Stitching using Invariant Features
  2. Vsftp与PAM虚拟用户
  3. ICSharpCode.SharpZipLib.dll,MyZip.dll,Ionic.Zip.dll 使用
  4. python xlrd读取文件报错_python中xlrd库如何实现文件读取?
  5. cvtColor不是cv的成员
  6. 顶会ICML 2021杰出论文奖空降!
  7. python繁体中文到简体中文的转换
  8. pygame.font.Font().render() 计算基线(baseline)的原点(origin)坐标
  9. C#捕获摄像头进行拍照和录像资料总结
  10. Matlab输出换行
  11. 【无机纳米材料科研制图——OriginLab 0207】Origin拉平XRD基线
  12. 如何学习IOS APP开发?开发iOS手机软件一般用什么编程语言?
  13. PPT设置自动保存时间 mac_如何让你的PPT变得高大上?
  14. Java中对象方法的调用过程动态绑定(Dynamic Binding)
  15. 平面设计内容包括什么,平面设计具体包括哪些内容
  16. java常用jar包下载_standard.jar包
  17. 【FPGA教程案例89】编译码2——使用vivado核实现RS信道编译码
  18. position: relative相对定位 ; absolute绝对定位 子绝父相 盒子居中 堆叠顺序z-index cursor光标 hover悬停 轮播图 固定定位fixed
  19. sequence-数据库-sjk
  20. SpringBoot整合Log4j2以及配置详解

热门文章

  1. python实现数据恢复_使用sklearn进行对数据标准化、归一化以及将数据还原的方法...
  2. linux火狐打不开网页视频下载,win10下火狐浏览器无法打开网页视频的解决方法...
  3. 学院后勤报修系统php_如何有效提升医院医疗设备故障报修问题?
  4. docker mysql镜像连接不上_还在手动安装应用?试一下Docker
  5. oracle数据库教程-张晨光-专题视频课程
  6. 16-作用域(全局作用域及局部作用域)
  7. Faker库:一个数据造假的神库
  8. 最大似然估计与损失函数
  9. org.json使用指南
  10. 【Nutch2.2.1基础教程之6】Nutch2.2.1抓取流程