一、连接MYSQL。
1、连接到远程主机上的MYSQL。
mysql -h110.110.110.110 -uroot -pabcd123
2、退出MYSQL命令: exit (回车)
二. 显示操作
1、显示数据表的结构:
mysql> describe table;
2、建库:
mysql> create database 库名;
3、删库和删表:
mysql> drop database 库名;
mysql> drop table 表名;
4、将表中记录清空:
mysql> delete from 表名;
三、一个建库和建表以及插入数据的实例
mysql> drop database if exists school; //如果存在SCHOOL则删除
mysql> create database school; //建立库SCHOOL
mysql> use school; //打开库SCHOOL
mysql> create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
mysql> insert into teacher values('','glchengang','深圳一中','1976-10-10');
mysql> insert into teacher values('','jack','深圳一中','1975-12-23');
你可以将以上命令原样写入一个文本为 school.sql,然后复制到 c:\ 下,然后:
mysql -uroot -p密码 < c:\school.sql
四、修改某字段
1、修改某个表的字段类型及指定为空或非空
mysql>alter table 表名称 change 字段名称 字段新名称 字段类型 [是否允许非空];
mysql>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];
2、增加一个字段
mysql>ALTER TABLE uch_pai ADD zxgname varchar(30) null default 'aaa';
补充:INT类型有什么大小哦,CHAR和VARCHAR才需要大小。
五、修改密码。
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345
六、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to test1@\"%\" Identified by \"abc\";
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例 2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2 的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\";
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";
七、备份数据库: (命令在DOS的 \mysql\bin 目录下执行)
mysqldump -uxxx -pxxx --database ddd --skip-lock-tables > c:/new.sql
其中,-skip-lock-tables 是跳过被锁定的表