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数据库从服务器复制到另一个服务器,步骤:
关于表的操作:
修改列数据类型: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 ;