码迷,mamicode.com
首页 > 数据库 > 详细

mysql-2

时间:2016-07-08 12:09:04      阅读:188      评论:0      收藏:0      [点我收藏+]

标签: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;

    

mysql-2

标签:sql查询

原文地址:http://yjyan.blog.51cto.com/9291126/1812456

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!