--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;