MySQL学习与总结1

本文全面介绍了SQL语言的四大组成部分:数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL),并详细阐述了各种数据类型,包括数值类型、日期/时间类型、字符串类型和二进制类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.SQL 包含以下 4 部分:

 1)数据定义语言(Data Definition Language,DDL)
    用来创建或删除数据库以及表等对象,主要包含以下几种命令:
    DROP:删除数据库和表等对象
    CREATE:创建数据库和表等对象
    ALTER:修改数据库和表等对象的结构

    2)数据操作语言(Data Manipulation Language,DML)
    manipulation
    英[məˌnɪpjʊˈleɪʃən]
    美[məˌnɪpjəˈleɪʃən]

    用来变更表中的记录,主要包含以下几种命令:
    SELECT:查询表中的数据
    INSERT:向表中插入新数据
    UPDATE:更新表中的数据
    DELETE:删除表中的数据

    3)数据查询语言(Data Query Language,DQL)
    用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。

    4)数据控制语言(Data Control Language,DCL)
    用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。主要包含以下几种命令:
    GRANT:赋予用户操作权限
    REVOKE:取消用户的操作权限
    COMMIT:确认对数据库中的数据进行的变更
    ROLLBACK:取消对数据库中的数据进行的变更

2.数据类型

1) 数值类型
    整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点数类型包括 FLOAT 和 DOUBLE,定点数类型为 DECIMAL。

    类型名称	        说明	                                    存储需求
    TINYINT	        -128〜127	                                0 〜255
    SMALLINT	    -32768〜32767	                            0〜65535
    MEDIUMINT	    -8388608〜8388607	                        0〜16777215
    INT (INTEGER)	-2147483648〜2147483647     	            0〜4294967295
    BIGINT	        -9223372036854775808〜9223372036854775807	0〜18446744073709551615

2) 日期/时间类型
    包括 YEAR、TIME、DATE、DATETIME 和 TIMESTAMP。

    类型名称  	日期格式	                日期范围	                                     存储需求
    YEAR	    YYYY	                1901 ~ 2155	                                        1 个字节
    TIME	    HH:MM:SS	            -838:59:59 ~ 838:59:59	                            3 个字节
    DATE	    YYYY-MM-DD	            1000-01-01 ~ 9999-12-3	                            3 个字节
    DATETIME	YYYY-MM-DD HH:MM:SS	    1000-01-01 00:00:00 ~ 9999-12-31 23:59:59	        8 个字节
    TIMESTAMP	YYYY-MM-DD HH:MM:SS	    1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC	4 个字节
3) 字符串类型
    包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET 等。

    类型名称	    说明	                                            存储需求
    CHAR(M) 	固定长度非二进制字符串	                           M 字节,1<=M<=255
    VARCHAR(M)	变长非二进制字符串	                               L+1字节,在此,L< = M和 1<=M<=255
    TINYTEXT	非常小的非二进制字符串	                           L+1字节,在此,L<2^8
    TEXT	    小的非二进制字符串	                               L+2字节,在此,L<2^16
    MEDIUMTEXT	中等大小的非二进制字符串	                       L+3字节,在此,L<2^24
    LONGTEXT	大的非二进制字符串	                               L+4字节,在此,L<2^32
    ENUM	    枚举类型,只能有一个枚举字符串值	                1或2个字节,取决于枚举值的数目 (最大值为65535)
    SET	        一个设置,字符串对象可以有零个或 多个SET成员	    1、2、3、4或8个字节,取决于集合 成员的数量(最多64个成员)
4) 二进制类型
    包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值