| 本帖最后由 陈驰煜 于 2019-4-10 21:38 编辑 
 1.SQL语句分为哪几类?
 SQL语句分类:
 1.DDL(data definition language): 数据库定义语句,定义数据库对象: 表,列等
 2.DML(data manipulation language): 增删改语句
 3.DQL(data query language): 查询语句
 4.DCL(data control language): 数据库控制语言, 如定义数据库访问权限和安全级别,创建用户等
 
 2.什么是数据库的方言?
 在同样使用sql语句的数据库中, 不同种类的数据库, 甚至同个数据库的不同版本, 可能存在只适用于自身的sql语句,即部分sql语句不是通用的.
 
 3.truncate 和 delete 的区别?
 delete from 表名[where 限定条件];   删除数据, 若不加限定则删除整个表, 但删除方式是一条一条地数据删除, 效率低, 不推荐使用
 truncate table 表名;                          删除表,再新建一个同名表, 用于删除整个表的数据,效率高
 
 4.什么情况下会指定列的别名,什么情况下会指定表的别名?
 有时列的别名无法直观的看出列所代表的含义, 用 列名 as 别名 的方式指定列的别名,其中as可以省略;
 可以使用别名为表添加不同的名称, 使用AS关键字为表名称分配别名
 
 5.向表中插入一条记录,有几种方式?
 有两种方式,
 insert into 表名 values(数据1, 数据2);                               插入数据,需对应每一列,即使列有默认值也要赋值null
 insert into 表名 (列名1,列名2) values(数据1, 数据2);         向指定列插入数据
 
 |