Mysql 的使用
时间:2010-10-26 来源:wbwk2005
Mysql 的使用:
mysql创建一个新的用户betty,密码设为goodluck
> grant select,update,delete on *.* to betty@\”%\” indentified by “goodluck”; 在任何主机都可以登陆
>grant select,update,delete on *.* to betty@”localhost” indentified by “goodluck”; 只能在本机才可以登陆。
mysql登录:假设在mysql所在的数据库在:10.250.6.28上,有一个用户betty,已经授权在任何主机上都可以登录。、
a。 从本机登录 mysql -ubetty -pgoodluck
b. 从其他的主机登录:mysql -h10.250.6.28 -ubetty -pgoodluck
若当时创建betty用户的时候并没有授权在任何主机登录,则不能使用b登录方法。
登陆数据库后便可以进行数据库的常用操作了:
假设我们想要创建一个数据库bettydb,里面创建一个表class,包含两个字段,同学的id号跟姓名
1.创建数据库
create databases bettydb;
2.创建表class
use bettydb;
create table class(id int(5),name varchar(20));
3. 往已经建好的表里插入记录,有两种方式,一种是直接手动插入,另一种是从外面导入:
a. 手动插入:insert into class values(1,’wangbing’);
b.若有很多条记录,我们可以将其写到一个txt文件中,不同字段之间以tab相隔,然后执行命令
load data local infile “filename” into table class;
c.从其他数据库导出的表中导入数据
mysql < all-databases.sql(导入数据库)
mysql>source news.sql;(在mysql命令下执行,可导入表)
4、删除数据库或表
drop databases bettydb;
drop talbes class;
5. 修改表结构,包括加入字段,修改字段,删除字段 全部使用关键字alter
加入字段
alter table class add column age varchar(2) after name; 注意要加上类型的
修改字段的类型:
alter table class change age student_age int(10); 注意即使只修改名称或类型,红色部分都要全部写清楚,包括修改后的名称和类型。
删除字段:
alter table class drop column student_age;
6.第五部分是对表的宏观的操作,这一部分将讲解对插入数据的操作,使用关键字update
修改其中某记录某个字段的值:
update table class set name=”wangkun” where id=1;
删除记录:
delete from class where id=1;
> grant select,update,delete on *.* to betty@\”%\” indentified by “goodluck”; 在任何主机都可以登陆
>grant select,update,delete on *.* to betty@”localhost” indentified by “goodluck”; 只能在本机才可以登陆。
mysql登录:假设在mysql所在的数据库在:10.250.6.28上,有一个用户betty,已经授权在任何主机上都可以登录。、
a。 从本机登录 mysql -ubetty -pgoodluck
b. 从其他的主机登录:mysql -h10.250.6.28 -ubetty -pgoodluck
若当时创建betty用户的时候并没有授权在任何主机登录,则不能使用b登录方法。
登陆数据库后便可以进行数据库的常用操作了:
假设我们想要创建一个数据库bettydb,里面创建一个表class,包含两个字段,同学的id号跟姓名
1.创建数据库
create databases bettydb;
2.创建表class
use bettydb;
create table class(id int(5),name varchar(20));
3. 往已经建好的表里插入记录,有两种方式,一种是直接手动插入,另一种是从外面导入:
a. 手动插入:insert into class values(1,’wangbing’);
b.若有很多条记录,我们可以将其写到一个txt文件中,不同字段之间以tab相隔,然后执行命令
load data local infile “filename” into table class;
c.从其他数据库导出的表中导入数据
mysql < all-databases.sql(导入数据库)
mysql>source news.sql;(在mysql命令下执行,可导入表)
4、删除数据库或表
drop databases bettydb;
drop talbes class;
5. 修改表结构,包括加入字段,修改字段,删除字段 全部使用关键字alter
加入字段
alter table class add column age varchar(2) after name; 注意要加上类型的
修改字段的类型:
alter table class change age student_age int(10); 注意即使只修改名称或类型,红色部分都要全部写清楚,包括修改后的名称和类型。
删除字段:
alter table class drop column student_age;
6.第五部分是对表的宏观的操作,这一部分将讲解对插入数据的操作,使用关键字update
修改其中某记录某个字段的值:
update table class set name=”wangkun” where id=1;
删除记录:
delete from class where id=1;
三,数据库的导入与导出
导出:
使用select into outfile 'filename'语句
使用mysqldump实用程序
使用select into outfile 'filename'语句
1.只能处理单个表,输出文件只有数据,没有表结构
我们要将office,其中有一个表为personal,现在要把personal卸成文本文件out.txt:
>use office;
>select * from personal into outfile 'out.txt'; 可以看在/var/lib/mysql/office/目录下有out.txt
select * from personal into outfile './out.txt'; 可以看在out.txt 在/var/lib/mysql/目录下用out.txt
2.使用mysqldump实用程序(可以轻松处理多个表)
# cd /var/lib/mysql
导出建立相关表的建表命令和插入指令
# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中
如果要将bbs.sql导入数据库可以使用:
mysql> create database bbstest; 先建立一个名为office 的数据库.
# mysql bbstest bbscreate.sql
只想导出插入数据的sql指令:
# mysqldump -t bbs >bbsinsert.sql
同时导出数据库中建表指令和表中的数据:
# mysqldump -T./ bbs cdb_admingroups (其中./表示当前目录,cdb_admingroups为bbs数据库其中的一个表)
#ls
cdb_admingroups.sql 导出了建表指令
cdb_admingroups.txt 导出了表中的数据
导入:
从文件中加载数据库:
mysql>load data infile "/tmp/name.txt" into table names;
mysql>select * from names;
导出:
使用select into outfile 'filename'语句
使用mysqldump实用程序
使用select into outfile 'filename'语句
1.只能处理单个表,输出文件只有数据,没有表结构
我们要将office,其中有一个表为personal,现在要把personal卸成文本文件out.txt:
>use office;
>select * from personal into outfile 'out.txt'; 可以看在/var/lib/mysql/office/目录下有out.txt
select * from personal into outfile './out.txt'; 可以看在out.txt 在/var/lib/mysql/目录下用out.txt
2.使用mysqldump实用程序(可以轻松处理多个表)
# cd /var/lib/mysql
导出建立相关表的建表命令和插入指令
# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中
如果要将bbs.sql导入数据库可以使用:
mysql> create database bbstest; 先建立一个名为office 的数据库.
# mysql bbstest bbscreate.sql
只想导出插入数据的sql指令:
# mysqldump -t bbs >bbsinsert.sql
同时导出数据库中建表指令和表中的数据:
# mysqldump -T./ bbs cdb_admingroups (其中./表示当前目录,cdb_admingroups为bbs数据库其中的一个表)
#ls
cdb_admingroups.sql 导出了建表指令
cdb_admingroups.txt 导出了表中的数据
导入:
从文件中加载数据库:
mysql>load data infile "/tmp/name.txt" into table names;
mysql>select * from names;
相关阅读 更多 +