1. 程式人生 > >數據庫面試

數據庫面試

在一起 nbsp 數據行 標識 student margin 分組 line 修改表結構

(1) 數據記錄篩選:
sql="select * from 數據表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 數據表 where 字段名 like ‘%字段值%‘ order by 字段名 [desc]"
sql="select top 10 * from 數據表 where 字段名 order by 字段名 [desc]"
sql="select * from 數據表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"
sql="select * from 數據表 where 字段名 between 值1 and 值2"
(2) 更新數據記錄:
sql="update 數據表 set 字段名=字段值 where 條件表達式"
sql="update 數據表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達式"
(3) 刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
(4) 添加數據記錄:
sql="insert into 數據表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)
(5) 數據記錄統計函數:
AVG(字段名) 得出一個表格欄平均值
COUNT(*|字段名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(字段名) 取得一個表格欄最大的值
MIN(字段名) 取得一個表格欄最小的值
SUM(字段名) 把數據欄的值相加

創建數據庫:

命令:create database 數據庫名;

示例:create database student;

刪除數據庫:

命令:drop database 數據庫名;

示例:drop database student;

新建表格:

命令:create table 表名

(列名 數據類型,列名2.....)

示例:create table student

(sname char(20),sid int)

刪除表格:

命令:drop table 表名

示例:drop table student

修改表結構:

(插入(新增)列)

命令:alter table 表名

add 新列名 數據類型

示例:alter table student

add sage int

(刪除列)

命令:alter table 表名

drop column 列名

示例:alter table student

drop column sid

(修改列類型)

命令:alter table 表名

alter column 列名 數據類型

示例:alter table student

alter column sid float(浮點型)

(新增約束)

命令:alter table 表名

alter column 列名 新數據類型

示例:alter table student

alter column PK_sid primary key(sid)(新增的約束類型是主鍵約束)

(刪除約束)

命令:alter table 表名

drop 列名

示例:alter table student

drop PK_sid

查詢表內容:

命令:select 要查詢的數據列名

from 表名

where 篩選條件(無法對分組後的數據進行篩選)

(高級搜索)【group by 列名(分組)

having 篩選條件(只能對分組後的數據進行篩選)

order by 排序方式(控制數據最後輸出的排列方式有正序:asc、倒敘:desc)】

示例:select sid

from student

where sid=2

【group by sid

having sid=1

order by desc】

在表中插入數據:(值與列必須一一對應)

命令:insert into 表名

(列名 ,列名)

values

(值,值)

示例:insert into 表名

(sname,sid,sage)

values

(‘張三’,12,15)

修改表中數據值:

命令:update from 表名

set 列名=新值

示例:update from student

set sname=‘李四‘

超鍵、候選鍵、主鍵、外鍵分別是什麽?

超鍵:在關系中能唯一標識元組的屬性集稱為關系模式的超鍵。一個屬性可以為作為一個超鍵,多個屬性組合在一起也可以作為一個超鍵。超鍵包含候選鍵和主鍵。

候選鍵:是最小超鍵,即沒有冗余元素的超鍵。

主鍵:數據庫表中對儲存數據對象予以唯一和完整標識的數據列或屬性的組合。一個數據列只能有一個主鍵,且主鍵的取值不能缺失,即不能為空值(Null)。

外鍵:在一個表中存在的另一個表的主鍵稱此表的外鍵。

數據庫面試