mysql笔记(3)—— insert,delete,create,update,alter改变表结构

insert into xindi values('lili',123456,'lili@163.com',1);

insert into xindi(id,name) values(5,'kk');//into 可以省略

首先,所有的字符类型数据都必须使用单引号括起来。其次,NULL关键字与AUTO_INCREMENT限制 条件相结合可以为字段自动赋值。最后,也是最重要的一点就是新记录的字段值必须与数据表中的原字段相对应,如果原数据表中有4个字段,而用户所添加的记录 包含3个或5个字段的话都会导致错误出现。

MySQL数据库的一个非常显著的优势就是可以对整数、字符串和日期数据进行自动转换。因此,用户在添加新记录时就不必担心因为数据类型不相符而出现错误。

查询select * from xindi where(name=’John’);

删除 delete from xindi where(name=’John’);

修改 update xindi set phone=123 where phone=1123;

2.

.create  table 。。。select。。。利用select查出来的东西构造新表

mysql> create table f (a int not null auto_increment,primary key(a),b int) select *from xindi;

mysql> create table gg select *from xindi where phone>1234;

可结合使用 CREATE TEMPORARY TABLE 与SELECT 来创建一个临时表作为它自身的拷贝

2.alter table 修改表的结构 及insert

alter table f add age int;

alter table f drop age int;

alter table f modify phone char(10);  或者 alter table f change phone int char(10);

alter table f rename ff;

insert into f values(……);

insert f (name) values(‘a’),(‘b’),(‘c’); //可插入多个值

insert into f set name=’d’;

insert into f (name)select name from xindi;

REPLACE功能与INSERT完全一样,除了如果在表中的一个老记录具有在一个唯一索引上的新记录有相同的值,在新记录被插入之前,老记录被删除.

Posted in 数据库 by 傻猫 at March 1, 2012.
Tags: 学习, mysql, 笔记

添加新评论