传智播客旗下技术交流社区北京校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区 黑马粉丝团   /  2019-5-12 17:09  /  317 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天开始我们正式进入了WEB阶段的学习,WEB阶段的第一堂课就是数据库,请根据自己的理解回答下面问题:
1.SQL语句分为哪几类?
2.什么是数据库的方言?
3.truncate 和 delete 的区别?
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
5.向表中插入一条记录,有几种方式?
分享至 : QQ空间
收藏

19 个回复

倒序浏览
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 是直接删除表和表里数据,然后在创建一个原样结构的表出来。(推荐使用)
        delete 是一次删除表里一条数据,如果表里有多少条数据,那么底层就需要执行多少次delete。
       
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:当列名不能够清晰表达出列名意思(例如:用到计算值的列),那么这时就需要指定列的别名。
       当需要多表查询操作时可以使用表的别名。
       
5.向表中插入一条记录,有几种方式?
答:两种
        1.所有的字段名都写出来
                格式:
                        INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
        2.不写字段名
                格式:
                        INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
       
        注意:没有添加数据的字段会使用 NULL
回复 使用道具 举报

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 是直接删除表和表里数据,然后在创建一个原样结构的表出来。(推荐使用)
        delete 是一次删除表里一条数据,如果表里有多少条数据,那么底层就需要执行多少次delete。
        
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:当列名不能够清晰表达出列名意思(例如:用到计算值的列),那么这时就需要指定列的别名。
       当需要多表查询操作时可以使用表的别名。
        
5.向表中插入一条记录,有几种方式?
答:两种
        1.所有的字段名都写出来
                格式:
                        INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
        2.不写字段名
                格式:
                        INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
        
        注意:没有添加数据的字段会使用 NULL
回复 使用道具 举报
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 是直接删除表和表里数据,然后在创建一个原样结构的表出来。(推荐使用)
        delete 是一次删除表里一条数据,如果表里有多少条数据,那么底层就需要执行多少次delete。
        
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:当列名不能够清晰表达出列名意思(例如:用到计算值的列),那么这时就需要指定列的别名。
       当需要多表查询操作时可以使用表的别名。
        
5.向表中插入一条记录,有几种方式?
答:两种
        1.所有的字段名都写出来
                格式:
                        INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
        2.不写字段名
                格式:
                        INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
        
        注意:没有添加数据的字段会使用 NULL
回复 使用道具 举报
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 的区别?
答:
(1)delete :不推荐使用,有多少记录就会执行多少次删除操作
(2)truncate :推荐使用,效率跟高,先删除表,然后再创建一张一模一样的表

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:
在使用列进行运算和备注时会指定别名,在表面需要明确类型或者备注时


5.向表中插入一条记录,有几种方式?
答:
两种
(1)在SQLyog的图形界面中手动添加
(2)使用insert 关键字添加列和值:  全字段插入、 局部字段插入
回复 使用道具 举报
1.SQL语句分为哪几类?
        1) DDL(Data Definition Language)数据定义语言
        2) DML(Data Manipulation Language)数据操作语言               
        3) DQL(Data Query Language)数据查询语言
        4) DCL(Data Control Language)数据控制语言(了解)
2.什么是数据库的方言?
答: 数据库独有的操作方式被称为“方言”。

3.truncate 和 delete 的区别?
答:在执行删除操作时,delete有多少条记录就会执行多少次删除操作,
       truncate会直接先删除表,然后再创建一张一样的表。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:当列名不易于理解或进行运算后无法做到见名知意时。

5.向表中插入一条记录,有几种方式?
答:一:insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n)
       二:insert into 表名 values(值1,值2,...值n)
回复 使用道具 举报
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 的区别?
turncate删除表数据的时候是先删除整个表在创建一个表,效率较高。
delete删除表是把表中的数据一行一行的删除,效率较慢。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
用于多表查询操作语句。

5.向表中插入一条记录,有几种方式?
a.写字段名插入记录,格式:insert into student(字段名1,字段名2...) values(值1,值2);
b.不写字段名插入记录,格式:insert into student(值1,值2,值3...值n);
c.插入部分字段,格式:insert into student(字段1,字段2) values(值1,值2);
回复 使用道具 举报
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 的区别?
turncate删除表数据的时候是先删除整个表在创建一个表,效率较高。
delete删除表是把表中的数据一行一行的删除,效率较慢。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
用于多表查询操作语句。

5.向表中插入一条记录,有几种方式?
a.写字段名插入记录,格式:insert into student(字段名1,字段名2...) values(值1,值2);
b.不写字段名插入记录,格式:insert into student(值1,值2,值3...值n);
c.插入部分字段,格式:insert into student(字段1,字段2) values(值1,值2);
回复 使用道具 举报
1.SQL语句分为哪几类?
        SQL语句分为DDL、DML、DQL、DCL四大类。DDL是用来定义数据库、表、列的;DML是用来操作数据,如增删改;DQL是用来查询表中数据的;DCL是用来定义数据库访问权限、安全级别和创建用户。

2.什么是数据库的方言?
        每一种关系型数据库存在特有的操作方式称为“方言”。

3.truncate 和 delete 的区别?
        truncate操作步骤是删除表再创建一个同名的表,删除效率高;而delete操作步骤是直接删除表内所有数据,删除效率低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
        查询表并筛选表的某列可以指定列的别名,别名可以代替原来列名称显示在控制台;当表名过于冗长,可以指定表的别名,方便之后代码调用,起到简化代码作用。

5.向表中插入一条记录,有几种方式?
        有两种方式。一种是:INSERT INTO 表名(列名1,列名2…列名n) VALUES(值1,值2…值n);另一种是:不指定表名,默认添加所有列的值,语法为:INSERT INTO 表名 VALUES(值1,值2…值n);
回复 使用道具 举报
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 先删除表后在创建一张一模一样的表,效率高,
delete 删除表中的每一条数据,效率低。
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
向指定的列操作  对指定的表进行操作
5.向表中插入一条记录,有几种方式?
insert into (列名) values (值)
回复 使用道具 举报
1.SQL语句分为哪几类?
答:
DDL:操作增删改查数据库、表。
DML:操作增删改表中数据。
DQL:查询表中数据。
DCL:权限控制。

2.什么是数据库的方言?
答:
每一种数据库都有一些自己特有的语言。

3.truncate 和 delete 的区别?
答:
truncate 是先删除表,再创建一个一样一样字段的表,效率高。
delete 是一条一条数据删除,效率低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:
当字段经过运算不利与阅读时会指定列的别名。当两张表相关联,字段相同不易于区分时会指定表的别名。
5.向表中插入一条记录,有几种方式?
答:
两种;一种是全字段插入。一种是指定局部字段插入。
回复 使用道具 举报
1.SQL语句分为哪几类?
Data Definition Language (DDL 数据定义语言)
Data Manipulation Language(DML 数据操纵语言)
Data Query Language(DQL 数据查询语言)
Data Control Language(DCL 数据控制语言)
2.什么是数据库的方言?
不同的数据库,在Sql语句的设计上是存在差异的,就好比不同地方的人说不同的方言
3.truncate 和 delete 的区别?
truncate 相当于删除表的结构,再创建一张表,效率比delete一条一条删除速度快
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
别名可以使表格更简洁,方便阅读,方便调用。
5.向表中插入一条记录,有几种方式?
所有的字段名都写出来:INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
不写字段名:INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
插入部分数据:INSERT INTO 表名 (字段名 1, 字段名 2, ...) VALUES (值 1, 值 2, ...);
回复 使用道具 举报
今天开始我们正式进入了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 的区别?

1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
2. TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?

别名使查询程序更易阅读和书写

当字段经过运算不利与阅读时会指定列的别名。

当表的名字很长或者执行一些特殊查询时,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,以替代表原来的名称。

当两张表相关联,字段相同难区分时会指定表的别名。

5.向表中插入一条记录,有几种方式?

insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

insert into 表名 values(值1,值2,...值n);
回复 使用道具 举报
1.SQL语句分为哪几类?
答:四种
        1. DDL
        2. DML
        3. DQL
        4. DCL
2.什么是数据库的方言?
答 : 就是数据库自己专有的语言 , 其他数据库识别不了的语言

3.truncate 和 delete 的区别?
答 : truncate 是先删除表,再创建一个一样一样字段的表,效率高。
delete 是一条一条数据删除,效率低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答 :
        1. 当字段经过运算不利与阅读时会指定列的别名
        2. 当两张表相关联字段相同不易于区分时会指定表的别名

5.向表中插入一条记录,有几种方式?
答 : 两种;
        1. 全字段插入
        2. 局部字段插入
回复 使用道具 举报
1.SQL语句分为哪几类?
答:四种
        1. DDL
        2. DML
        3. DQL
        4. DCL
2.什么是数据库的方言?
答 : 就是数据库自己专有的语言 , 其他数据库识别不了的语言

3.truncate 和 delete 的区别?
答 : truncate 是先删除表,再创建一个一样一样字段的表,效率高。
delete 是一条一条数据删除,效率低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答 :
        1. 当字段经过运算不利与阅读时会指定列的别名
        2. 当两张表相关联字段相同不易于区分时会指定表的别名

5.向表中插入一条记录,有几种方式?
答 : 两种;
        1. 全字段插入
        2. 局部字段插入
回复 使用道具 举报
今天开始我们正式进入了WEB阶段的学习,WEB阶段的第一堂课就是数据库,请根据自己的理解回答下面问题:
1.SQL语句分为哪几类?
DDL数据定义语言
DML数据操纵语言
DQL 数据查询语言
DCL 数据控制语言


2.什么是数据库的方言?
不同的数据库都有一些属于自己独特的语言


3.truncate 和 delete 的区别?
delete语句执行删除的过程是每次从表中删除一行,并且同时该行为的删除操作作为事无记录在日志中保存以便进行回滚操作。
truncate则一次性的从表中删除所有的数据并不把单独的删除操作记录计入日志保存,删除行是不能恢复的,并且在删除的过程中不寄回激活与表有关的删除触发器,执行速度快

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
关联的两张表时,字段相同使用指定表的别名
字段经过运算不利于阅读时使用指定列的别名

5.向表中插入一条记录,有几种方式?
(1)传统方式
(2)省略列集合
(3)插入部分字段
(4)一条语句插入多条数据
(5)使用select同时插入多条数据
(6)使用存储过程插入数据
回复 使用道具 举报
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.什么是数据库的方言?
不同于其他数据库自己独有的语言

3.truncate 和 delete 的区别?
truncate 是先删除表,再创建一个一样一样字段的表,效率高。
delete 是一条一条数据删除,效率低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
(1) 当字段经过运算不利与阅读时会指定列的别名
(2) 当两张表相关联字段相同不易于区分时会指定表的别名


5.向表中插入一条记录,有几种方式?
(1) 全字段插入
(2)局部字段插入
回复 使用道具 举报
1.SQL语句分为哪几类?

答:四类:
        DDL(Data Definition Language):操作数据库对象(数据库,表)
        DML(Data Manipulation Language):增删改表的数据
        DQL(Data Query Language):查询表的数据
        DCL(Data Control Language):操作数据库的访问权限和安全级别

       
2.什么是数据库的方言?

答:
        SQL是操作关系型数据库的通用标准规范语言,但不同的数据库还有自己不同的操作规范语言,这就是数据库的方言。

3.truncate 和 delete 的区别?

答:二者都可以用来删除表中所有的数据:
        Delete from 表名;表中有多少条数据,就会执行多少次删除操作,效率低。
        Truncate from 表名;先删除掉表,再创建一张一样的表,效率更高。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?

答:当使用计算列,聚合函数的时候会指定列的别名;
       当多表查询的时候,会指定表的别名。
   

5.向表中插入一条记录,有几种方式?

答:
        INSERT INTO 表名(列名1,...列名n) VALUES (值1,...值n);
        INSERT INTO 表名 VALUES(值1,...值n); -- 给所有的列赋值

点评

使用truncate时,正确语法是:truncate table xxx  发表于 2019-5-14 09:59
回复 使用道具 举报
今天开始我们正式进入了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)数据查询语言
4) DCL(Data Control Language)数据控制语言(了解)
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
2.什么是数据库的方言?
就是只有在对应数据库才能识别的语言
3.truncate 和 delete 的区别?
truncate 是直接删除表和表里数据,然后在创建一个原样结构的表出来。(推荐使用)
delete 是一次删除表里一条数据,如果表里有多少条数据,那么底层就需要执行多少次delete。
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当列名不能够清晰表达出列名意思(例如:用到计算值的列),那么这时就需要指定列的别名。
当需要多表查询操作时可以使用表的别名。
5.向表中插入一条记录,有几种方式?
两种1.所有的字段名都写出来
                格式:
                        INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
        2.不写字段名
                格式:
                        INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
        
        注意:没有添加数据的字段会使用 NULL
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马