Mysql命令大全(完整版)_MySQL
一、连接数据库 格式:mysql -h主机地址 -u用户名 -p用户密码 代码如下: grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”; 但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2.2。 grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”; 如果你不想test2有密码,可以再打一个命令将密码消掉。 代码如下: grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “” 三、操作数据库 代码如下: mysql> create database xhkdb; 例2:创建数据库并分配用户 代码如下: mysql> show databases 代码如下: mysql> drop database xhkdb; 例子1:删除一个已经确定存在的数据库 代码如下: mysql> drop database drop_database; 例子2:删除一个不确定存在的数据库 mysql> drop database drop_database;ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist//发生错误,不能删除'drop_database'数据库,该数据库不存在。mysql> drop database if exists drop_database;Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在mysql> create database drop_database;Query OK, 1 row affected (0.00 sec)mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误Query OK, 0 rows affected (0.00 sec) 代码如下: mysql> drop table MyClass; DROP TABLE用于取消一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心! 的表有关联的分区定义(.par)文件。 代码如下: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 例子2:多表的UPDATE语句: 代码如下: UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。 代码如下: mysql> rename table MyClass to YouClass; 当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。 如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。 RENAME TABLE 在 MySQL 3.23.23 中被加入。 五、备份数据 命令在DOS的[url=file:////mysql//bin]//mysql//bin[/url]目录下执行 [root@test1 root]# cd /home/data/mysql 六、一个完整的数据库创建实例 drop database if exists school; //如果存在SCHOOL则删除create database school; //建立库SCHOOLuse school; //打开库SCHOOLcreate table teacher //建立表TEACHER( id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default ''深圳'', year date); //建表结束//以下为插入字段insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10'');insert into teacher values('''',''jack'',''深圳一中'',''1975-12-23''); 注:在建表中 如果你在mysql提示符键入上面的命令也可以,但不方便调试。 /mysql//bin[/url],然后键入以下命令:mysql -uroot -p密码 < c://school.sql 以上就是完整版的Mysql命令大全,希望对大家熟练使用Mysql命令有所帮助。 |