1.使用数据库
use 数据库名;
2.创建表
create table 表名(字段段名称1 类型 约束,字段名称2 类型 约束,.....);
约束: Null 可以为空
not null 不可以为空
Default 缺省
PRIMARY key 主键 (唯一,不能为空)
auto_increment 自动递增
3.插入语句
insert into 表名(字段名,字段名,.....)values(字段值,字段值,....);
/*给所有字段赋值插入*/
insert into 表名 values(字段值,字段值,....);
/*批量插入操作*/
insert into 表名(字段名,字段名,.....)values(字段值1,字段值2,....), values(字段3,字段值4,....)…….
4.查询数据
select 字段名,字段名,... from 表名;
注意:也可以用select * from 表名 来查询表的所有信息,但是这样有两个缺点(1)查询出不必要的列(2)降低了查询的效率;
5.有条件的查询数据
select 字段名,字段名,... from 表名 where 条件;
6.修改字段的值用update
update 表名 set 字段1=new value,字段2=new value,........;
7.排序order by 字段名称 ASC;/*升序排列*/ 这是默认的
order by 字段名称 DESC; /*降序排列*/
8. limit
limit 开始记录数,查询的记录数;
开始记录数是从0开始的
下面的用法也对
9. in (a1,a2,a3,a4.......)
in 或者 not in
in可以理解为数学当中的属于;
10.匹配用like
/*查询主人名称中含有n的宠物信息*/
select * from pet where owner like '%n%';
/*_ _前面2个字符 第三个必须是n*/
select * from pet where owner like '__n%';
/*主人名称 必须长度为4的宠物信息*/
select * from pet where owner like '____'
11./*is null is not null*/
注意:不可用mgr=null;
12.采用正则表达式 来时实现
/*以b开头 匹配*/
/*以r进行结尾 匹配*/
select * from pet where name REGEXP 'r$';
/*名字中含有w的 */
select * from pet where name REGEXP 'w';
13.聚合函数
AVG() 返回某列的平均值
COUNT() 返回某列的行数
MAX() 返回某列的最大值
MIN() 返回某列的最小值
SUM() 返回某列的和
14./*HAVING 子句*/
/*查询有多个宠物的主人姓名和宠物个数*/
select owner,count(owner) from pet group by owner having count(owner)>1;
15. /*别名*/
select e.* from emp e;该语句是给表emp重新起了一个名e;
以上,均为mysql必须掌握的知识点,当然,这只是其中的一部分,更多的用法我会在后边陆续给大家总结,希望可以帮助大家 。