Mysql学习日记(2)

这篇博客详细介绍了MySQL中的结构化查询语言,重点讨论了表的创建,特别是列类型的四大类别:数值类型、字符串类型、日期和时间类型以及NULL值的概念。还讲解了属性如unsigned、zerofill、auto_increment的含义和使用,以及如何设置NOT NULL和DEFAULT值。通过这些内容,读者可以更好地理解和应用MySQL的表创建与设计。
摘要由CSDN通过智能技术生成

结构化查询语言分类

名称解释命令
DDL
(数据定义语言)
定义和管理数据对象,如数据库,数据表等create、drop、alter
DML
(数据操作语言)
用于操作数据库对象中所包含的数据insert、update、delete
DQL
(数据查询语言)
用于查询数据库数据select
DCL
(数据控制语言)
用来管理数据库的语言,包括管理权限及数据更改grant、commit、rollback

表的创建

#create table +表名(列名1 数据格式 [属性] [索引] [注释],列名2 列类型 [属性] [索引] [注释])[表类型][表字符集][注释];

列类型

  • 数值类型
  • 字符串类型
  • 日期和时间型数值
  • Null值
1.数值类型
类型说明取值范围存储需求
tinyint非常小的数据有符号值:-27~ 27-1
无符号值:0~28-1
1字节
smallint较小的数据有符号值:-215~ 215-1
无符号值:0~216-1
2字节
mediumint中等大小的数据有符号值:-223~ 223-1
无符号值:0~224-1
3字节
int标准整数有符号值:-231~ 231-1
无符号值:0~232-1
4字节
bigint较大的整数有符号值:-263~ 263-1
无符号值:0~264-1
8字节
float单精度浮点数4字节
double双精度浮点数8字节
decimal字符串形式的浮点数(d为保留小数的位数)decimal(m,d)m字节
2.字符串类型
类型说明最大长度
char[(M)]0<=M<=255M字符
varchar[(M)]可变字符串
0<=M<=65535
变长度
tinytext微型文本串28 -1字节
text文本串216 -1字节
3.日期和时间类型数值
类型说明取值
dateYYYY-MM-DD,日期格式1000-01-01
timeHh:mm:ss838:59:59
datetimeYY-MM-DD hh:mm:ss1000-01-01 00:00:00
timestampYYYYMMDDhhmmss格式表示的时间戳
yearYYYY格式的年份值2015
4.Null值
  • 理解为“没有值”或“未知值”
  • 不要用Null进行算数运算,结果仍为Null
  • Mysql中,0和Null都为假,1为真。

属性

  • unsigned
    *无符号的
    *声明该数据列不允许负数
  • zerofill
    *0填充
    *不足位数的用0填充,如int(3),5则为005
  • auto_increment
    *自动增长的,没添加一条数据,自动在上一个记录数上加1(若删除某条记录,不会刷新上条记录值。如上条id为3,数据删除后,下一条添加的记录数据id为4.)
    *通常用于设置主键,且为整数类型
    *可定义起始值和步长
  • Null 和 not Null
    *默认为null,即没有插入该列的数值
    *如果设置为not null,则该列必须有值
  • default
    *默认的,用于设置默认值
    *例如,性别字段,默认为“男”,否则为女;若无指定该列的值,则默认为“男”的值。

练习

在这里插入图片描述

use myschool
create table result(StudentNo int(4) not null comment'xuehao',
                    SubjectNo int(4) not null comment'kechengbianhao',
                    ExamDate datetime not null comment'kaoshiriqi',
                    StudentResult int(4) not null comment'kaoshichengji'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值