MySQL 常用命令菜鸟教程
UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。 16、增加表的字段 alter add命令用来增加表的字段。 alter add命令格式:alter table 表名 add字段 类型 其他; 例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0: mysql> alter table MyClass add passtest int(4) default '0'; 1) 加索引 mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]); 例子: mysql> alter table employee add index emp_name (name); 2) 加主关键字的索引 mysql> alter table 表名 add primary key (字段名); 例子: mysql> alter table employee add primary key(id); 3) 加唯一限制条件的索引 mysql> alter table 表名 add unique 索引名 (字段名); 例子: mysql> alter table employee add unique emp_name2(cardnumber); 4) 删除某个索引 mysql> alter table 表名 drop index 索引名; 例子: mysql>alter table employee drop index emp_name; 5) 增加字段 mysql> ALTER TABLE table_name ADD field_name field_type; 6) 修改原字段名称及类型 mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type; 7) 删除字段 MySQL ALTER TABLE table_name DROP field_name; 17、修改表名 rename命令用于修改表名。 rename命令格式:rename table 原表名 to 新表名; 例如,在表MyClass名字更改为YouClass: mysql> rename table MyClass to YouClass; 当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。 如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。 RENAME TABLE 在 MySQL 3.23.23 中被加入。 18、备份数据库 mysqldump命令用来备份数据库。 mysqldump命令在DOS的[url=file://mysqlbin]mysqlbin[/url]目录下执行。 1) 导出整个数据库(导出文件默认是存在mysqlbin目录下) mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u user_name -p123456 database_name > outfile_name.sql 2) 导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u user_name -p database_name table_name > outfile_name.sql 3) 导出一个数据库结构 mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table 4) 带语言参数导出 mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql 例如,将aaa库备份到文件back_aaa中: [root@test1 root]# cd /home/data/mysql [root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa 19、Mysql实例_1:建库建表并插入数据 drop database if exists school; // 如果存在school则删除 create database school; // 建立库school use school; // 打开库SCHOOL create 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(”,’allen’,'大连一中’,'1976-10-10′); insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′); 如果你在mysql提示符键入上面的命令也可以,但不方便调试。有两种方法来解决这个问题: 你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:下,并在DOS状态进入目录[url=file://mysqlbin]mysqlbin[/url],然后键入以下命令: mysql -uroot -p密码 < c:school.sql 如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。 或者进入命令行后使用 mysql> source c:school.sql; 也可以将school.sql文件导入数据库中。 20、Mysql实例_2:建库建表并插入数据 drop database if exists school; // 如果存在SCHOOL则删除 create database school; // 建立库SCHOOL use school; // 打开库SCHOOL create table teacher( // 建立表TEACHER id int(3) auto_increment not null primary key, address varchar(50) default ''深圳'', year date ); // 建表结束 // 以下为插入字段 insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10''); insert into teacher values('''',''jack'',''1975-12-23''); 注意,在建表中: 将ID设为长度为3的数字字段:int(3);并让它每个记录自动加一:auto_increment;并不能为空:not null;而且让他成为主字段primary key。 将NAME设为长度为10的字符字段 将ADDRESS设为长度50的字符字段,而且缺省值为深圳。 将YEAR设为日期字段。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |