登录到 MySQL:
mysql -u root -p
输入密码,输入密码后按回车键登录。
1.创建数据库:
使用 CREATE DATABASE
命令创建新的数据库。例如,创建一个名为 mydatabase
的数据库:
CREATE DATABASE mydatabase;
如果需要指定数据库的字符集和校对规则(Collation),可以在命令后添加选项:
CREATE DATABASE mydatabase CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
这将创建一个使用 UTF-8 编码的数据库,适用于多语言支持。
授予用户权限:默认情况下,新创建的数据库只有 root 用户有访问权限。为了允许其他用户访问并管理该数据库,需要使用 GRANT
命令授予权限。例如,授予一个名为 newuser
的用户在 mydatabase
数据库上的所有权限:
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost' IDENTIFIED BY 'password';
'newuser'
是新用户的用户名。'localhost'
指定了该用户只能从本地连接到 MySQL 服务器。如果允许从任何主机连接,请使用'%'
。'password'
是新用户的密码。确保替换为实际的安全密码。
刷新权限:在修改了用户权限之后,确保刷新 MySQL 的权限缓存,使更改生效:
FLUSH PRIVILEGES;
2.删除数据库:
使用 DROP DATABASE
命令删除现有的数据库。请注意,这会永久删除数据库中的所有数据,请谨慎操作。
DROP DATABASE mydatabase;
3.查看数据库列表:
使用 SHOW DATABASES;
命令来列出所有数据库。
SHOW DATABASES;
显示 MySQL 服务器上当前存在的所有数据库列表,包括系统自带的数据库和你自己创建的数据库。
4.选择数据库(可选):
在某个特定的数据库中操作,使用 USE
命令切换到该数据库。例如,切换到名为 mydatabase
的数据库:
USE mydatabase;
可开始在 mydatabase
中执行 SQL 查询和操作。
5.查看表信息:
使用 SHOW TABLES;
命令查看当前数据库中的所有表:
SHOW TABLES;
-
列出
mydatabase
中的所有表名。
6.创建表:
使用 CREATE TABLE
命令创建新的表,并定义列名和其数据类型。以下是一个示例,创建一个名为 mytable
的表,并添加上述列:
CREATE TABLE mytable (
info_link VARCHAR(255),
pic_link VARCHAR(255),
cname VARCHAR(100),
ename VARCHAR(100),
score DECIMAL(3,1),
rated VARCHAR(20),
introduce TEXT,
info TEXT
);
VARCHAR
是用于存储可变长度字符串的数据类型,后面的数字表示最大长度。DECIMAL(3,1)
表示一个包含一位小数的三位数字。TEXT
是用于存储较长文本数据的数据类型,适合存储介绍等大块文本信息。
7.查看表结构:
-
使用
DESCRIBE
命令或SHOW COLUMNS FROM
命令来查看表的详细结构。
例如,查看名为 mytable
的表的列信息:
DESCRIBE mytable;
或者
SHOW COLUMNS FROM mytable;
这将显示 mytable
中每个列的名称、数据类型、键信息等。
8.查看表数据:
SELECT * FROM mytable;
显示 mytable
表中所有的行和列数据。