大数据学习第四天

1、插入数据
         如:student中有两个字段id,name。插入5和小明
        (1)insert into student values(5,'小明');
        (2)insert into student(id,name) values(5,'小明');

2、数据的修改
        如:将id = 4的学员性别修改为女
        (1)update student set gender = '女' where id = 4;
        如:将id = 5的学员性别修改为男,姓名修改为a
        (2)update student set name = a,gender = '男' where id = 5;
注意1:修改数据记录时,呗修改的字段的值必须与原数据的数据类型一致
注意2:在修改时一般都是where如果没有则对于所有的数据记录进行修改

3、删除数据记录
        如:删除表中id = 5的数据记录
        (1)delete from student where id = 5;
        如:删除表中id=6的gender字段的值
        (2)update student set gender = NULL where id = 6;

4、清空表数据的两种方法
        (1)delete from student where 1 = 1;
        (2)truncate table student;

5、在创建表时,增加主键约束
        create table person (
            id int primary key,
            name varchar(30),
            gender varchar(20)
        );

6、在建表后添加主键约束
        alter table person add primary key(id);

7、删除主键约束
        atler table person drop primary key;
注意1:每张表只能有一个主键
注意2:主键字段中不能插入重复的值

8、auto increment自动增长
        (1)创建一个数据表,给字段增加自动增长约束
                create table 表名(
                    id int primary key auto_increment,
                    name varchar(20),
                    skill varchar(30)
                );

        (2)插入数据时,给自动增长列插入null将会自动增长
        数据从0开始自增
                insert into heros values(null,'a','a');
        (3)插入数据时,给自动增长列插入0将会增长
                insert into heros values(0,'a','a');
        (4)插入数据时,如果不给自动增长字段插入数据,将会默认插入一个自动增长值
                insert into heros(name,skill) values('a','a');

9、not null非空约束
        (1)建表时,添加非空约束
                create table student(
                    id int primary key,
                    name varchar(20) not null,
                    gender varchar(20)
                );
        (2)非空约束是可以重复的
                insert into students values(1,'a','男');
                insert into students values(2,'a','女');

10、default默认值
        (1)在创建表时添加默认值
                create table student(
                    id int primary key,
                    name varchar(30) default 'aaa',
                    gender varchar(20)
                );
        (2)当未给name字段赋值时,默认使用其默认值进行填充
                insert into student(id,gender) values(1,'男');

11、查询语句
查询格式:select * from 表 where 条件;
        (1)比较查询
                如:获取所有商品中,商品价格大于600
                1)select * from product where price > 600;
                如:获取所有商品类别不为c002的商品id和商品价格
                1)select id,pid,price from product where id != 'c002';
                2)select id,pid,price from product where id<>'c002';
        (2)范围查询
        关键字:between...and...
                如:查询所有商品中,价格区间在800-2000范围内的商品信息
                1)select * from product where price between 800 and 2000;
                如:查询所有商品中,价格为1 200 800的商品信息(非连续范围的查询)
                关键字:in
                2)select *from product where price in (1,200,800);
        (3)模糊查询
        规则:%代表多个任意字符,可以为0个,_代表一个任意字符
                如:查询名字以'香'开头的全部信息
                1)select * from product where pname like '香%';
                如:查询以'香'开头,名字只有2个字符的商品信息
                2)select * from product where pname like '香_';

12、非空查询
        (1)is null 判断指定字段的值是否为空,如果为空则返回true,否则返回false
        (2)is not null 判断指定字段的值是否为空,如果为空则返回true,否则返回false

13、逻辑查询
关键字:and or not(与或非)
        如:获取所有商品中,价格大于2000或者小于200的全部商品
        (1)select * from product where price > 2000 or price < 200;
        如:获取商品中价格不等于2000的全部商品
        (2)select * from product where not price = 2000;
        如:获取所有商品中价格大于200且价格小于等于2000的商品信息
        (3)select * from product where price > 200 and price <=2000;

努力努力,坚持就是胜利

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值