ubuntu中mysql常用命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37879830/article/details/88064226

1.操作系统命令:

登录mysql数据库:sudo  mysql -u root -p

重启mysql数据库:sudo service mysql restart;

mac宿主机上传文件到ubuntu服务器:scp  yiibaidb.sql  [email protected]:/home/mysql-test

mac主机从ubuntu服务器下载文件:scp  [email protected]:/home/mysql-test/yiibaidb.sql   /Users/chenqianqian

2.数据库命令

关于数据库的:

查看数据库:show databases;

选择数据库:use  【数据库名】;(数据库名区分大小写

创建数据库:CREATE DATABASE IF NOT EXISTS yiibaidb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

导入外部文件数据:source /home/mysql-test/yiibaidb.sql;

删除数据库:DROP DATABASE IF NOT EXISTS  yiibaidb;

导出数据库:mysqldump -u root -p yiibaidb >./cqq_db/yiibaidb_bk;(系统要求必须root用户)

注意:如果导出的数据库中存在无效的视图定义,需要修改为有效或删除,否则会报错

mysqldump使用场景:将MySQL数据库从服务器复制到另一个服务器,步骤:

  • 将源服务器上的数据库导出到SQL转储文件。
  • 将SQL转储文件复制到目标服务器
  • 将SQL转储文件导入到目标服务器

关于表的操作:

修改列数据类型:ALTER TABLE tasks CHANGE COLUMN task_id task_id INT(10) NOT NULL AUTO_INCREMENT;
增加列:ALTER TABLE tasks ADD COLUMN complete
DECIMAL(2,1) NULL AFTER description;
删除列:ALTER TABLE tasks DROP COLUMN description;

重命名表:ALTER TABLE tasks RENAME work_items;
重命名表:RENAME TABLE work_items TO tasks;

重命名视图:RENAME TABLE v_tasks TO v_work_items;

重命名操作需要谨慎在重命名表之前,应该彻底地评估影响。 例如,应该调查哪些应用程序正在使用该表。 如果表的名称更改,那么引用表名的应用程序代码也需要更改。 此外,您必须手动调整引用该表的其他数据库对象,如视图存储过程触发器外间约束等。如果重命名一个被视图引用的表,在重命名表后,视图就无效了,并且必须手动调整视图。

检查表或视图的状态: CHECK TABLE employees ;

3.MySQL技巧

查询两表的差异行:

SELECT id,title
FROM (
    SELECT id, title FROM t1
    UNION ALL
    SELECT id,title FROM t2
) tbl
GROUP BY id, title
HAVING count(*) = 1
ORDER BY id;

注意:having 的作用方对group by的每个小组应用条件

猜你喜欢

转载自blog.csdn.net/weixin_37879830/article/details/88064226