面試中的sql場景題平時如何練習?

時間 2021-09-09 22:29:10

1樓:千年碼農

1.資料庫的英文單詞: DataBase 簡稱:DB

2.什麼資料庫?

*用於儲存和管理資料的倉庫。

3.資料庫的特點:

1.持久化儲存資料的。其實資料庫就是乙個檔案系統

2.方便儲存和管理資料

3.使用了統一的方式運算元據庫- - SQL

●Oracle:收費的大型資料庫,Oracle公司的產品。Oracle收購SUN公司,收購MYSQL。

●DB2 : IBM公司的資料庫產品,收費的。常應用在銀行系統中.

SQLServer: MicroSoft 公司收費的中型的資料庫。C#、.net等語言常使用。

●SyBase: 已經淡出歷史舞台。提供了-乙個非常專業資料建模的工具PowerDesigner。

●SQLite: 嵌入式的小型資料庫,應用在手機端。

Ubuntu如何安裝MySQL? | 智一面

常用資料庫: MYSQL, Oracle

在web應用中,使用的最多的就是MySQL資料庫,原因如下:

1) 開源、免費

2)功能足夠強大, 足以應付web應用開發(最高支援千萬級別的併發訪問)

# SQL

1.什麼是SQL ?

Structured Query Language :結構化查詢語言

其實就是定義了操作所有關係型資料庫的規則。每一種資料庫操作的方式存在不一樣

的地方,稱為「方言」。

2. SQL通用語法下

1. SQL語句可以單行或多行書寫,以分號結尾。

2.可使用空格和縮進來增強語句的可讀性。

3. MySQL 資料庫的SQL語句不區分大小寫,關鍵字建議使用大寫。

3. 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等

4.注釋

*單行注釋: -- 注釋內容或#注釋內容(mysql特有)

*多行注釋: /*注釋*/

## DDL :運算元據庫、表

1.運算元據庫: CRUD

1. C(Create):建立

*建立資料庫:

*create database 資料庫名稱;

*建立資料庫,判斷不存在,再建立:

* create database if not exists 資料庫名稱;

*建立資料庫,並指定字符集

*create database 資料庫名稱character set 字符集名;

*練習:建立db4資料庫,判斷是否存在,並制定字符集為gbk

*create database if not exists db4 character set gbk;

2. R(Retrieve) :查詢

*查詢所有資料庫的名稱:

* show databases ;

*查詢某個資料庫的字符集:查詢某個資料庫的建立語句

* show create database 資料庫名稱;

3. U(Update):修改

*修改資料庫的字符集

*alter database 資料庫名稱character set字符集名稱;

*drop database 資料庫名稱;

*drop database if exists 資料庫名稱;

5.使用資料庫

*查詢當前正在使用的資料庫名稱

select database();

使用資料庫

*use資料庫名稱;

2.操作表

1. C(Create); 建立

1.語法:

create table 表名(

列名1資料型別1 ,

列名2資料型別2,

列名n資料型別n

注意:最後一列,不需要加逗號(,)

*資料庫型別:

1. int :整數型別

age int,

2. double:小數型別

* score double(5,2)

3. date:日期, 只包含年月日,yyyy-MM-dd

4. datetime: 日期,包含年月日時分秒yyyy-MM-dd HH:mm:ss

5. timestamp: 時間錯型別包含年月日時分秒yyyy-MM-dd

HH: mm: sS

*如果將來不給這個字段賦值,或賦值為null,則預設使用當前的

系統時間,來自動賦值

6. varchar :字串

* name. varchar(20) :姓名最大20個字元

「zhangsan 8個字元張三2個字元

*建立表

create table student(

id int,

name varchar(32),

age int

score

double(4,1)

birthday date,

insert_ time timestamp

*複製表:

create table表名like 被複製的表名;

2. R(Retrieve) :查詢

*查詢某個資料庫中所有的表名稱

*show tables;

*查詢表結構

desc表名;

3. U(Update) :修改

1.修改表名

alter table

表名rename to新的表名;

2.修改表的字符集

alter table表名character set 字符集名稱;

3.新增一列

alter table 表名add列名資料型別;

4.修改列名稱型別

alter table 表名change 列名新列別新資料型別;

alter table 表名modify 列名新資料型別;

alter table 表名drop 列名;

4. D(Delete ) :副除

*drop table 表名;

*if exists表名;

如何應對面試中的情景模擬題?

中公教育全老師 首先,答題要有交流感和親近感。一定要區別於結構化答題,可以賦予具體的場景。其次,要解決題幹中的具體問題,所以在做題時一定要審清題幹的問題所在。 瓜子 情景問題個人認為首先,要理清考官的目的。然後對情景進行分析,比如團隊中有人不配合,是什麼原因不配合?找出矛盾點,能否解決?解決之後,怎...

工作中遇到的SQL,請問如何寫呢?

旭日東昇 select to char shdate,yyyymmdd as date,sum if DATEPART hh,shdate 20,1,0 as count id,sum if DATEPART hh,shdate 20,cjje,0 as sum cjje from where sh...

如何在面試中叼難自大的面試官?

飄洋過海的漁夫 如果是為了增加難度,讓你回答一些TOUGH的問題,以評價你是否有負責困難情況下,應對的策略,則是很好的鍛鍊機會。也沒有惡意。有的是沒有素質或教養的面試官,惡意刁難的,你可以彬彬有禮的回答,未必絕對順從,和給出軟弱的答案。而是有理有利的給出回答。合作是在相互尊重基礎上的。 JOYNES...