Linux操作系统操作MySQL命令是什么
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。有用户需要在Linux下使用MySQL数据库,具体有哪些重要命令呢?本文给大家分享Linux操作系统操作MySQL常用命令小结,需要的朋友参考下吧
下面给大家分享mysql常用命令
-- 启动数据库
service myslqd start;
学习啦在线学习网 -- 进入MySQL -u root -p/mysql -h localhost -u root -p DatabaseName;
-- 列出数据库
show database;
-- 创建数据库
学习啦在线学习网 create database XXXX;
-- 选择数据库
use DatabaseName;
-- 罗列表
学习啦在线学习网 show table;
学习啦在线学习网 -- 显示表格的属性
学习啦在线学习网 show columns from tablename;
学习啦在线学习网 -- 建立数据库
source filename.txt;
-- 增加一个字段
学习啦在线学习网 alter table tablename add column filename datatype;
学习啦在线学习网 -- 增加多个字段
alter table tablename add column filename1 datatype,add column filename2 datatype;
-- 新增一个用户
grant all On *.* to user@localhost identity by "password";
-- 查询时间
select now();
-- 查询用户
学习啦在线学习网 select user();
-- 查询数据库版本
select version();
学习啦在线学习网 -- 查询当前使用的数据库
学习啦在线学习网 select database();
-- 删除student_course数据库中的student数据便
rm -f student_cource/student.*
-- 备份数据库(备份数据库Apple1)
MySQLdump -u root -p Apple1>C:\Apple1.txt
-- 备份表(将数据库Apple1中的mytable表备份)
学习啦在线学习网 MySQLdump -u root -p mytable>C:\Apple.txt
学习啦在线学习网 -- 创建临时表(mytable)
create temporary table mytable(id int,address varchar(20),name varchar(20));
学习啦在线学习网 -- 创建表前先判断系统是否存在这个表
学习啦在线学习网 create table if not exists mytable(......);
-- 从已有的table1表中复制表结构到table2
create table table2 select * from table1 where 1<>1;
-- 复制表
create table table2 select * from table1;
-- 重命名表名
alter table table1 rename as table2;
-- 修改列的数据类型
alter table table1 modify ID int unsigned;--把列ID的类型修改为int unsigned
学习啦在线学习网 alter table table1 change ID SID int unsigned; --把列ID改名为 SID且类型改为int unsigned
-- 创建索引
学习啦在线学习网 alter table table1 add index Ind_id (ID);
create index ind_ID on tablename (ID);
create unique index ind_id on tablename(ID);
-- 删除索引
学习啦在线学习网 drop index ind_id On table1;
alter table table1 drop index ind_ID;
学习啦在线学习网 -- 联合查询字符与多个列连接‘
学习啦在线学习网 select concat(ID,':',name,'=') from table1
学习啦在线学习网 -----------------------第二片------------------------------------
--显示数据库
show database;
--显示数据库中的表
show tables;
--显示数据表结构
学习啦在线学习网 describe tablename;
--显示表记录
学习啦在线学习网 select * from tablename;
--查询能操作MySQL的用户
学习啦在线学习网 select * from user;
--创建数据库
create database databasename
学习啦在线学习网 --例如↓
学习啦在线学习网 MySQL> create database AA;
---创建表
user AA;
学习啦在线学习网 mysql> create table table1(ID int auto_increment not null primary key,name char(6),sex char(6),birthday date)
---插入几条记录
MySQL> insert into AA values('','张三','男','1971-10-01');
学习啦在线学习网 MySQL> insert into AA values('','刘佳佳','女','1978-10-01');
--验证结果
MySQL> select * from AA;
--修改张三的生日为1971-01-10
学习啦在线学习网 MySQL> update AA set birthday = '1971-01-10' where ID = '1';
--删除记录
MySQL> delete from AA where ID = '1';
学习啦在线学习网 --删除表以及库
mysql> drop table tablename;
MySQL> drop database databasename;
--新增万能用户
学习啦在线学习网 -- 格式:grant select On database.* to username@localhost identity by 'password'
学习啦在线学习网 用户名user_1 密码是123456
--可以自任何PC上登录这个用户对数据库为所欲为
MySQL> grant select,insert update,delete on *.* to user_1@"%" identity by "123456";
--创建只有在本机才能操作数据库的用户
用户名user_2 密码是123456
MySQL> grant select,insert update,delete on *.* to user_2@localhost identity by "123456";
--登录数据库库
MySQL> -u user_1 -p -h IP地址;
补充:Linux基本命令
1.ls命令:
格式::ls [选项] [目录或文件]
学习啦在线学习网 功能:对于目录,列出该目录下的所有子目录与文件;对于文件,列出文件名以及其他信息。
常用选项:
-a :列出目录下的所有文件,包括以 . 开头的隐含文件。
-d :将目录像文件一样显示,而不是显示其他文件。
-i :输出文件的i节点的索引信息。
-k :以k字节的形式表示文件的大小。
-l :列出文件的详细信息。
-n :用数字的UID,GID代替名称。
-F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表示符号链接;“l”表示FIFOS;“=”表示套接字。
2.cd命令
格式:cd [目录名称]
常用选项:
cd .. 返回上一级目录。
cd ../.. 将当前目录向上移动两级。
cd - 返回最近访问目录。
3.pwd命令
格式: pwd
功能:显示出当前工作目录的绝对路径。
相关阅读:Linux主要特性
完全兼容POSIX1.0标准
这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。
多用户、多任务
学习啦在线学习网 Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。
支持多种平台
学习啦在线学习网 Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
Linux操作系统操作MySQL相关文章:
2.