举例:
DDL:建库,建表。
DML:对表的数据进行增删改操作。
DQL:对数据进行查询。
DCL:对用户的权限进行设置。
create table teacher as select * from student where 1=2;
该条语句只用于复制表结构,不复制表数据。如果不加where 1=2.则是既复制表结构也复制表数据。
复制表还可以使用create table teacher like student;
注:蠕虫复制中,复制部分字段,也会把其它字段的结构带过来,但是值为空。但是建表复制时,如果只选择部分字段,那么它只会把那部分字段给带过来,而没有其它字段的结构。
注意事项:
面试时:面试官问在删改数据之前,你会怎么做?
答案:会对数据进行备份操作,以防万一,可以进行数据回退。
修改库的字符集编码:
alter database xiaoxiao(数据库名) default character set gbk;
精确查询中,不等于也可以用<>表示。
范围查询中数字类型的字段可以使用between...and...来查询。
其它类型的字段可以使用in关键字来查询。
清除重复值用distinct(字段名)关键字。
最后还有concat函数也常常会用在查询语句中:用于拼接字符串和字段为查询结果。
注:在使用group by时,having后面的字段名称可以是 as后面的命名。例如:
注:order by默认是升序。
注:用到order by排序时,需要加上limit(加上最大条数就行),需要对子句用括号括起来。
union查询去除重复。 union all不去除重复。