做php网站都用框架吗,网站建设需要多少钱知乎,企业网站排名提升软件,北京软件公司招聘信息最新1. 知识结构MySQL└── SQL#xff08;结构化查询语言#xff09;├── DDL#xff08;数据定义语言#xff09; → 定义结构│ ├── 表操作#xff08;创建/修改/删除表#xff09;│ └── 数据类型#xff08;列字段类型定义#xff09;├── DML结构化查询语言├── DDL数据定义语言 → 定义结构│ ├── 表操作创建/修改/删除表│ └── 数据类型列字段类型定义├── DML数据操作语言 → 增删改数据├── DQL数据查询语言 → 查询数据└── DCL数据控制语言 → 权限、事务控制2. DDL 表操作操作语法示例创建表CREATE TABLE 表名 (列名 数据类型 约束, ...)CREATE TABLE users (id INT PRIMARY KEY, name VARCHAR(50));如果不存在再创建CREATE TABLE IF NOT EXISTS 表名 (...)CREATE TABLE IF NOT EXISTS users (...);查看表结构DESC 表名; 或 SHOW COLUMNS FROM 表名;DESC users;修改表名RENAME TABLE 旧名 TO 新名;RENAME TABLE users TO members;添加列ALTER TABLE 表名 ADD 列名 数据类型 约束;ALTER TABLE users ADD email VARCHAR(100);修改列数据类型ALTER TABLE 表名 MODIFY 列名 新数据类型;ALTER TABLE users MODIFY name VARCHAR(100);重命名列ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;ALTER TABLE users CHANGE name username VARCHAR(50);删除列ALTER TABLE 表名 DROP 列名;ALTER TABLE users DROP email;删除表DROP TABLE 表名;DROP TABLE users;如果存在再删除DROP TABLE IF EXISTS 表名;DROP TABLE IF EXISTS users;清空表数据TRUNCATE TABLE 表名;TRUNCATE TABLE users;
3. MySQL 常用数据类型3.1 数值类型类型大小有符号范围 (SIGNED)无符号范围 (UNSIGNED)用途TINYINT1字节-128 ~ 1270 ~ 255状态、布尔值0/1SMALLINT2字节-32768 ~ 327670 ~ 65535小范围整数MEDIUMINT3字节-8388608 ~ 83886070 ~ 16777215中等范围整数INT / INTEGER4字节-21亿 ~ 21亿0 ~ 42亿常用整型BIGINT8字节±9.22e180 ~ 1.84e19超大整数DECIMAL(M,D)按精度精确小数精确小数金额计算FLOAT4字节非精确小数非精确小数科学计算DOUBLE8字节非精确小数非精确小数高精度浮点
3.2 字符串类型类型最大长度用途CHAR(M)固定长度0~255性别、状态码VARCHAR(M)可变长度0~65535取决于行大小姓名、标题TEXT65535字符文章内容TINYTEXT255字符短文本MEDIUMTEXT16777215字符中长文本LONGTEXT4GB大段文本BLOB 系列同 TEXT但存二进制图片、文件
3.3 日期与时间类型类型格式范围用途DATEYYYY-MM-DD1000-01-01 ~ 9999-12-31出生日期、节日TIMEHH:MM:SS-838:59:59 ~ 838:59:59事件时间DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 ~ 9999-12-31日志时间TIMESTAMPYYYY-MM-DD HH:MM:SS1970-01-01 ~ 2038-01-19自动更新当前时间YEARYYYY1901 ~ 2155年份
4. 注意事项表名、列名建议全小写关键字大写提高可读性
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50) NOT NULL
);
CHAR 固定长度不足补空格VARCHAR 可变长度更节省空间。金额一定用 DECIMAL 而不是 FLOAT/DOUBLE避免精度丢失。TIMESTAMP 会受时区影响DATETIME 不受时区影响。大型文本字段TEXT/BLOB会单独存储不适合频繁搜索。