数据库MySQL

--IN 关键字  在.....里
SELECT * FROM zhangwu WHERE money IN (66,666,700);

 

1.主键约束  特点非空  只用于表示當前的记录   primary key;
  删除主键  alter table 表名 drop primary key;
  主键自动增长   主键字段后加   auto_incerment;
2. 常见表的操作   查看数据库中所有的表   show tables;
                        查看结构  desc 表明;
                         删除表     drop  table 表名;

3。修改表的结构      
添加列   alter   table  表名 add   列名 类型(长度) 约束;
修改列的类型   alter table 表名  modify  列名 类型(长度);
修改列名     alter table  表名  change 旧表名   新表名 类型();
删除列   alter table 表名  drop 列名;
修改表名   rename table 表名  to 新表名;
修改表的字符集  alter table 表名  character set 字符集;

4.数据表添加数据
向表中插入数据     insert into 表(字段名1,字段名2....) values (值1,值2...);
添加数据 不考虑主键  insert  into values(值);

5.更新数据
update 表名 set 字段名=值,字段名=值;    该字段全部内容都改为一样
update 表名  字段名=值 where 条件;

6删除数据
delete from 表名 where 条件;
表数据清空    delete from 表名;

7.不能插入中文问题
set name gbk;   只对当前操作有效   关闭命令行 这种设置无效

别名查询  关键字As
select 字段名 as 别名  from 表名;

数据条件的 查询 where  
select 字段 from 表名  where  条件;
select * from 表名;    表示查询所有字段名的内容

between     and     显示在某一区间   含头  含尾

like    模糊查询       %%   _
/*模糊查询*/
SELECT * FROM zhangwu WHERE sname LIKE "%支出%";    //含有支出  都会被查询到
SELECT * FROM zhangwu WHERE sname LIKE "____";        // 四个下划线  表示名字是四个数 
SELECT * FROM zhangwu WHERE sname IS NOT NULL;

is null       判断是否为空
逻辑运算符  
and      多个条件同时成立 
or         多个条件任一成立
not     不成立

排序查询   oderby 列名 asc 升序    desc  降序
SELECT * FROM zhangwu ORDER BY money ASC;
SELECT * FROM zhangwu ORDER BY money DESC;

聚合函数  count  对列表中的数据的个数求和·
SELECT COUNT(*) AS '总数' FROM zhangwu;

               

 

posted @ 2019-03-29 20:57  芯-觞  阅读(137)  评论(0编辑  收藏  举报