1,创建数据

表命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

例如,建立一个名为MyClass的表。

mysql中delete删除数据表不变小 mysql删除数据表内容_字段名

mysql> createtable MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));

2,获取表结构


mysql> desc MyClass;
mysql> show columns from MyClass;
使用MySQL数据库desc表名时,我们看到Key那一 栏,可能会有4种值,即' ','PRI','UNI','MUL'。
1. 如果Key是空的, 那么该列值的可以重复 ,表示该列没有索引, 或者是一个非唯一的复合索引 的非前
导列;
2. 如果Key是PRI,  那么该列是主键的组成部分;
3. 如果Key是UNI,   那么该  列是一个  唯一值 索引 的第一列(前导列),并别不能 含有空值(NULL);
4. 如果Key是MUL,  那么该列的值可以重复, 该列是一个非唯一索引的导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL。
    如果对于一个列的定义,同时满足上述4种情况 的多种 ,比如一个列既是PRI,又是UNI,那么"desc 表名"的时候,显示的Key值按照优先级来显示PRI->UNI->MUL。那么此时,显示PRI。
    一个唯一性索引列可以显示为PRI,并且该列不能含有空值,同时该表没有主键。
    一个唯一性索引列可以显示为MUL, 如果 多列构  成了一个唯一性复合索引,因为  虽然索引的多列组合是唯一的,  比如ID+NAME是唯一的,但是没一个单独 的列依然可以有重复的值,只要ID+NAME是唯一的即可。


3,删除数据表


命令:drop table <表名>
例如:删除表名为MyClass 的表
   mysql> drop table MyClass;
DROP TABLE用于取消一个或多个表。你必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使用此语句要小心!


注意:对于一个带分区的表,DROP TABLE会永久性地取消 表定义,取消 各分区,并取消储存在这些分区中的所有数据。DROP TABLE还会取消与被取消的表有关联的区定义(.par)文件。



对与不存在的表,使用IF EXISTS用于防止错误发生。当使用IF EXISTS时,对于每个不存在的表,会
生成一个NOTE。


RESTRICT和CASCADE可以使分区更容易。目前,RESTRICT和CASCADE不起作用。


4,表插入数据


命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]


例如:  往表MyClass中插入二条记录, 这二条记 录表示:编号为1的名为To的成绩为96.45, 编号为
2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为96.5。
       mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);


注意:insert into每次只能向表中插入一条记录。