返回首页
当前位置: 主页 > 服务器安全 >

[mysql命令行常用命令]

时间:2009-11-11 00:00来源: 作者: 点击:
网页代码之家,网站开发技巧,开发,代码

第一招、mysql服务的启动和停止
net stop mysql
net start mysql

第二招、登陆mysql
语法如下: mysql -u用户名 -p用户密码
键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
mysql〉
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

第三招、增加新用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";


修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 修改密码  

第四招: 操作数据库
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、 显示数据库列表。
show databases;
缺省有两个数据库:mysql和test。 mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、 显示库中的数据表:
use mysql;
show tables;
3、 显示数据表的结构:
describe 表名;
4、 建库与删库:
create database 库名;
drop database 库名;
5、 建表:
use 库名;
create table 表名(字段列表);

例如,建立一个名为MyClass的表,

字段名
数字类型
数据宽度
是否为空
是否主键
自动增加
默认值
id
int
4
primary key
auto_increment
name
char
20
sex
int
4
0
degree
double
16


mysql〉 create table MyClass(
〉 id int(4) not null primary key auto_increment,
〉 name char(20) not null,
〉 sex int(4) not null default "0",
〉 degree double(16,2));

获取表结构

命令: desc 表名,或者show columns from 表名
mysql〉 desc MyClass;
mysql〉 show columns from MyClass;
6、删除表
命令:drop table 〈表名〉
例如:删除表名为 MyClass 的表
mysql〉 drop table MyClass;
7、插入数据
命令:insert into 〈表名〉 [( 〈字段名1〉[,..〈字段名n 〉 ])] values ( 值1 )[, ( 值n )]
例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99, 编号为3 的名为Wang 的成绩为96.5.
mysql〉 insert into MyClass values(1,"Tom",96.45),(2,"Joan",82.99), (2,"Wang", 96.59);
8、查询表中的数据
1)、查询所有行
命令: select 〈字段1,字段2,...〉 from 〈 表名 〉 where 〈 表达式 〉
例如:查看表 MyClass 中所有数据
mysql〉 select * from MyClass;
2)、查询前几行数据
例如:查看表 MyClass 中前2行数据
mysql〉 select * from MyClass order by id limit 0,2;
9、删除表中数据
命令:delete from 表名 where 表达式
例如:删除表 MyClass中编号为1 的记录
mysql〉 delete from MyClass where id=1;
10、修改表中数据:update 表名 set 字段=新值,… where 条件
mysql〉 update MyClass set name="Mary" where id=1;
11、在表中增加字段:
命令:alter table 表名 add字段 类型 其他;
例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
mysql〉 alter table MyClass add passtest int(4) default "0"
12、更改表名:
命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改为YouClass
mysql〉 rename table MyClass to YouClass;
字段类型
1.INT[(M)] 型: 正常大小整数类型
2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型
3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列
4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长度
5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。
6.VARCHAR型:变长字符串类型  



第五招、导出和导入数据
1. 导出数据:
mysqldump --opt test 〉 mysql.test
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
如:mysqldump -u root -p123456 --databases dbname 〉 mysql.dbname
就是把数据库dbname导出到文件mysql.dbname中。
2. 导入数据:
mysqlimport -u root -p123456 〈 mysql.dbname。
不用解释了吧。
3. 将文本数据导入数据库:
文本数据的字段数据之间用tab键隔开。
use test;
load data local infile "文件名" into table 表名;
4.导入数据库

  常用source 命令

  进入mysql数据库控制台,

  如mysql -u root -p

  mysql〉use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

  mysql〉source d:wcnc_db.sql

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐内容