标签:sql查询
1、创建表
create table 表名称(
字段1 数据类型 not null auto_increment comment ‘第一个字段‘,
字段2 数据类型 not null default ‘男‘ auto_increment comment ‘第2个字段‘,
primary key(sno)
)engine=innodb default charset utf8 comment "学生表";
注意:comment设置字段备注,not null 设置字段不允许为空,default 设置字段的默认值
auto_increment 自动增长
primary key(字段) 设置为主键
//例如 create table student( sno int auto_increment comment ‘学号‘, sname varchar(20) charset utf8 collate utf8_general_ci not null, ssex char(4) charset utf8 collate utf8_general_ci default ‘男‘, primary key(sno) )engine=innodb default charset utf8;
注意:not null 设置该字段不能为空,default设置该字段的默认值
primary key 该字段的值不允许重复
auto_increment 自增 只适用于整型(int、tinyint、bigint等
2、表中插入数据
单条插入语法
insert into 表名称(字段1,字段2....) values(值1,值2....)
例如:
insert into student(sno,sname,ssex) values(‘1‘,‘小红‘,‘女‘);
插入多条语法
insert into 表名称(字段1,字段2....)values
(值1,值2....),
(值11,值22...)
例如:
insert into student(sno,sname,ssex) values(值1,值2....),(值11,值22....);
3、单表的查询语句(select)
select * from 表名称; //查询表中所有数据,*表示查询所有字段
例如:select * from student;
select 字段1,字段2..... from 表名称 //查询表中指定字段的所有数据
where条件查询
单条件查询
例如:select sname,s_birth1 from student where s_sex=‘男‘;//查询s_sex=‘男‘的sname,s_birth1字段的数据
多条件查询
条件与条件之间使用and 或者 or连接,and与or同时出现在条件中时,先and后or;最好使用小括号来确定执行顺序
例如:select sname,s_birth1 from student where s_sex=‘男‘ and s_age=26; //查询s_sex=‘男‘并且s_age=26
范围查询
< > <= >= != <>
例如:select * from student where s_age<>26;
between and 闭合区间,包括前包括后,相当于 >= and <=
例如:select * from student where s_age between 20 and 26;
in() 表示某字段的值包含小括号里边的数据
例如:select * from student where s_age in(20,22,26);//查询student表中s_age字段的值为20,22,26的数据
not in()
例如:select * from student where s_age not in(20,22,26);//查询student表中s_age字段的值不是20,22,26的数据
like 模糊查询
select * from student where s_name like ‘%红%‘;
not like 模糊查询
例如: select * from student where sname like ‘%红%‘ and sname not like ‘%红‘ and sname not like ‘红%‘;
说明:条件自左向右执行
‘%‘ 表示匹配任意多个字符 ‘_‘ 表示匹配一个字符
4、表中数据的修改(操作需谨慎)
update 表名称 set 字段名=新值 where 条件;
例如:update student1 set s_sex=‘女‘ where sname=‘小红‘;//修改一个字段
update student1 set s_sex=‘女‘,s_age=30 where sname=‘小红‘;//一次修改多个字段时用逗号隔开
5、删除表中的数据(操作需谨慎)
delete from 表名称 where 条件;
例如:delete from student1 where s_no=5;
标签:sql查询
原文地址:http://yjyan.blog.51cto.com/9291126/1812456