MySQL 是一种广泛使用的关系型数据库管理系统,它支持多种存储引擎和数据类型,适用于各种应用场景,以下是对 MySQL 基本语句的详细介绍:
1、创建数据库
语法:CREATE DATABASE 数据库名称;
示例:CREATE DATABASE mydb;
2、查看数据库
语法:SHOW DATABASES;
示例:SHOW DATABASES;
3、选择数据库
语法:USE 数据库名称;
示例:USE mydb;
4、删除数据库
语法:DROP DATABASE 数据库名称;
示例:DROP DATABASE mydb;
数据表操作
1、创建数据表
语法:CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...);
示例:CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, email VARCHAR(50) UNIQUE);
2、查看数据表结构
语法:DESCRIBE 表名;
或SHOW COLUMNS FROM 表名;
示例:DESCRIBE users;
3、修改表结构
添加字段:ALTER TABLE 表名 ADD 列名 数据类型 [约束];
修改字段:ALTER TABLE 表名 MODIFY 列名 新数据类型 [新约束];
删除字段:ALTER TABLE 表名 DROP COLUMN 列名;
示例:ALTER TABLE users ADD age INT;
4、重命名表
语法:RENAME TABLE 旧表名 TO 新表名;
示例:RENAME TABLE users TO customer;
5、删除表
语法:DROP TABLE 表名;
示例:DROP TABLE users;
数据操作
1、插入记录
语法:INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
示例:INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
2、查询记录
语法:SELECT * FROM 表名 [WHERE 条件] [ORDER BY 列名 [ASC|DESC]] [LIMIT 数量];
示例:SELECT * FROM users WHERE age > 18 ORDER BY name ASC LIMIT 10;
3、更新记录
语法:UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... [WHERE 条件];
示例:UPDATE users SET email = 'newemail@example.com' WHERE id = 1;
4、删除记录
语法:DELETE FROM 表名 [WHERE 条件];
示例:DELETE FROM users WHERE id = 1;
约束条件
1、PRIMARY KEY:唯一标识记录,不能为空。
2、FOREIGN KEY:实现表与表之间的关联。
3、NOT NULL:字段不能为空。
4、UNIQUE:字段的值必须唯一。
5、DEFAULT:为字段设置默认值。
常见问题解答(FAQs)
1、如何更改 MySQL 的默认存储引擎?
答案:可以通过在 my.cnf(或 my.ini)配置文件中设置 defaultstorageengine 选项来更改默认存储引擎,将 defaultstorageengine=InnoDB 添加到 [mysqld] 部分,然后重启 MySQL 服务。
2、如何在不删除表的情况下清空表中的所有数据?
答案:可以使用 TRUNCATE TABLE 语句来清空表中的所有数据,而不删除表本身,TRUNCATE TABLE users; 这将删除 users 表中的所有记录,但保留表结构和其属性。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1100602.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复