找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
对表以及表结构的操作
创建表:创建表示需要先进入到某个库,use database
create table student(id int primary key,name char(10) not null,age int(3),day date default '2021-11-17')
(字段1 数据类型 约束,字段2 数据类型 约束)
1.表中字段名==》就是表格中的列名

2.字段数据类型:
bigint:整数型,正负2的63次方    正负20多个亿   (十位数字以上)
int:整数型,2的31次方(十位数字及以下)
char:字符串,长度不可变,读取速度更快。比如设定长度为10,实际字符占用长度为4,多余的空间不会释放,实际占用空间还是10,更占空间。
varchar:字符串,长度可变。比如长度为10,时间字符占用长度为4,会将多余空间释放。更节约空间。
date:表示的是日期。只能填入日期格式的内容,需要加引号
float:表示的是浮点数,填入的值可以带小数点
int(3)   最大显示宽度,不代表字符所占宽带为3,int类型默认占11位
char(5)  表示字符最大宽度

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

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

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

删除表字段:drop
        1.删除单个字段
        alter table student drop kk
        删除表字段KK
        2.同时删除多个字段
        alter table student drop aa,drop cc,drop bb
        同时删除表字段,aa,cc,bb

修改表字段:change
        1.修改表字段名字
        alter table student change id sid int
        将字段名字id改为sid,change还可以修改字段数据类型以及约束
        2.添加自增约束
        alter table student change id id int auto_increment
        给字段添加id添加自增约束,自增约束需要作用在主键上,一个表只能有一个主键
        3.去掉自增约束
        alter table student change id id int not null
        删除自增约束时,需要加上not null ,否则default会有默认值0
        无法使用change命令删除主键

查看表字段:desc
        desc student ==》desc  查看字段

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



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

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

        3.同时写入多条数据:
        insert into student(name,sex) values('李四',0),('小王',1),('dcs',1)
        每组数据之间使用逗号隔开

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

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

        drop:drop table +表名
                删除表数据和表结构,连同真个表都删除
        delete:delete from +表名
                只删除表数据,不删除表和表结构,删除的数据可以回滚,还保留原本的空白页。
        truncate:truncate +表名
                只删除表数据,不删除表和表结构,删除的数据不可以回滚
查:select
        1.select * from student
        查询student表中所有的数据
        2.select sid,name from student
        查询student表中sid,和name字段的所有数据

        查询名字叫xiaochneg的学生id号
        select sid from student where name='xiaocheng'
        年纪大于25岁的人名
        select name from student where age>25


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

and 和 or:满足多条件情况
and:且,表示同时满足多个条件
select id from stu where sex=1 and name='张三'
or: 或,表示满足其一即可
select name from student where age=40 or age=30

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

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


分享至 : QQ空间
收藏

0 个回复

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