技术文摘
MySQL 常用建表等 SQL 语句写法全面汇总
MySQL作为一款广泛使用的关系型数据库管理系统,掌握其常用的建表等SQL语句写法对于开发者至关重要。本文将对这些常用语句进行全面汇总,助力大家在数据库操作中更加得心应手。
首先是建表语句。创建一个基本的表,语法如下:CREATE TABLE table_name (column1 datatype, column2 datatype,...); 例如,创建一个存储用户信息的表:CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(100)); 这里,id 是自增的主键,name 为字符串类型,age 是整数类型,email 也是字符串类型。
若要在建表时设置字段的约束条件,如非空约束、唯一约束等。给name字段添加非空约束可写成:CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT, email VARCHAR(100)); 而设置唯一约束可这样写:CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(100) UNIQUE);
对于修改表结构,ALTER TABLE语句是关键。比如添加新字段:ALTER TABLE users ADD COLUMN phone VARCHAR(20); 这条语句在users表中添加了一个phone字段。若要修改字段类型,例如将age字段类型从INT改为TINYINT,可使用:ALTER TABLE users MODIFY COLUMN age TINYINT;
删除表则使用DROP TABLE语句,如DROP TABLE users; 这条语句会将users表彻底删除,使用时需谨慎。
在数据插入方面,INSERT INTO语句最为常用。插入单条数据:INSERT INTO users (name, age, email) VALUES ('张三', 25, 'zhangsan@example.com'); 插入多条数据可写成:INSERT INTO users (name, age, email) VALUES ('李四', 30, 'lisi@example.com'), ('王五', 28, 'wangwu@example.com');
查询数据是数据库使用中最频繁的操作之一。简单的全表查询:SELECT * FROM users; 若要查询特定字段,如只查询name和age字段:SELECT name, age FROM users;
通过对这些MySQL常用建表等SQL语句的全面掌握,无论是数据库的基础搭建,还是复杂的数据操作,都能高效完成,为项目的稳定运行和数据管理提供坚实保障。
- 深入理解 Go 高级并发模式
- Backstage 初探:快速入门指南
- 深度剖析“void”类型指针的多种用途
- 每日一技:Next.js 跨域问题的正确处理之道
- 字节跳动 Rspack 家族新成员加入,全家族呈现!
- 那些令人相见恨晚的前端开发工具,你了解多少?
- Java 中对象拷贝的实现方法
- Java 中的乐观锁、悲观锁、读写锁与递归锁
- C++函数有无默认返回类型?
- 你是否了解 Java 的独占锁与共享锁?
- Spring Cloud Gateway 底层实现原理深度剖析
- 深入剖析 Golang 标准库 Net/Http 的实现原理 - 服务端
- 2023 年 Apache Pulsar 回顾
- Flink 运行时架构漫谈
- Python 新手必知:容器类型使用实用技巧