目录
🤔前景知识:
数据类型:
1. 数值类型
2. 字符串类型
3. 日期时间类型
🤔DDL操作表:
1.创建
示例:尝试创建把以下实例创建到表里
2.查询
1.查询当前数据库的所有表:
🔍 示例:查询所给的itcasr数据库中我们创建的表
2.查询表结构:
🔍 示例:查询所给的itcase数据库中我们创建的表的结构:
3.查询指定表的建表语句:
🔍示例:查询所给的itcase数据库中我们创建的表的建表语句:
3.修改
1.向表中添加字段:
🔍示例:向所给的itcase数据库中我们创建的表的结构中添加字段类型为int的money
2.向表中修改数据类型:
🔍示例:修改money的数据类型:
3.修改字段名和字段类型
🔍示例:修改money的数据类型和名称:
4.删除字段:
🔍示例:删除newmoney:
5.修改表名:
🔍示例:修改tb_user为new_name:
6.删除表名:
1.删除表:
🔍示例:删除new_name;
2.删除指定表,并重新创建该表:
🔍示例:删除new_name
🤔结束!
🤔前景知识:
数据类型:
创建表的时候,我们的字段需要我们来定义字段类型,可以类比于变量和变量类型之间的关系,下列我们将注意介绍各个字段的数据类型:
好的,我更详细地介绍一下SQL中的数值类型、字符串类型和日期时间类型。
1. 数值类型
- INT: 用于表示整型数据,占用4个字节(32位)的存储空间,可以表示的范围为-2147483648到2147483647。
- BIGINT: 用于表示长整型数据,占用8个字节(64位),可以表示更大范围的整型数据。
- FLOAT: 用于表示单精度浮点数,占用4个字节的存储空间,精度和范围相对较低,可以表示小数点后6位有效数字。
- DOUBLE: 用于表示双精度浮点数,占用8个字节,精度和范围较高,可以表示小数点后15位有效数字。
- DECIMAL: 用于表示高精度小数类型数据,可以显式指定数据存储位数。
2. 字符串类型
- VARCHAR: 可变长字符串类型,占用存储空间取决于字符串长度,可以存储长度不定的字符串数据,但是相对于CHAR数据类型来说,VARCHAR的存储和查询性能更优。
- CHAR: 固定长度字符串类型,一般用于存储长度固定的字符串数据,存储空间与定义的长度有关,如果数据长度不达到定义的长度,会在数据后面添加空格补齐到定义的长度。
- TEXT: 用于存储较大长度的字符串数据,通常用于存储文章、博客等文本类型数据。
3. 日期时间类型
- DATE: 用于存储年月日信息,格式为“YYYY-MM-DD”,例如“2023-06-01”。
- TIME: 用于存储时分秒信息,格式为“HH:MM:SS”,例如“19:30:12”。
- DATETIME: 用于存储年月日和时分秒的完整信息,格式为“YYYY-MM-DD HH:MM:SS”,例如“2023-06-01 19:30:12”。
在SQL中还有其他类型的数值、字符串和日期时间的数据类型,不同的数据库系统支持的类型可能会有所不同,开发人员可以根据实际需求进行选择和使用。
🤔DDL操作表:
1.创建
CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段1注释],
字段3 字段3类型[COMMENT 字段1注释],
字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];
注意:[...]为可选内容,最后一个字段后没有逗号。
示例:尝试创建把以下实例创建到表里
切换到itcase自定义数据库中进行操作:
2.查询
1.查询当前数据库的所有表:
SHOW TABLES;
🔍 示例:查询所给的itcasr数据库中我们创建的表
2.查询表结构:
DESC 表名;
🔍 示例:查询所给的itcase数据库中我们创建的表的结构:
3.查询指定表的建表语句:
SHOW CREATE TABLE 表名;
🔍示例:查询所给的itcase数据库中我们创建的表的建表语句:
3.修改
1.向表中添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释][约束];
🔍示例:向所给的itcase数据库中我们创建的表的结构中添加字段类型为int的money
2.向表中修改数据类型:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
🔍示例:修改money的数据类型:
我们成功的把money的int类型修改为了char类型。
3.修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度)[COMMENT 注释][约束];
🔍示例:修改money的数据类型和名称:
我们成功的把char类型的money修改为了int类型的newmoney。
4.删除字段:
ALTER TABLE 表名 DROP 字段名;
🔍示例:删除newmoney:
我们成功的删除了newmoney。
5.修改表名:
ALTER TABLE 表名 RENAME TO 新表名;
🔍示例:修改tb_user为new_name:
我们成功的修改tb_user为new_name。
6.删除表名:
1.删除表:
DROP TABLE [IF EXISTS] 表名;
🔍示例:删除new_name;
由于itcase数据库中只有new_name这一张表,因此删除之后数据库为空。
2.删除指定表,并重新创建该表:
TRUNCATE TABLE 表名;
🔍示例:删除new_name
new表仍然存在,符合该语法的先删除再创建要求。 它常用于清空数据,相当于我们删除掉了旧表的填充数据,重新创建一个新表。