MySql命令行命令和SQL语句

MySql命令行命令和SQL语句
最新回答
黛眉浅淡

2026-10-23 01:06:01

MySQL命令行命令和SQL语句总结

MySQL命令行命令和SQL语句是数据库操作的基础,掌握它们对于数据库管理和开发至关重要。以下是对MySQL命令行命令和SQL语句的详细总结。

一、常用MySQL命令行命令

  1. 服务管理

    启动MySQL服务:net start mysql

    停止MySQL服务:net stop mysql

  2. 端口查看

    查看被监听的端口:netstat -na|findstr 3306,其中findstr用于查找指定的端口是否存在。

  3. 登录MySQL控制台

    完整格式:mysql -user=root -password=123456 db_name

    简写格式:mysql -uroot -p123456 db_name

    不写密码和数据库:mysql -uroot -p(登录后会提示输入密码)

  4. 查看运行环境信息

    在MySQL命令行工具中,使用status;或/s查看。

  5. 数据库切换

    切换数据库:use new_dbname;

  6. 显示数据库和表

    显示所有数据库:show databases;

    显示数据库中的所有表:show tables;

    显示表的创建信息:show create table table_name;

  7. 查看表结构

    查看表的具体属性信息:describe table_name;或简写desc table_name;

二、MySQL中的SQL语句

  1. 数据库操作

    创建数据库:create database db_name;

    删除数据库:drop database db_name;或条件删除drop database if exists db_name;

  2. 表操作

    创建表:create table table_name(字段1 数据类型, 字段2 数据类型);

    删除表:drop table table_name;

  3. 数据操作

    插入数据:insert into 表名[(字段1, 字段2...)] values(值1, 值2,...);

    查询数据:select * from table_name;或指定字段查询select 字段1, 字段2 from table_name;

    更新数据:update table_name set 字段名 = '新值'[, 字段2 = '新值',...][where id = id_num][order by 字段 顺序];

    删除数据:delete from table_name;或条件删除delete from table_name where 条件语句;

  4. 用户和权限管理

    创建用户:create user username1 identified by 'password', username2 identified by 'password'...;

    授权:grant all on db_name.table_name to user_name[identified by 'password'];

  5. 表结构修改

    增加字段:alter table table_name add column(字段名 字段类型);或指定位置插入alter table table_name add column 字段名 字段类型 after 某字段名;

    删除字段:alter table table_name drop 字段名;

    修改字段:alter table table_name change 旧字段名 新字段名 新字段类型;

    重命名表:alter table table_name rename to new_table_name;

    清空表数据:truncate table table_name;

  6. 约束和索引

    主键、唯一性、非空约束:在创建表时指定,如primary key, unique, not null。

    自动增长:auto_increment。

    外键:foreign key与reference table_name(col_name)配合使用。

  7. 查看和修改数据库引擎

    查看当前引擎:show create table table_name;

    修改引擎:alter table table_name engine=myisam|innodb;

通过掌握这些MySQL命令行命令和SQL语句,可以高效地进行数据库的管理和开发工作。