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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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方法都是清空整张表内的数据,但是truncate方法是先删除整张表,然后再创建一张相同名称的空表,最多执行两步,效率高;delete方法则是一条一条删除数据,有多少数据就需要执行多少次,效率较低。
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当列的名称不方便阅读时,可以指定列的别名;
当需要多表查询操作时,可以指定表的别名。
5.向表中插入一条记录,有几种方式?
1)插入全部字段
所有的字段名都写出来
INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3);
不写字段名
INSERT INTO 表名 VALUES (值 1, 值 2, 值 3…);
2)插入部分数据
INSERT INTO 表名 (字段名 1, 字段名 2, ...) VALUES (值 1, 值 2, ...);
注:没有添加数据的字段会使用 NULL
回复 使用道具 举报
1.SQL语句分为哪几类?
答:SQL语句分类:
- DDL(Data Definition Language)数据定义语言:用来定义数据库对象:数据库,表,列等。
- DML(Data Manipulation Language)数据操作语言:用来对数据库中表的数据进行增删改。
- DQL(Data Query Language)数据查询语言:用来查询数据库中表的记录(数据)。
- DCL(Data Control Language)数据控制语言:用来定义数据库的访问权限和安全级别,创建用户。
2.什么是数据库的方言?
答:SQL定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在与SQL不一样的地方,称为“方言”。
3.truncate 和 delete 的区别?
答:使用truncate语句删除表,原理是将整表一次性删除,之后再创建一张新表,效率较高;
delete语句内部采用逐个删除,若用于删除整表的话效率较低。
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:当列的名称容易混淆,或者对列进行四则运算等其他复杂操作时,可指定列的名字,增加可读性。当表的名称过长或多表查询时可指定表的表名。
5.向表中插入一条记录,有几种方式?
答:有两种方式:
①insert into 表名 values (值1,值2,...值n)给表中每一列赋值
②insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n)选择地给表中某一列赋值
回复 使用道具 举报
陈开明:
1.SQL语句分为哪几类?
1、DDL 数据定义语言;
2、DML数据操作语言;
3、DQL数据查询语言;
4、DCL数据控制语言。
2.什么是数据库的方言?
SQL是关系型数据库的通用语言,但是每一种数据库操作的方式存在不一样的地方,称为方言。
3.truncate 和 delete 的区别?
delete是表有多少条记录,就执行多少次删除。
truncate是整张表全部删除,再创建一张没有数据记录的空表。
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当为了方便查看,可以指定我们自己想要的列的别名。表的别名也一样。
5.向表中插入一条记录,有几种方式?
* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n),(值1,值2,...值n)....;
回复 使用道具 举报
1.SQL语句分为哪几类?
答:
        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语句分为哪几类?
        DDL:操作数据库、表
        DML:增删改表中数据
        DQL:查询表中的记录
        DCL:定义数据库的访问权限和安全级别

2.什么是数据库的方言?
不同数据库操作方法有区别,不能通用。

3.truncate 和 delete 的区别?
truncate是直接删除表中所有数据,然后重新生成一张包含所有列对象的新表,推荐使用;
delete一行一行删除表中的所有数据,效率较低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当列或者表名容易混淆,为了查看数据时更简单便捷的分辨数据,加上别名替换原来的字符进行显示。

5.向表中插入一条记录,有几种方式?
* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n):值和列对应,没有记录的列用NULL表示
*insert into 表名 values(值1,值2,...值n);所有列都要赋值,没有值则写NULL,不可以跳过
回复 使用道具 举报
1.SQL语句分为哪几类?
        DDL:操作数据库、表
        DML:增删改表中数据
        DQL:查询表中的记录
        DCL:定义数据库的访问权限和安全级别

2.什么是数据库的方言?
不同数据库操作方法有区别,不能通用。

3.truncate 和 delete 的区别?
truncate是直接删除表中所有数据,然后重新生成一张包含所有列对象的新表,推荐使用;
delete一行一行删除表中的所有数据,效率较低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当列或者表名容易混淆,为了查看数据时更简单便捷的分辨数据,加上别名替换原来的字符进行显示。

5.向表中插入一条记录,有几种方式?
* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n):值和列对应,没有记录的列用NULL表示
*insert into 表名 values(值1,值2,...值n);所有列都要赋值,没有值则写NULL,不可以跳过
回复 使用道具 举报
吴元陶:


1.SQL语句分为哪几类?
DDL数据定义语言:用来定义数据库对象
DML数据操作语言:用来对数据库中表的数据进行增删改
DQL数据查询语言:用来查询数据库中表的记录
DCL数据控制语言:用来定义数据库的访问权限和安全级别及创建用户

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

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

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
指定列的别名的原因:显示的时候使用新的名字,并不修改表的结构。
表使用别名的原因:用于多表查询操作

5.向表中插入一条记录,有几种方式?
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
alter table 表名 add 列名 数据类型;
alter table 表名 add 列名 数据类型 after 其他列名;
回复 使用道具 举报
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:有多少条记录就会执行多少次删除操作
区别:truncate效率更高

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
1)当列字段名不变便于查看,例如该列是几个列四则运算结果,默认是列名是四则运算表达式,不便于查看,使用别名;
2)SQL主句中使用子查询的列时,必须为子查询指定一个表别名

5.向表中插入一条记录,有几种方式?
1)表名带列名:insert into 表名(列名1,列名2...) values(值1,值2...):推荐使用,如果表有更新字段,可以不用改程序;
2)表名不带列名:inser into 表名 values(表中所有字段的值),不推荐使用,如果表更新,必须修改程序,因为该种方式必须写上所有字段值。
回复 使用道具 举报

1.SQL语句分为哪几类?
SQL语句分为:
(1)DDL(Data Definition Language)数据定义语言
        用来操作数据库,表,列等。关键字:create,show,alter,drop等
(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.什么情况下会指定列的别名,什么情况下会指定表的别名?
指定列的别名是在表数据查询时,方便阅读。
指定表的别名是在多表查询操作时。

5.向表中插入一条记录,有几种方式?
两种方式:
方式一:选择给表中某一列赋值
        insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);、
方式二:必须给表中每一列赋值
        insert into 表名 values(值1,值2,...值n)。
回复 使用道具 举报
1.SQL语句分为哪几类?
        DDL:操作数据库、表
        DML:增删改表中数据
        DQL:查询表中的记录
        DCL:定义数据库的访问权限和安全级别

2.什么是数据库的方言?
不同数据库操作方法有区别,不能通用。

3.truncate 和 delete 的区别?
truncate是直接删除表中所有数据,然后重新生成一张包含所有列对象的新表,推荐使用;
delete一行一行删除表中的所有数据,效率较低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当列或者表名容易混淆,为了查看数据时更简单便捷的分辨数据,加上别名替换原来的字符进行显示。

5.向表中插入一条记录,有几种方式?
* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n):值和列对应,没有记录的列用NULL表示
*insert into 表名 values(值1,值2,...值n);所有列都要赋值,没有值则写NULL,不可以跳过

点评

数据库的"方言",指的是具体的数据库自己独特的一些方法等,最好不要只说结论  发表于 2019-4-12 21:46
回复 使用道具 举报
1.SQL语句分为哪几类?
答:一共有四类,分别是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语句分为哪几类?
        分为四类
        第一类DDL        用来操作数据库,表,列等
        第二类DML        用来操作表中数据的增删改
        第三类DQL        用来查询表中的数据。
        第四类DCL        用来定义数据库的访问权限和安全级别,及创建用户

2.什么是数据库的方言?
        关系型数据库规则底层有着SQL规则Structured Query Language:结构化查询语言
        不同的数据库操作的方式存在不一样的地方,称为“方言”。
3.truncate 和 delete 的区别?
        在操作删除表中数据的时候使用truncate 和 delete
        truncate;                 -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。
        delete;                 -- 不推荐使用。有多少条记录就会执行多少次删除操作               
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
        AS 起列的别名 起别名可以让阅读更清晰 别名也可以作为赋值给他的对象使用

5.向表中插入一条记录,有几种方式?
        有两种
        alter table 表名 add 列名 数据类型;        -- 在列名末端添加
        alter table 表名 add 列名 数据类型 after 添加列名后面;        -- 在列名后面添加
回复 使用道具 举报
1.having和where的区别?
答:
(1)where再分组之前进行限定,如果不满足条件,则不参与分组。HAVING再分组之后进行限定,如果不满足结果,则不会被查询出来
(2)where后不可以跟聚合函数,HAVING可以进行聚合函数的判断。

2.limit的用法是什么?需要注意什么?
答:SELECT * FROM 表名 LIMIT 开始的索引,每一页显示的条数;
        开始的索引 = (当前的页码 - 1)* 每页显示的ye数
limit 是MySQL的一个方言,在不同的关系型数据库中使用的方法不一样。

3.我们今天学了几种约束,主键必须要有哪几种约束?
答:
主键约束:primary key
分页约束:foreign key
非空约束:not null
唯一约束:unique

主键约束必须有非空约束和唯一约束。

5.什么情况下会用到一对多,什么情况下会用到多对多?
答:
一对多:例如部门和员工。一对多建表的原则:在从表创建一个字段,字段作为外键指向主表的主键。
多对多:例如学生和课程。多对多建表的原则:需要创建第三张新表作为中间表,中间表至少要有两个字段,这两个字段分别指向两个表的主键
回复 使用道具 举报
1.SQL语句分为哪几类?
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语句分为哪几类?
答:分为4种,分别为DDL,DML,DQL,DCL。
DDL主要用于对数据库,表,列的定义;
DML主要用于对表中的数据进行增删改的操作;
DQL主要用于对表中的数据进行查询操作;
DCL主要用于定义数据库的访问权限,安全级别和创建用户。
2.什么是数据库的方言?
答:数据库的方言指的是除了数据库定义过程中共同的规则以外,不同数据库运行过程中存在不一样的地方就称为数据库的方言;
3.truncate 和 delete 的区别?
答:truncate和delete两个都是用于删除表中的数据。truncate在删除过程中,主要是先把整个表删除以后,在创建一个一模一样的表模板(没有任何一条数据),不能删除特定的数据,删除全部表中的数据效率高;
delete有两种使用方式,第一种是根据where后的条件对特定的数据进行删除操作;第二种是没有定义条件,则删除整个表中的数据,与truncate相比删除效率低。
4.什么情况下会指定列的别名,什么情况下会指定表的别名?
答:指定列的别名主要用于表显示的时候可以显示新的名字,不用修改表的结构,方便查看数据信息;
       指定表的别名主要用于多表查询操作,方便查看;
5.向表中插入一条记录,有几种方式?
答:有2种方式:
1.使用insert全部插入,无需申明插入数据的属性,插入记录的信息个数要与表列数个数一致,如果不一致,会报错;
2.使用insert部分插入,在插入记录的语句中需要申明记录数据的列名。
回复 使用道具 举报
1.SQL语句分为哪几类?
        DDL:操作数据库、表
        DML:增删改表中数据
        DQL:查询表中的记录
        DCL:定义数据库的访问权限和安全级别

2.什么是数据库的方言?
不同数据库操作方法有区别,不能通用。

3.truncate 和 delete 的区别?
truncate是直接删除表中所有数据,然后重新生成一张包含所有列对象的新表,推荐使用;
delete一行一行删除表中的所有数据,效率较低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当列或者表名容易混淆,为了查看数据时更简单便捷的分辨数据,加上别名替换原来的字符进行显示。

5.向表中插入一条记录,有几种方式?
* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n):值和列对应,没有记录的列用NULL表示
*insert into 表名 values(值1,值2,...值n);所有列都要赋值,没有值则写NULL,不可以跳过
回复 使用道具 举报
1.SQL语句分为哪几类?
答:
        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语句分为哪几类?
①DDL(Data Definition Language)数据定义语言
                用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
② DML(Data Manipulation Language)数据操作语言
                用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
③DQL(Data Query Language)数据查询语言
                用来查询数据库中表的记录(数据)。关键字:select, where 等
④DCL(Data Control Language)数据控制语言(了解)
                用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

2.什么是数据库的方言?
数据库的方言指的是该数据库中特有的语法

3.truncate 和 delete 的区别?
delete:有多少条记录就会执行多少次删除操作,效率低
truncate:先删除表,然后再创建一张一样的表,效率较高

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当列的名字过长可以指定别名,方便阅读;
当涉及到多表关联查询时可以指定表的别名,用来区分

5.向表中插入一条记录,有几种方式?
①不指定列名,默认给所有列添加值
insert into 表名 values(值1,值2,...值n)
②指定列名
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n
回复 使用道具 举报
1.SQL语句分为哪几类?
四种,分别为:
(1)DDL:数据定义语言
(2)DML:数据操作语言
(3)DQL:数据查询语言
(4)DCL:数据控制语言

2.什么是数据库的方言?
某个数据库自己特有的,其他数据库不具有的,与SQL标准有出入的叫做方言

3.truncate 和 delete 的区别?
truncate是直接删除数据表,然后再创建一个和原来数据表一样的名字数据表
delete是通过一条条删除每一条数据来将表中的所有数据删除
由于truncate是直接删除整张表的,所以执行效率高,在删除整个数据表数据的时候,推荐使用这种方式删除数据

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
需要更清晰知道自己所要的数据的时候,一些聚合函数查询的时候,表名会出现一大堆内容,不便于阅读,所以需要指定列名

5.向表中插入一条记录,有几种方式?
两种方式:
第一种:insert into 数据表名 values(要插入的数据值);
第二种::insert into 数据表名(字段名) values(要插入的数据值);
回复 使用道具 举报
1.SQL语句分为哪几类?
        DDL:操作数据库、表
        DML:增删改表中数据
        DQL:查询表中的记录
        DCL:定义数据库的访问权限和安全级别

2.什么是数据库的方言?
不同数据库操作方法有区别,不能通用。

3.truncate 和 delete 的区别?
truncate是直接删除表中所有数据,然后重新生成一张包含所有列对象的新表,推荐使用;
delete一行一行删除表中的所有数据,效率较低。

4.什么情况下会指定列的别名,什么情况下会指定表的别名?
当列或者表名容易混淆,为了查看数据时更简单便捷的分辨数据,加上别名替换原来的字符进行显示。

5.向表中插入一条记录,有几种方式?
* insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n):值和列对应,没有记录的列用NULL表示
*insert into 表名 values(值1,值2,...值n);所有列都要赋值,没有值则写NULL,不可以跳过
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马