创建一个表:mydb
create table contacts(
id int primary key,
name varchar(30),
phone varchar(11)
);
新增一列:sex char(1)
alter table contacts add sex char(1);
修改表中的数据类型
alter table contacts modify sex int(2);
删除表中的字段(列)
alter table contacts drop column sex;
删除表
drop table contacts;
插入数据 (insert into)
insert into table_name(field1,field2,field3,field4,…) values(value1,value2,value3,value4,…),(value1,value2,value3,…)
注意:
1.如果字段是字符类型,需要使用单引号或者双引号,如:“value”;如果值本身带单引号或双引号,需要使用转义 “”;
2.如果所有列都要添加数据,insert into 语句可以不指定列。直接插入值:
insert into table_name values(value1,value2,value3,value4…);
修改数据(update)
update table_name set field1=value1, field2=value2, field3=value3 where xxxxx;
删除数据(delete)
delete from table_name where id=xxxx
注意事项:可以通过where字句来指定删除的范围,如果没有where字句限定,会删除表中的所有数据
实例:
create table contacts(
id int not null auto_increment primary key,
name varchar(50),
sex tinyint default 1,
phone varchar(20)
);
插入数据:
insert into contacts(name,sex,phone)values(“张三”,1,“18701201201”);
存在引号:使用 \ 转义。或者使用单引号和双引号分开
insert into contacts(name,sex,phone)values(“Tom’ cat”,0,“18701201202”);
添加多条:
insert into contacts(name,sex,phone)values(“李四”,1,“18701201203”),(“王五”,0,“18701201204”),(“莱尔马子龙”,1,“18701201205”);
默认值给定的作用:给定默认值后,在插入数据的时候,可以不对有默认值的列给值;
insert into contacts(name,phone)values(“Lily”,“18701201202”); # 注意这里插入的域和值都不到插入语句中
修改数据:update
update contacts set sex=0; # 不指定范围,全部数据的性别都修改为0
修改指定联系人性别:
update contacts set sex=1 where name=“张三”;
修改多个值:
update contacts set sex=1, phone=“18705050505” where name=“李四”;
删除数据:delete