MySQL数据库--命令行操作

本文提供MySQL数据库操作的全面指导,涵盖服务器服务检查、登录、数据库及表的管理、数据的增删改查,以及数据类型的介绍。同时,文章还介绍了如何在命令行模式下进行数据库文件的导入和导出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看服务器mysql服务有没有开启:
ps -ef | grep mysql

登录到MySQL:
mysql -h 主机名 -u 用户名 -p

-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;
-u : 所要登录的用户名;
-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。

一 查看数据库、表、数据字段、数据
查看当前所有的数据库:
  show  databases;


选择(进入) 数据库:
 use   数据库名;


查看当前数据库所有的表:
show tables;


查看 某个表的字段结构 :
 desc  表名;


查询表数据:
 select * from  表名;

    SELECT user_qq AS '玩家QQ',user_name AS '玩家昵称'  FROM users    //显示中文别名
    SELECT DISTINCT user_qq  FROM scores    //消除重复行
    SELECT * FROM users LIMIT 2,3           //从下标为2的记录开始,显示3条数据(3-5条数据)


二  新建数据库、数据表(表)、数据(添加数据)
新建数据库:
create  database  数据库名;


新建表:
CREATE TABLE 表名 <
    字段名字   数据类型  修饰,
    ...
 >; 
注意至少要有一个字段  修饰与数据类型在这里不再详细说明  关键字大写 字段间用,隔开  最后一行不用 

添加数据:
insert into 表名 valuse(值,值);


三  修改数据表,修改数据
修改数据表:
alter table 表名 add 字段名 类型 修饰【加的列在表的最后面】


alter table 表名 add 字段名  类型 修饰 after 某列【把新列加在某列后面】


修改数据:
 update user set name=新值 where


四 删除数据库,数据表,数据
删除数据库:
drop database 数据库名;


删除数据表:
 drop  table  表名;


删除列:
alter table 表名 drop 列名称;

 

删除数据:
 delete  from  表名 where;


MySQL有三大类数据类型:
分别为数字、日期\时间、字符串。这三大类中又更细致的划分了许多子类型:

整数: tinyint、smallint、mediumint、int、bigint
浮点数: float、double、real、decimal
 

日期和时间: date、time、datetime、timestamp、year

字符串: char、varchar
文本: tinytext、text、mediumtext、longtext
二进制(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob

关于命令行模式数据库文件的导入和导出:
命令行模式下,导入导出sql文件,进入CMD既可.

导出数据库文件 :
包括导出数据库到指定表. 
1.导出数据库db_yves的结构和数据 
mysqldump -h localhost -u root -p db_yves > D:\db_yves.sql 
2.导出数据库db_yves的结构(加-d参数): 
mysqldump -h localhost -u root -p db_yves -d > D:\db_yves_stru.sql 
3.导出数据库db_yves中的customers表的结构和数据: 
mysqldump -h localhost -u root -p db_yves customers > D:\customers.sql 
4.导出数据库db_yves中的customers表的结构(加-d参数): 
mysqldump -h localhost -u root -p db_yves -d > D:\customers_stru.sql

导入数据库文件 :
向数据库db_yves导入数据库文件db_yves.sql. 
mysql -h localhost -u root -p db_yves < D:\db_yves.sql

其他常用语句:
SHOW STATUS,用于显示广泛的服务器状态信息;
SHOW CREATE DATABASE和SHOW CREATE TABLE,分别用来显示创 建特定数据库或表的MySQL语句;
SHOW GRANTS,用来显示授予用户(所有用户或特定用户)的安 全权限;
SHOW ERRORS和SHOW WARNINGS, 用来显示服务器错误或警告消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值