plsql 查看表结构所有的字段_产品操作MySQL第2篇 – 设计一张表
![](/assets/blank.gif)
本资料为产品岗位作为日常工作参考,语言口语化
At 2019/4/16 By David.Yang
了解数据表的“字段”概念
我们前面说到,Excel、数据表都有一个表头,
比如学生号、姓名、性别、年龄、地址、生日
这些表头中的项我们在数据库中称之为字段(field)。
字段有自己的数据类型、大小、用途,比如:
学生号,明显是一个数值,姓名明显是一个文本。
MySQL中对数据类型有相应的规范,
你在设计自己的数据表的时候,
根据自己的业务,业务中的数据类型,
去规范你需要的字段类型即可。
数值类型
![](/assets/blank.gif)
![](/assets/blank.gif)
日期时间类型
![](/assets/blank.gif)
字符串类型
![](/assets/blank.gif)
数据类型文献:
MySQL 数据类型_w3cschoolwww.w3cschool.cn
![](/assets/blank.gif)
以上数据类型虽然很多,但不是你需要将他们都死记硬背下来,
着更多是一种参考意义,
因为字段怎么确定类型、确定长度是你根据自己的业务来确定的。
最常用的类型熟悉即可:
数值类型一般常用:int;
日期类型:我们一般也使用数值类型存事件戳,使用的时候程序端自己转成时间格式;
文本类型一般常用:varchar、text、longtext
your first show time of create table!
设计一张学生表
SQL
CREATE TABLE `analyst`.`students` (
`number` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(50) NULL COMMENT '姓名',
`gender` tinyint(2) NOT NULL DEFAULT 0 COMMENT '性别 0未知 1女 2男',
`age` int(4) NOT NULL DEFAULT 0 COMMENT '年龄',
`dynasty` varchar(10) NULL COMMENT '朝代',
`address` varchar(255) NULL COMMENT '地址',
`class` int(2) NULL COMMENT '班级',
`deleted` int(2) NOT NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`number`),
KEY `deleted` (`deleted`)
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生表';
使用SQL创建数据表有固定的语法:
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
- 针对CREATE 语句尾部我们可以补充(ENGINE)类型、(CHARACTER)字符、(COMMENT)注释等
ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生表';
- 针对CREATE语句中的每个字段,包括以下内容
![](/assets/blank.gif)
![](/assets/blank.gif)
创建一张学生表
通过截图进行解释:
查看所有数据库
SQL
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| analyst |
+--------------------+
2 rows in set (0.00 sec)
mysql>
选择要操作的数据库(重要,憋手贱操作错误的数据库)
SQL
mysql> use analyst;
Database changed
mysql>
Database changed提示即表示你已经成功切换到想要操作的数据库
查看有哪些数据表
mysql> show tables;
+-------------------+
| Tables_in_analyst |
+-------------------+
| test |
+-------------------+
1 row in set (0.01 sec)
这个库中已经存在的数据表有哪些,这里我之前已经创建了个test数据表,
如果0 row in set则表示当前数据库是空的,没有数据表。
创建已经设计好的数据表
SQL
CREATE TABLE `students` (
`number` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(50) NULL COMMENT '姓名',
`gender` tinyint(2) NOT NULL DEFAULT 0 COMMENT '性别 0未知 1女 2男',
`age` int(4) NOT NULL DEFAULT 0 COMMENT '年龄',
`dynasty` varchar(10) NULL COMMENT '朝代',
`address` varchar(255) NULL COMMENT '地址',
`class` int(2) NULL COMMENT '班级',
`deleted` int(2) NOT NULL DEFAULT 0 COMMENT '是否删除 0未删除 1已删除',
PRIMARY KEY (`number`),
KEY `deleted` (`deleted`)
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '学生表';
结果如下
![](/assets/blank.gif)
再查看创建的数据表
SQL
mysql> show tables;
+-------------------+
| Tables_in_analyst |
+-------------------+
| students |
| test |
+-------------------+
2 rows in set (0.00 sec)
mysql>
![](/assets/blank.gif)
我们可以看到statudents学生表已经创建好了。
如果对创建的数据表正确性不放心,也可以通过下面SQL查看表结构
SQL
mysql> desc students;
![](/assets/blank.gif)
到此为止,我们已经能够创建一张数据表了。
不想要一张数据表该怎么办?
数据表支持直接删除,在生产环境中请谨慎操作,
删库一时爽,悔时要剁手。
示例:
我先复制一张表出来,然后再演示删除一张表。
SQL
mysql> CREATE TABLE `test1` SELECT * FROM `test`;
Query OK, 1 row affected (0.05 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> show tables;
![](/assets/blank.gif)
-- 删除数据表
-- DROP TABLE `数据表名`;
SQL
mysql> DROP TABLE `test1`;
Query OK, 0 rows affected (0.02 sec)
mysql> show tables;
![](/assets/blank.gif)
我们会发现之前的test1表已经被删除掉了。
本片讲解怎么设计一张数据表,以及创建一张自己的数据表,
到此完事儿。
plsql 查看表结构所有的字段_产品操作MySQL第2篇 – 设计一张表相关推荐
- sql两个表查不同数据_产品操作MySQL第6篇 – 数据过滤-WHERE子句
MYSQL 本资料为产品岗位作为日常工作参考,语言口语化 At 2019/4/26 By David.Yang 如何使用限定条件来进行数据过滤? 在前问当中,我们已经学会到了SELECT查询, 在过程 ...
- mysql limit 丢数据_产品操作MySQL第6篇 – 数据过滤-LIMIT子句
MYSQL 本资料为产品岗位作为日常工作参考,语言口语化 At 2019/4/26 By David.Yang 介绍下重量级子句LIMIT 我们在逛马蜂窝的时候,多少会看看游记攻略什么的, 你会发现马 ...
- mysql工具的使用_产品操作MySQL入门篇-工具使用
MYSQL 本资料为产品岗位作为日常工作参考,语言口语化 At 2019/4/15 By David.Yang 数据库怎么登录/管理? 登录数据库的方式有多种, 比如 本地Client登录. 通过数据 ...
- 11-【数据库】定义表结构的时间字段的两种方式
1.方式一:定义时间字段默认值为NULL 若定义表结构的时间字段(eg:created_on.updated_on)是NULL.那在代码中连接数据库时要增加如下配置(红框中的配置): 来使得: 通 ...
- mysql 去重主表数据,两张表结构相同数据(百万级别)
这里写自定义目录标题 mysql 去重主表数据,两张表结构相同数据(百万级别) 得到两张表的并集,查出主表在并集中出现的主键id 删除主表中重复的id,根据上面sql查出的数据 2.一部删除到位 my ...
- mysql 表字段信息从一张表迁移到另一张表_MySQL(数据库)笔记
###数据库 之前通过流去操作文件保存数据库的弊端: 1.执行效率低 2.开发成本高 3.一般只能保存小量数据 4.只能保存文本数据 ####什么是DB - DataBase 数据库:代表文件集合 # ...
- 对mysql的总结与反思_深入了解MySQL,一篇简短的总结
MySQL的基本语法 这里作为MySQL部分模块的深入了解,大部分都是理论方面的笔记,不会写具体用法. 具体用法会记录在下面这个随笔分类下,不过暂时还没更新完,等过段时间会更新下事务.存储过程.索引等 ...
- 小记mysql备份同库中一张表的历史记录
mysql备份同库中一张表的历史记录 insert into -select 需求 如今有个这么一个需求.mysql中有个表.数据增长的非常快.可是呢这个数据有效期也就是1个月,一个月曾经的记录不太重 ...
- SQL语句查看表结构和修改字段长度
MySQL 和 SQLserver 数据库: 查看表结构: select * from information_schema.columns where table_name='表名' 修改字段长度: ...
最新文章
- 审计风险控制流程的起点_审计理论结构的起点和逻辑起点辨析
- SimpleDateFormat 详解
- 什么是mini GBIC,mini GBIC与SFP光模块有什么区别?
- table点击一行显示下一行的特效
- wordpress的手动更新
- LeetCode 287. 寻找重复数
- 正则表达式 学习笔记2.2
- mw150um 驱动程序win10_mercury无线网卡驱动
- arduino uno连接超声波传感器测距
- 【工控老马】欧姆龙PLC FINS指令模板整理
- mysql 重复最多的_MySQL查询重复出现次数最多的记录
- 英语音标中KK音标、IPA音标、DJ音标各是什么意思
- 国产光刻机再次斩获新订单,业绩大幅衰退的ASML如遭雷击
- 【工作笔记】ERROR: Section image.ub.0 offset of 0x520000 overlaps with prior section end address of D19B00
- 「 C++ MFC 」“读取.txt文档实例”讲解
- Arduino循迹小车教程一----材料篇
- 关于《小萝莉的猴神大叔》些许体会
- 学习笔记——C语言打印日志封装
- MTK如何配置长按关机
- 《海边的卡夫卡》摘抄