Chinaunix首页 | 论坛 | 博客
  • 博客访问: 374003
  • 博文数量: 53
  • 博客积分: 1411
  • 博客等级: 上尉
  • 技术积分: 701
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 14:40
文章分类

全部博文(53)

文章存档

2011年(6)

2010年(20)

2009年(18)

2008年(9)

我的朋友

分类: Mysql/postgreSQL

2009-03-11 13:38:45

Mysql 命令小结

1 启动数据库:

windowC:\> net start mysql

linux# /etc/rc.d/init.d/mysqld start (或 /usr/local/mysql/bin/mysqld_safe &

 

2 设置root密码:

mysql> use mysql;

mysql> delete from User where User="";

mysql> update User set Password=PASSWORD('newpassword') where User='root';

 

3 登陆数据库:

#mysql -uroot -p;

#mysql -uroot -pnewpassword;

#mysql mydb -uroot -p;

#mysql mydb -uroot -pnewpassword;

 

4 添加新用户:

mysql> grant all on mydb.* to NewUserName@HostName identified by "password" ;

mysql> grant usage on *.* to NewUserName@HostName identified by "password";

mysql> grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";

mysql> grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";

 

grant 权限说明:

全局管理权限:

FILE:在MySQL服务器上读写文件。

PROCESS:显示或杀死属于其它用户的服务线程。

RELOAD:重载访问控制表,刷新日志等。

SHUTDOWN:关闭MySQL服务。

数据库/数据表/数据列权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

CREATE: 建立新的数据库或数据表。

DELETE: 删除表的记录。

DROP: 删除数据表或数据库。

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

SELECT: 显示/搜索表的记录。

UPDATE: 修改表中已存在的记录。

USAGE: 只允许登录-

ALL: 所有权限。

 

5 显示当前的数据库:

mysql> SHOW DATABASES;

6 创建数据库:

mysql> CREATE DATABASE mydb;

7 选择你所创建的数据库

mysql> USE mydb;

8 查看当前数据库的表项:

mysql> SHOW TABLES;

9 创建数据库表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

10 显示表结构:

mysql> DESCRIBE MYTABLE;

11 添加记录:

mysql> insert into MYTABLE values ("lily","F");

12 导入数据文件:

mysql> LOAD DATA LOCAL INFILE "/opt/mysql.txt" INTO TABLE MYTABLE;

13 导入.sql文件:

mysql>use database;

mysql>source /opt/mysql.sql;

14 删除表

mysql>drop TABLE MYTABLE;

15 清空表

mysql>delete from MYTABLE;

16 更新数据

mysql>update MYTABLE set sex="m" where name='lily';


17 选择记录

//选择表tabName中记录的列item1,item2

mysql>select item1,item2 from tabName;

//选择表tabName中记录的第n行

mysql>select * from tabName limit n;

//选择表tabName中记录的第n后m行


mysql>select * from tabName limit n,m;



 

阅读(1432) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~