今天开始我们正式进入了WEB阶段的学习,WEB阶段的第一堂课就是数据库,请根据自己的理解回答下面问题:
1.SQL语句分为哪几类?
1) DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
2) DML(Data Manipulation Language)数据操作语言,用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
3) DQL(Data Query Language)数据查询语言,用来查询数据库中表的记录(数据)。关键字:select, where 等
4) DCL(Data Control Language)数据控制语言(了解),用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
2.什么是数据库的方言?
我们将SQL语句规则称为普通话,这些规则是通用于各种不同的数据库的,而那些每个不同数据库特有的,不能在所有数据库中通用的语句规则,我们称之为数据库方言.
3.truncate 和 delete 的区别?
truncate是将原表全部一次性删除后,再创建一个跟原表一样的空表,只执行2条语句,效率高,推荐使用;
delete是一条一条的删除数据,如果数据较多的话,效率就会十分缓慢,不推荐使用.
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
想要不修改表的结构的情况下,会使用列的别名来显示;
想要多个表同时进行查询的情况下会指定表的别名.
5.向表中插入一条记录,有几种方式?
有三种方式:
1,将所有的字段名和要插入的值都写出来 INSERT INTO 表名 ( 字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
2,不写字段名,但是默认要写出所有字段的值 INSERT INTO 表名 VALUES (值 1,值 2,值 3…);
3,插入部分的数据,只写部分的字段名和值,没有写出的字段默认添加NULL INSERT INTO 表名 ( 字段名 1, 字段名 2, ...) VALUES (值 值 1, 值 值 2, ...);
|