A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

14 个回复

正序浏览
今天开始我们正式进入了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是DDL语句,格式是:truncate table 表名,其操作对象是表,把当前的表删掉,再去创建一个新的表,删除效率比较高。
delete是DML语句,格式是:delete from 表名,是对表中的数据进行操作,逐条删除数据,效率低。

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

当对表中数据进行运算查询时,列名不能够清晰表达所代表的具体内容,就可以指定列的别名。
当需要多表查询操作可以使用表的别名。

5.向表中插入一条记录,有几种方式?
(1)insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n),此为一种标准格式,所有列名都要写出来,后面的值也要一一对应。
(2)insert into 表名 values(值1,值2,...值n),此种方法不加列名,不过后面的值为默认类型,对于不确定的值,用null代替。
回复 使用道具 举报
1.SQL语句分为哪几类?
答:四类。DDL:数据定义语言,用来操作数据库和表,关键词为create,alter,drop。
DML:数据操作语言,用来操作表中的记录,   关键词为insert,update,delete

DQL:数据查询语言,用来查询记录,关键词: select,where,order by 。
DCL:数据控制语言,主要用来授权,关键词:grant,revoke


2.什么是数据库的方言?
答:就是不同的数据库有一些自己特有的语法。

3.truncate 和 delete 的区别?
答:delete是逐条删除,效率低,是DML语句,而truncate是删除表后再创建一张一样的表,效率高,是DDL语句。

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 是一次删除表里一条数据,如果表里有多少条数据,那么底层就需要执行多少次delete。
        
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:当使用Select对表进行查询时,要将查询到的记录整合到一个表中会指定表的别名,
    当要对符合查询条件的记录进行过滤时,可以对表中的列进行创建别名。

5.向表中插入一条记录,有几种方式?
答:两种
        1. INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
        2. INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
回复 使用道具 举报
今天开始我们正式进入了WEB阶段的学习,WEB阶段的第一堂课就是数据库,请根据自己的理解回答下面问题:
1.SQL语句分为哪几类?
答:       
        四类:DDL:操作表和数据库,关键字create,drop,database,table。DML:操作表中的数据,关键字insert。DQL查询表中的数据,关键字select,from。DCL安全和权限设置。

2.什么是数据库的方言?
答:       
        sql语言能编写所有的关系型数据库,各款关系型数据库中会有一些特有的语句只能在本数据库中使用,称为方言。       

3.truncate 和 delete 的区别?
答:       
        truncate属于DDL语言,delete 属于DML语言。都可以用来清空表中的数据,truncate是通过删除表再重新创建一个相同的空的表的方式,delete 是对表中的数据逐条就行删除操作,所以truncate效率更高,推荐使用。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:       
        我们查询数据的时候会查询部分数据,或者对数据进行运算得到的列,或者对标进行排序,这个时候表所展现的内容是不同的,对表的描述也应该用不同的名字,就可以起表的别名,数据进行运算得到的列的列名默认是显示的算数表达式,所以也可以起别名。别名只是提高查询的显示效果,对实际表中的数据没有影响。
       
5.向表中插入一条记录,有几种方式?
答:
        两种语法:1、insert into 表名(列名1,列名2,...列名n) values(值1,值2,... 值n),指定表的部分列名,并按顺序部分添加对应数据类型的数据。
        2、insert into 表名 values(值1,值2,... 值n),不指定列名,并按顺序添加所有对应数据类型的数据。
回复 使用道具 举报
1.SQL语句分为哪几类?

- DDL:数据定义语言 ,操作数据库和表  关键词:create alter drop
- DML:数据操作语言 ,操作表中的内容 关键词: insert update delete
- DQL:数据查询语言 ,查询表中的内容 关键词: select where  order by  
- DCL:数据控制语言  ,定义访问权限 关键词:grant revoke

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

在同样遵循SQL规范的前提下,不同的数据库有不同的特性,语言上也略有不同,所以称之为方言

3.truncate 和 delete 的区别?

- truncate 是直接删除表和表里数据,然后在创建一个原样结构的表出来,较为推荐
- delete 是一次删除表里一条数据,如果表里有多少条数据,那么底层就需要执行多少次delete,效率较低

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

当列名不能够清晰表达出列名意思,难以见名知意时,可以指定列别名
当需要多表查询操作时可以使用表的别名。

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

两种
- INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3...);
- INSERT INTO 表名VALUES (值 1, 值 2, 值 3...);
回复 使用道具 举报
1.SQL语句分为哪几类?

- DDL:数据定义语言 ,操作数据库和表  关键词:create alter drop
- DML:数据操作语言 ,操作表中的内容 关键词: insert update delete
- DQL:数据查询语言 ,查询表中的内容 关键词: select where  order by  
- DCL:数据控制语言  ,定义访问权限 关键词:grant revoke

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

在同样遵循SQL规范的前提下,不同的数据库有不同的特性,语言上也略有不同,所以称之为方言

3.truncate 和 delete 的区别?

- truncate 是直接删除表和表里数据,然后在创建一个原样结构的表出来,较为推荐
- delete 是一次删除表里一条数据,如果表里有多少条数据,那么底层就需要执行多少次delete,效率较低

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

当列名不能够清晰表达出列名意思,难以见名知意时,可以指定列别名
当需要多表查询操作时可以使用表的别名。

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

两种
- INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3...);
- INSERT INTO 表名VALUES (值 1, 值 2, 值 3...);
回复 使用道具 举报
1.DDL,DML,DQL,DCL四类

2.不同数据库特有的语法

3.truncate删除表数据时,直接删除表,然后创建一张一样的空表,delete删除表数据为逐条删除,效率低

4.在为分组条件限制使用到聚合函数时可以使用列别名,方便操作。当对本表作本表的连接查询时可以使用表别名区分两个表。

5.三种,一指定列名赋值插入eg:        insert into student(id,name,age) values(1,'mike',28);
            二不指定列明插入eg:        insert into student values(1,'jack',27);
            三插入多条数据eg:        insert into student values(1,'jack',27),(2,'jane',18),...,(n,'elec',29);
不指定列明时默认为所有字段赋值
回复 使用道具 举报
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是DDL语句,格式是:truncate table 表名,其操作对象是表,把当前的表删掉,再去创建一个新的表,删除效率比较高。
delete是DML语句,格式是:delete from 表名,是对表中的数据进行操作,逐条删除数据,效率低。

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

当对表中数据进行运算查询时,列名不能够清晰表达所代表的具体内容,就可以指定列的别名。
当需要多表查询操作可以使用表的别名。

5.向表中插入一条记录,有几种方式?
(1)insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n),此为一种标准格式,所有列名都要写出来,后面的值也要一一对应。
(2)insert into 表名 values(值1,值2,...值n),此种方法不加列名,不过后面的值为默认类型,对于不确定的值,用null代替。
回复 使用道具 举报
1.SQL语句分为哪几类?
DDL DCL DML DQL

2.什么是数据库的方言?
每一种数据库操作的方式存在不一样的地方,称为“方言

3.truncate 和 delete 的区别?
truncate属于DDL 操作方式,先删除表,然后再创建一张一样的表
delete属于DML 有多少条记录就会执行多少次删除操作

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当需要自定义列名称或表名称时会制定

5.向表中插入一条记录,有几种方式?
两种方式:
(1)insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
(2)如果表名后,不定义列名,则默认给所有列添加值   insert into 表名 values(值1,值2,...值n);
回复 使用道具 举报
1.SQL语句分为哪几类?

答:(1)DDL(Data Definition Language)数据定义语言
         用来定义数据库对象:数据库,表,列等。
    (2)DML(Data Manipulation Language)数据操作语言
         用来对数据库中表的数据进行增删改。
    (3)DQL(Data Query Language)数据查询语言
         用来查询数据库中表的记录(数据)。
    (4)DCL(Data Control Language)数据控制语言(了解)
         用来定义数据库的访问权限和安全级别,及创建用户。

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

答:在SQL定义了操作所有关系型数据库规则的情况下,不同数据库拥有特定的操作方式,与其他数据库略有不同,称之为“方言”。

3.truncate 和 delete 的区别?

答: delete from 表名; 依次删除表内的几率,有多少条记录就会执行多少次删除操作
     TRUNCATE TABLE 表名; 先删除表,然后再创建一张一样的表。效率更高,更搞笑。

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

答:当使用Select对表进行查询时,要将查询到的记录整合到一个表中会指定表的别名,
    当要对符合查询条件的记录进行过滤时,可以对表中的列进行创建别名。

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

答:
(1)insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
(2)insert into 表名  values(值1,值2,...值n);
回复 使用道具 举报
今天开始我们正式进入了WEB阶段的学习,WEB阶段的第一堂课就是数据库,请根据自己的理解回答下面问题:
1.SQL语句分为哪几类?
DDL,DCL,DML,DQL

2.什么是数据库的方言?
数据库的操作与其他数据库的操作不同的地方叫方言

3.truncate 和 delete 的区别?
truncate:DDL,是删除表并创建一个一样结构的表
delete:DML ,逐条删除表的数据,效率低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
什么情况下会指定列的别名:在由计算生成的列、或是需要是列明美观的时候会使用到指定列的别名
什么情况下会指定表的别名:没学过

5.向表中插入一条记录,有几种方式?
两种方式:
对表中的所有列插入数据:insert into 表名 values(值1,值2,...值n);
对表中指定的列插入数据:insert into 表名(列名1,列名2,列名4) values(值1,值2,值4);
回复 使用道具 举报
1.SQL语句分为哪几类?
DDL DML DQL DCL 四类

2.什么是数据库的方言?
SQL是普通话,每个数据库软件有特有的语法叫方言

3.truncate 和 delete 的区别?
truncate属于DDL 它删除表中的数据会创建一个一摸一样的空表,效率高
delete 属于DML 一般用来选择删除,如果没有条件它就会全部删除一条一条的删除 效率慢

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
一个表名字会好长 为了用起来清楚所以给别名  还有一种是列在做四则运算时会给它取别名

5.向表中插入一条记录,有几种方式?
两种方式。 一种要把需要赋值的字段列出来,后面跟values()括号里根值,必须要跟字段一一对应
insert into 表名(列名1,列名2,...列名n) values(值1,值2,... 值n)

还有一种省略的字段,直接写值 简化写法,对所有的字段插入值 insert into 表名 values(值1,值2...值n);
回复 使用道具 举报
今天开始我们正式进入了WEB阶段的学习,WEB阶段的第一堂课就是数据库,请根据自己的理解回答下面问题:
1.SQL语句分为哪几类?
分为四类:DDL DML DQL DCL

2.什么是数据库的方言?
方言就是         sql操作不同关系型数据库的方式有一些不一样的地方


3.truncate 和 delete 的区别?


delete from 删除表的时候,有多少条记录就会删除多少条记录。

truncate table 删除表的时候,会先删除表,然后在创建一个一模一样的空表,效率更高
4.什么情况下会指定列的别名,什么情况下会指定表的别名?

在我们对表中数据进行操作得到一个新的列的时候,会指定列的别名,为了我们阅读起来见名知意


表的别名:还有一种情况必须使用别名!例如:select * from (select * from table1) as t1 (!这个我不会,百度查的!)
5.向表中插入一条记录,有几种方式?


有俩种方式   1.insert into 表名 valuse(值1,,,值n);
             2.insert into 表名(列名1,,列名n) valuse(值1,,,值2);
回复 使用道具 举报 1 0
今天开始我们正式进入了WEB阶段的学习,WEB阶段的第一堂课就是数据库,请根据自己的理解回答下面问题:

1.SQL语句分为哪几类?
  DDL
  DML
  DQL
  DCL

2.什么是数据库的方言?
  每一种数据库操作的方式存在不一样的地方,称为“方言”

3.truncate 和 delete 的区别?
  delete from 表名; -- 是DML语句,不推荐使用。效率低,有多少条记录就会执行多少次删除操作
  TRUNCATE TABLE 表名; --是DDL语句, 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
  进行查询操作时,为了方便阅读理解或者后续操作可以指定列的别名。
  对多个表进行操作时,才设置表别名。
       
5.向表中插入一条记录,有几种方式?
  两种方式:可以写列名 也可以不写列名。
   列名和值要一一对应。
   如果表名后,不定义列名,则默认给所有列添加值,如果值不够,则执行时会报错。
   inser into 表名[列名1,列名2,...] values(值1,值2,...值n);
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马