数据库与表结构管理:创建、删除与修改操作
SQL语言的核心组成部分
数据定义语言(DDL):负责数据库中各类对象的创建、变更及移除。
涵盖对象创建(CREATE)、结构变更(ALTER)、对象移除(DROP)、名称更改(RENAME)等语句,还包括清空表内容但保留表结构的(TRUNCATE)语句。
数据操作语言(DML):实现数据的检索、新增、更新、删除功能。
包含数据检索(SELECT)、记录插入(INSERT)、记录更新(UPDATE)、记录删除(DELETE)等操作语句。
数据控制语言(DCL):处理事务管理、并发控制、完整性约束及安全权限管理。
数据库实例的创建与移除
1. 创建数据库实例(CREATE DATABASE)
建立一个名为inventory的数据库实例。
CREATE DATABASE inventory;
//CREATE DATABASE + 数据库实例名称
2. 指定当前数据库(USE)
在执行数据库操作前,需要先指定目标数据库。
切换到inventory数据库实例。
USE inventory;
//USE + 数据库实例名称
3. 移除数据库实例(DROP DATABASE)
删除inventory数据库实例。
DROP DATABASE inventory;
//DROP DATABASE + 数据库实例名称
常用数据类型详解
MySQL支持的主要数据类型分类:
字符型、数值型、日期时间型、逻辑型
1. 字符型数据
常用字符型包括FIXED_CHAR和 VARIABLE_CHAR类型
- FIXED_CHAR:固定长度字符序列,长度范围0~255。
FIXED_CHAR(LENGTH);
//LENGTH代表字符序列长度
- VARIABLE_CHAR:可变长度字符序列,长度范围0~65535。
VARIABLE_CHAR(LENGTH);
//LENGTH代表字符序列最大长度
创建表结构时设置默认文本值需使用引号包围。
location VARIABLE_CHAR(20) DEFAULT 'UNITED_STATES'
2. 数值型数据
常见数值型包括INTEGER,NUMERIC类型。
- INTEGER:整数类型,标准存储占用4字节。
- NUMERIC:支持全部数值类型的通用类型。
NUMERIC(total_digits, decimal_places);
//total_digits表示数值总位数,decimal_places表示小数点后位数
//参数可省略,如:NUMERIC(7),NUMERIC等
3. 日期时间型数据
常用日期时间型包括DATE_ONLY,TIME_ONLY,DATE_TIME类型。
- DATE_ONLY:存储标准日期信息,格式DATE_ONLY;
- TIME_ONLY:存储标准时间信息,格式TIME_ONLY;
- DATE_TIME:存储完整的日期时间信息,格式DATE_TIME;
4. 逻辑型数据
逻辑型采用BOOLEAN类型,仅包含两个状态——TRUE和FALSE,分别代表真与假;
语法标记规范
[] 表示该部分为可选内容
<> 表示该部分为必需内容
注意:编写实际命令时不需要输入[]和<>
