分类: Mysql/postgreSQL
2009-03-11 13:38:45
Mysql 命令小结
1 启动数据库:
window:C:\>
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;