数据库的增查改删(二)


desc aa;
select * from bb;
/*给aa表格增加sgender列,在指定位置*/
alter table bb add ss int first;
alter table bb add sge char(3) after sage;
/*给aa表格删除sgender列*/
alter table aa drop sgender;
alter table bb drop column sge;
/*修改列的名字*/
alter table aa change sage age;
/*修改列的数据类型*/
alter table bb modify sid int(20);
alter table bb modify sid int(50) unsigned;

/*查询aa表里面名字为李四的人的信息*/
select * from aa where sname='李四';
/*删除年龄为90的*/
delete from aa where sage=90;
/*插入信息*/
insert into bb values (18,'张三',98,90,44);
insert into bb(sname) values('连少蕊');
insert into bb(sname) select sname from bb;

/*insert into bb(sname) select sname from bb;*/

/*如果前面为空和insert是一样的效果,如果主键和数据库里面的冲突会直接替换信息*/
replace into bb values (20155,'王三',30,90,'男');
insert into bb select * from bb;
/*删除bb表格里面的ss 为20158的信息*/
delete from bb where ss=20158;
/*删除bb表格里面的主键*/
alter table bb drop primary key;
/*增加bb表格里面的主键*/
alter table bb add constraint primary key(sid);
/*清空maa表里面的数据*/
truncate maa;
/*把名字修改为张三丰*/
update aa set sname='张三丰';
/*修改表名*/
rename table aa to bb;
/*修改表的列名 bb表ss列修改为sid 此处的2为显示的最小宽度为2,必须配合zerofill使用,
如果小于2则前导加0,宽度大的不影响可以正常输出*/
alter table bb change sgender sge char(10) default '男' ;
/*查看表结构 可以看到类型及数据列名数据信息*/
desc bb;
/*把bb表里面的sge列明修改为ssage*/
alter table bb change sge ssge tinyint unsigned;
select * from my;
/*建表复制bb的表结构但是没有数据*/
create table my like bb;
/*建表复制表结构但是没有数据,并且没有表的约束,无外键主键*/
create table maa select * from my;
/*建表复制my表格里面的列为sage 但是没有数据*/
create table mbb select sage from my;
/*显示所有的数据库名*/
show databases;
/*查看当前数据库里面的所有表格*/
show tables;
select * from maa;
create table stu(
sid char(6) not null ,
sname varchar(30) not null,
/*枚举*/
sgender enum('男','女','保密')default '男',
unique key(sname), /*姓名为唯一的,重复的不允许插入*/
primary key(sid) /*sid为主键重复的不允许插入,如果用replace插入会替换该主键的内容*/
)engine=myisam charset utf8;
desc stu;
select * from stu;
insert into stu values('201502','小李','女 ');
/*由于性别是默认值,所以如果不说就会自动添加默认值*/
insert into stu(sid,sname) values ('201503','李四');
/*创建时间日期类型的表格*/
create table t(
t1 date,
t2 datetime,
t3 time,
t4 timestamp
);
select * from t;
/*timestamp如果插入时不说timestamp的值默认就本机电脑的时间*/
insert into t(t1) values ('2015-5-6');
/*datetime 插入数据时如果*/
insert into t(t2) values('2015-1-1');
insert into t values('2015-4-28','2015-4-28 9:07:20','10:25:30','2015-3-1 16:24:1');
create table bb(
b int unsigned not null,
constraint pk primary key(b)
);
/*删除主键*/
alter table bb drop primary key;
/*增加主键*/
alter table bb add primary key(b);
create table book(
bookid int unsigned not null auto_increment,
bookname varchar(30),
key(bookname),/*建立索引*/
constraint pk primary key (bookid)
);
insert into book values(null,'php开发');
insert into book values(null,'java软件开发');
insert into book values(null,'java');
insert into book values(null,'a');
select * from book;
/*清空book表格里面的数据*/
truncate book;
/*查询出来结果再插入到当前的表格里面*/
insert into book(bookname) select bookname from book;

update book set bookname ='webrx',bookname='php开发' where 1=1;

你可能感兴趣的:(数据库)