一、背景介绍
MySQL是一种广泛使用的关系型数据库管理系统(RDBMS),它由瑞典MySQL AB公司开发,目前归Oracle公司所有,MySQL由于其速度快、可靠性高且适应性强,已经成为众多企业和开发者的首选数据库系统,本文将详细介绍MySQL的基本用法和关键命令,帮助初学者快速上手并掌握这一强大的工具。
二、连接和退出MySQL
连接MySQL:要连接到MySQL服务器,可以在命令行中使用以下命令:
mysql -u 用户名 -p
系统会提示输入密码,成功登录后即可进入MySQL交互环境。
退出MySQL:在MySQL交互环境中,可以使用以下命令退出:
quit;
或者
exit;
三、数据库操作
SHOW DATABASES;
此命令将列出当前MySQL服务器中的所有数据库。
CREATE DATABASE 数据库名;
创建一个名为testdb
的数据库:
CREATE DATABASE testdb;
USE 数据库名;
选择名为testdb
的数据库:
USE testdb;
SELECT DATABASE();
此命令返回当前选中的数据库的名字。
DROP DATABASE 数据库名;
删除名为testdb
的数据库:
DROP DATABASE testdb;
>注意:执行该命令将永久删除数据库及其全部数据,请谨慎操作。
四、数据表操作
SHOW TABLES;
此命令将列出当前选中的数据库中的所有表。
CREATE TABLE 表名 ( 列名1 数据类型 [约束], 列名2 数据类型 [约束], ... );
创建一个名为students
的表:
CREATE TABLE students ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, age TINYINT UNSIGNED, gender ENUM('男', '女') DEFAULT '保密' );
DESCRIBE 表名;
或者简写:
DESC 表名;
查看students
表的结构:
DESC students;
DROP TABLE 表名;
删除名为students
的表:
DROP TABLE students;
同样,执行该命令也会永久删除表及其所有数据,请谨慎操作。
- 复制表结构:
CREATE TABLE 新表名 LIKE 原表名;
- 复制表结构和数据:
CREATE TABLE 新表名 AS SELECT * FROM 原表名;
五、数据操作
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
向students
表中插入一条记录:
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
如果需要插入多条记录,可以省略括号:
INSERT INTO students (name, age, gender) VALUES ('李四', 21, '女'), ('王五', 22, '男');
SELECT * FROM 表名;
查询students
表中的所有记录:
SELECT * FROM students;
还可以使用条件查询:
SELECT * FROM students WHERE age > 18;
UPDATE 表名 SET 列名1=新值1, 列名2=新值2, ... WHERE 条件;
更新students
表中的数据:
UPDATE students SET age=19 WHERE name='张三';
DELETE FROM 表名 WHERE 条件;
删除students
表中的一条记录:
DELETE FROM students WHERE name='张三';
如果没有指定条件,将会删除表中的所有记录:
DELETE FROM students;
也可以直接清空表:
TRUNCATE TABLE students;
注意:TRUNCATE
命令不能被ROLLBACK
,并且比DELETE
更快,因为它不记录每一行的删除。
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态