文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Mysql 的使用

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;
 
三,数据库的导入与导出 
导出: 
使用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; 
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载