要在命令行(cmd)操作MySQL数据库,你需要确保MySQL服务正在运行,并且你有正确的权限来访问数据库。以下是一些基本的MySQL命令行操作:
登录到MySQL数据库:
bash
mysql -u username -p
在这里,username 是你的MySQL用户名。运行该命令后,系统会提示你输入密码。
创建新数据库:
sql
CREATE DATABASE database_name;
将 database_name 替换为你想要创建的数据库名。
选择数据库:
sql
USE database_name;
将 database_name 替换为你想要选择的数据库名。
显示所有数据库:
sql
SHOW DATABASES;
创建新表:
sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
将 table_name 替换为表名,column1, column2 等替换为列名和相应的数据类型。
cmd 给mysql表加主键
在命令行(cmd)中给MySQL表添加主键,你可以使用ALTER TABLE语句。以下是一个示例代码:
ALTER TABLE your_table_name ADD PRIMARY KEY (column_name);
请将your_table_name替换为你的表名,将column_name替换为你想要作为主键的列名。
如果你需要指定多个列作为复合主键,可以这样做:
ALTER TABLE your_table_name ADD PRIMARY KEY (column1_name, column2_name);
确保在执行这些操作之前,该列没有重复的非空值,否则操作将失败。如果你的表中已经有重复的非空值,你需要先清理这些数据,或者在添加主键之前先删除重复的数据。
显示数据库中所有表:
sql
SHOW TABLES;
插入数据到表中:
sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
查询表中的数据:
sql
SELECT * FROM table_name;
导出表数据结构和数据:
mysqldump -u 用户名 -p 数据库名 > D:/output_file.sql
需要在退出数据库后执行 :mysqldump -u root -p test > D:/output_file.sql
删除表结构和数据
drop table user;
导入sql文件
source D:/output_file.sql;
退出MySQL命令行:
sql
EXIT;
或者
sql
quit;
这些是使用MySQL命令行的基础操作。根据需要,你可以执行更多的SQL语句来管理你的数据库。