ToB企服应用市场:ToB评测及商务社交产业平台

标题: Python基础之数据库:5、创建表的完整语法、MySQL数据类型 [打印本页]

作者: 河曲智叟    时间: 2022-11-24 04:21
标题: Python基础之数据库:5、创建表的完整语法、MySQL数据类型
目录

一、创建表的完整语法

1、创建表的语法

create table 表名(
​                        字段名1 字段类型(数字) 约束条件,
​                        字段名2 字段类型(数字) 约束条件,
​                        字段名3 字段类型(数字) 约束条件,...)

2、创建表的条件

3、数字的含义

​        在创建表的时候,字段名后会加上数据的类型,而数据类型的后面又会加上数字,数字在很多地方都是用来限制储存数据的长度,但是在整型中数字是用来控制展示的长度,因此在写整型时,通常不用加数字
  1. create table t12(id int(3));  不是用来限制长度
  2. insert into t12 values(12345);
  3. create table t13(id int(5) zerofill);  而是用来控制展示的长度
  4. insert into t13 values(123),(123456789);
  5. create table t14(id int);
复制代码
二、MySQL数据类型

1、字段类型之整型

整型的种类:

​         MySQL中整型默认自带正负号,正负号会占用一个bit,也就是说整型的最大值会受正负号影响,下面可以通过添加数据的方式验证正负号的存在
取消正负号:
​        在创建表的阶段,在整型类型后添加关键词,就可以取消正负号
​        create table 表名(字段名 整型的类型 unsigned);

2、字段类型之浮点型

浮点型的种类:

3、字段类型之字符类型

字符类型的种类:
区别:
​        char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n255),所以varchar(4),存入3个字符将占用4个字节。

4、字段类型之枚举与集合

  1. 枚举:
  2.         多选一
  3.         create table t15(
  4.             id int,
  5.               name varchar(32),
  6.        gender enum('male','female','others')
  7.     );
  8.         insert into t15 values(1,'tony','猛男');
  9.           insert into t15 values(2,'jason','male');
  10.         insert into t15 values(3,'kevin','others');
复制代码
  1. 集合
  2.         多选多/多选一
  3.         create table t16(
  4.             id int,
  5.               name varchar(16),
  6.        hobbies set('basketabll','football','doublecolorball')
  7.     );
  8.         insert into t16 values(1,'jason','study');
  9.         insert into t16 values(2,'tony','doublecolorball');
  10.         insert into t16 values(3,'kevin','doublecolorball,football');
复制代码
5、字段类型之日期类型

类型的种类:
  1. datetime                年月日时分秒
  2. date                        年月日
  3. time                        时分秒
  4. year                        年
复制代码
代码用法:
  1. create table t17(
  2.         id int,
  3.           name varchar(32),
  4.         register_time datetime,
  5.         birthday date,
  6.         study_time time,
  7.         work_time year
  8. );
  9. insert into t17 values(1,'jason','2000-11-11 11:11:11','1998-01-21','11:11:11','2000');
复制代码
涉及到时间类型的一般无需我们手动添加,系统都会自动进行添加

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4