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;
努力努力,坚持就是胜利