值得收藏的mysql常用命令集锦
|
例如,建立一个名为MyClass的表:
mysqlgt; create table MyClass( gt; id int(4) not null primary key auto_increment, gt; name char(20) not null, gt; sex int(4) not null default '0', gt; degree double(16,2)); 5.2 删除数据表 例如:删除表名为 MyClass 的表 mysqlgt; drop table MyClass; DROP TABLE用于取消一个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用本语句要小心! 注意:对于一个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。DROP TABLE还会取消与被取消的表有关联的分区定义(.par)文件。 对与不存在的表,使用IF EXISTS用于防止错误发生。当使用IF EXISTS时,对于每个不存在的表,会生成一个NOTE。 RESTRICT和CASCADE可以使分区更容易。目前,RESTRICT和CASCADE不起作用。 5.3表插入数据 例如:往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99, 编号为3 的名为Wang 的成绩为96.5。 mysqlgt; insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59); 注意:insert into每次只能向表中插入一条记录。 5.4查询表中的数据 mysqlgt; select * from MyClass; 2)、查询前几行数据 mysqlgt; select * from MyClass order by id limit 0,2; select一般配合where使用,以查询更精确更复杂的数据。 5.5 删除表中数据 命令:delete from 表名 where 表达式 例如:删除表 MyClass中编号为1 的记录 mysqlgt; delete from MyClass where id=1; 下面是一个删除数据前后表的对比。
下面以PHP代码为例删除 "Persons" 表中所有 LastName='Griffin' 的记录:
lt;#63;php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM Persons WHERE LastName='Griffin'"); mysql_close($con);
#63;gt;
在这次删除之后,表是这样的:
5.6修改表中数据 mysqlgt; update MyClass set name='Mary' where id=1; 例子1:单表的MySQL UPDATE语句: 例子2:多表的UPDATE语句: UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。 5.7增加字段 mysqlgt; alter table MyClass add passtest int(4) default '0' 加索引 加主关键字的索引 加唯一限制条件的索引 删除某个索引 增加字段: 修改原字段名称及类型: 删除字段: 5.8修改表名 例如:在表MyClass名字更改为YouClass 当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。 如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。 RENAME TABLE 在 MySQL 3.23.23 中被加入。 6、备份数据库 1.导出整个数据库 2.导出一个表 3.导出一个数据库结构 4.带语言参数导出 例如,将aaa库备份到文件back_aaa中: 7.1 一个建库和建表的实例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提示符键入上面的命令也可以,但不方便调试。 2、或者进入命令行后使用 mysqlgt; source c:school.sql; 也可以将school.sql文件导入数据库中。 7.2 一个建库和建表的实例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,
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'');
注:在建表中 2、将NAME设为长度为10的字符字段 3、将ADDRESS设为长度50的字符字段,而且缺省值为深圳。 4、将YEAR设为日期字段。 (编辑:PHP编程网 - 金华站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |






