数据库基本操作2

1、表创建
create table if not exists xs(列名 类型 选项,列名 类型 选项,...)
(1)null   not null      sname
(2) default 默认值   ssex
(3) primary key       sid
(4)unique key         idcard  

2、删除表
drop table if exists 表名

3、显示当前数据库下的所有表格
show tables;
show tables from 数据库名;

4、查看某一张表的表结构(每个字段的名字、类型、特征)
show columns from xs;  查看当前数据库下的表的结构
show columns from tab1 from xsm;  查看指定数据库xsm中的表tab1的表结构
show columns from xsm.tab1;


5、插入数据到表格中
insert into 表名 (列名表) values(列所对应的值);
insert into xs (sid,sname,ssex,sbirthday,memo) values('101101','张小红',0,'1980-6-4','该同学的特长:跑步');
当我们插入数据时,如果是给每一列都提供了值,那我们可以缺省列名表
insert into xs values('101102','李大龙',1,'1990-8-7','特长:跳舞');
(1)如果该列为primary key,则该列不能为null
(2)有默认值的列,在插入的时候可以使用default
(3)允许为null的列,在插入的时候可以使用null

如果插入数据时,并没有给每一列都提供值,这时列名表是不能缺省
insert into xs (sid,sname) values('101107','郑七');

错误:insert into xs(sid,sbirthday) values('101108','1990-8-9');
原因:sname列not null,并且还没有默认值,但在插入数据时有没有给该列提供值

可以一次插入多条记录
insert into xs (sid,sname,ssex,smemo) values('101120','aaa',1,'aaaa'),('101121','bbb',0,'bbbbb'),('101122','ccc',1,'ccccc');

通过set子句指明要插入的一行记录中每一列的值
insert into xs
set sid='101125',sname='ddd',smemo='dddd',ssex=0;

replace into xs
values('101125','rose',null,1,default,'特长是:音乐');


6、修改表结构
(1)增加列
alter table 表名xs
add column 列名 列类型 特性;
(2)对已有列进行修改:设置或删除字段默认值、修改已有列的名字、修改已有列的类型以及特性
alter table xs
alter column sbirthday set default '1990-1-1';

alter table xs
alter column ssex drop default;

alter table xs
change column memo smemo text;

alter table xs
modify column smemo varchar(200) not null;

alter ignore table xs
modify column smeno text not null;
(3)删除已有列
alter table xs
drop column scredit;
(4)给表格重命名
alter table xs
rename to student;




7、查询表中的数据
select * from 表名 显示表中的所有列
select 列名,列名,... from 表名  显示表格中的指定列的数据

8、修改表名命令
rename table student to xs;
9、表格的复制---复制的是表结构
create table if not exists student like xs; 复制的是表结构,包括表中哪些列,列的类型,以及在列上创建的那些约束
10、表格的复制----复制的是表格里面数据
create table if not exists st as
(select * from xs);   

create temporary table xx
(id int);
xx是一张临时表,一个:只对该用户有效  二个:一旦断开和数据库服务器的连接,临时表就会被销毁

11、删除表格中数据
删除符合条件的行
delete from xs
where ssex=1;
 
delete from xs
where sid='101125';

delete from xs
where scredit > 60;

truncate table xs; 删除表格里面的所有数据
delete from xs;


12、修改表格里面数据
update xs
set ssex=1
where sid='101104';

update xs
set sbirthday='1990-8-1'
where ssex=0;

update xs
set scredit=scredit+10

13、show命令
show databases;
show tables;
show columns from 表名
show columns from 表名 from 数据库
show columns from 数据库.表名
show create database school  显示创建数据库school的语句
show create table xs;

14、describe 用于显示表格的结构
desc xs;
desc xs  sid;














  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值