本帖最后由 陈驰煜 于 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); 向指定列插入数据
|