post

Linux下MySql之常用语句

总结一些MySql的常用语法,数据操作的SQL语句,导出导入数据方法。本人对MySql操作不熟悉,以下为网上搜集的,仅供参考。

1、修改mysql管理员密码为(admin)
#mysqladmin –u password admin 

2、配置mysql环境变量
[root@localhost mysql-5.1.42-2]# cd /usr/local/mysql/bin/
[root@localhost bin]# export PATH=$PATH:/usr/local/mysql/bin/
[root@localhost bin]# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mysql/lib/mysql/
[root@localhost bin]# env 
3、查看数据库
#mysql –u root –padmin 
>show databases;

4、创建数据库
>create database chengji 
>use chengji; 
>create table sock (name varchar(10), *** char(1),grade varchar(10), sock varchar (20) );(创建sock表,规定姓名,性别,年级,分数) 
>describe sock; 


5、添加列字段
>alter table sock add (object varchar(20)); 

6、添加数据
> insert into sock values (‘zhangsan’,’b’,’third’,’99’,’math’);(zhangsan男,三年级学生,数学成绩99)
>select * from sock;

如果感觉一条条插入很麻烦可以创建一个.txt的文本,中间用(tab把值给分开)

>load data local infile “chengji.txt” into table sock;(使用这个语句可以把文本里的内容加载到表里,这里我用的mysql版本不支持这个语句,就不截图了,大伙可以试下)
>select * from sock; 

7、增加新用户
>grant select,insert,update,delete on chengji.* to tom@“%” identified by “tomabc”(增加tom用户,密码为tomabc,tom可以在任意计算机上登录数据库并且对数据库有着执行,插入,更新,删除的权限)
一般情况下这样做是非常危险的
> grant select,insert,update,delete on chengji.* to tom@“localhost” identified by “tomabc”(这样tom只能在本地对数据库有执行,修改,插入,删除的权限了)
8、修改错误的记录
假如把zhangsan的性别给弄错了,可以用update语句修改
>update sock set *** = “g” where name = “zhangsan”; 
>select * from sock; 

9、数据排序
对数据库进行排序,可以对表中的记录让成绩的高低进行排序
>select name,sock from sock order by sock; 

10、Mysql之导入导出
#mysqldump –u root –p chengji(数据库名称)> /chengji.sql(导出成绩库导本地,也可以说是备份)
#mysql –u root –p chengji < /chengji.sql(将本地的chengji.sql导入到库)
如果涉及远程导入导出
#scp –P22 /chengji.sql root@10.1.1.1:/ 

· 667 次浏览