找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
1.创建表及表结构的操作创建表需要先进入到某个库,use database
create table ABC (id int primary key,name char(10) not null,age int(3),day date default'2020-1-1)
(字段1  数据类型  约束,字段2  数据类型  约束)
2.字段数据类型:
bigint:整数型,正负2的63次方  正负20多个亿
int:整数型,2的31次方
char:字符串,长度不可变,读取速度快。避暑设定长度为10,实际字符占用长度为4,多余的空间不会释放,实际占用空间还是10,更占空间
varchar:字符串,长度可变。
date:表示日期。只能填入日期格式的内容,需加引导
float:表示浮点数,填入的值可以带小数点
int(3)  最大显示宽度,不代表字符所占宽度为3.int类型默认占11位
char(5) 表示字符最大宽度

3.约束
primary key:主键约束,确保数据的唯一性,且指不能为空
foreign key:外键约束,确保数据的完整性
not null:非空约束,当某一行其他字段有数据时,该字段必须得写书数据
default:默认值约束,如果有自定义值以自定义为主,没有自定义就使用默认值
auto_inicrement:自增长约束,作用在主键上,以1为单位增加


查看表结构
desc ABC;==>C查看表结构
删除表
drop table ABC
修改表
alter table test_01 rename test_002==》将表test_01改名为test_002

添加表字段:add(默认添加字段到最后)
1.添加单个字段
alter table ABC add sex int not null
2.添加多个字段
》1.alter table ABC add (aa int not null,bb char(10))
使用一个add加上(),括号里面包括多个字段使用逗号隔开
》2.alter table ABC add cc int,add dd char
一个字段使用一个add,每个add之间使用逗号隔开
3.添加字段指定添加到第一位
alter table ABC add kk char9(10) first
将kk字段添加到表中首位
4.指定将字段添加到某个字段之后
alter table ABC add kk int(3) after bb;
添加kk字段到bb之后

删除表字段:drop
1.删除单个字段
alter tabel ABC drop kk
删除单个字段kk
2.同时删除多个字段
alter  table ABC drop kk,drop nn;
同时删除kk和bb
修改字段:change
1.修改表字段名字
alter table ABC change kk bb int
将字段名字kk修改为bb,且改为int类型;change还可以修改字段数据类型以及约束
2.添加自增约束
alter table ABC change id id int auto_increament
给字段id添加自增约束,自增约束主要作用在主键上,一个表只能有一个主键
3.去掉自增约束
alter table ABC change id id int not null;
删除自增约束时,需添加not null,否则default会有默认值0
无法使用change命令删除主键
查看表字段:desc
desc ABC==》查看ABC字段

删除主键约束:
1.如果主键上有自增约束,需要先取消自曾约束,在删除主键。
2.自增约束作用在主键上,一个表中只能添加一个主键
alter table ABC change id id int not null ==>取消主键,加上not null
alter table ABC drop primary key==》再删除主键

对表数据的操作:增删改查
增:insert into
1.单条数据写入,所以字段全部写入数据
insert into ABC(sid,name,age,sex)values(1,'小城',23,1)
insert into  ABC values(1,'小城',23,1)==>所有字段都写入数据时,可以这样表达

2.部分字段写入数据:
insert into student(sid,name)values(1,'小城')
只针对部分字段写入数据,其它字段用null填充,如果有非空约束的字段,一定要有值,否则报错

3.同时写入多条数据
insert into ABC (name,sex)values('小王',1),('小李',0),('小绿',0);

改:update set
1.update ABC set age=20 where name='小王'
将小王的年龄修改为20
2.update ABC set age=20
将所有的年龄修改为20

删:delect from
1.delect from ABC where sid=6
删除sid=6的整行数据
2.delect from student
删除student表中所有数据

drop:drop table +表名
删除表中数据和表结构,联通整个表都删除
delect:delect from +表名
只删除表数据,不删除表和表结构,删除的数据可以回滚没还保留原本的空白页
truncate:truncate+表名
只删除表数据,不删除表和表结构,删除的数据不可回滚

查:select
1.select * from ABC
查询ABC表中所有数据
2.select sid,name from ABC
查看ABC表中sid和name数据

select id from ABC where name='xiaocheng'
查看ABC表中xiaocheng的id号
select name from ABC where age>25;
查看ABC表中年纪大于25岁的人名

where子句:
被称为条件子句,用于删选查询出来的数据,where指定的条件语句可以使用基本的算术,关系和逻辑
比如:>,<,and,or等,where子句在sql语句中是一个重要的关键字,基本每一句sql都离不开

and和or:满足多条件情况
and:且,表示同时满足多喝条件
select id from ABC where sex=1 and name='zhangsan';
or:或,表示满足其中之一即可
select name from ABC where age=23 or age=40

between and:一个整数取值范围
select * from ABC where age between  23 and 40
查询年龄为23到40的所有人的信息

in:它限制的是一个集合,只要字段的值在集合中就符合条件,not in 不在集合中
select * from ABC where age in(23,26,31,47);==》在集合中就符合查找条件
select * from ABC where age not in(23,26,31,47);==》不在集合中就符合查找条件










分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册