首頁 >資料庫 >mysql教程 >大三期末複習Mysql

大三期末複習Mysql

coldplay.xixi
coldplay.xixi轉載
2021-04-29 09:34:164432瀏覽

大三期末複習Mysql

大三期末複習

以下問題都需要熟練寫出來

#資料庫的特性?

資料結構化 ,資料之間具有聯繫,面向整個系統;資料的共享性高,冗餘度低,易擴充;資料獨立性高。

有哪些資料庫?

MySQL、SQL Server、Oracle、Hadoop等

相關免費學習推薦:mysql影片教學

資料庫的種類包括?

早期比較流行的資料庫模型有三種,分別為

    ##層次式資料庫
  • 網絡式資料庫
  • 關係型資料庫
而在

當今的網際網路中,最常用的資料庫模型主要是兩種,即

    #關係型資料庫
  • 非關係型資料庫。
DDL、DQL、DML是什麼?

  1. DDL(Data Definition Language)

    資料定義語言 用來定義資料庫物件:資料庫,表,列等。關鍵字:create,drop,alter 等

  2. DQL(Data Query Language)

    資料查詢語言 用來查詢資料庫中表格的記錄(資料) 。關鍵字:select等

  3. DML(Data Manipulation Language)

    資料操作語言 用來對資料庫中表格的資料進行增刪改。關鍵字:insert,delete,update 等.

有哪些限制?他們分別的含義為?

    主鍵約束:primary key
  1. 非空約束:not null
  2. 唯一約束:unique
  3. 外鍵約束:foreign key
資料庫系統的組成?

    資料庫
  • 電腦硬體
  • 電腦軟體
  • 資料庫使用者
函數有哪些?

名稱功能#AVG()傳回某欄位的平均值COUNT()傳回某欄位的行數MAX()傳回某欄位的最大值MIN()傳回某欄位的最小值SUM ()傳回欄位的和
分頁查詢?

    如果只給定一個參數,表示記錄數。
  • 兩個參數,第一個參數表示offset, 第二個參數為記錄數。
limit m,n;
過濾重複資料?

SELECT DISTINCT <字段名> FROM <表名>;

模糊查詢?

[NOT] LIKE  '字符串

    NOT :可選參數,欄位中的內容與指定的字串不符時滿足條件。
  • 字串:指定用來匹配的字串。 「字串」可以是一個很完整的字串,也可以包含通配符。
LIKE 關鍵字支援百分號「%」和底線「_」通配符。

varchar 和char的差別?

char的長度是

不可變的,而varchar的長度是可變的,也就是說,定義一個char[10]和varchar[10] ,如果存進去的是'csdn',那麼char所佔的長度依然為10,除了字元'csdn'外,後面跟六個空格 ,而varchar就立刻把長度變成4了,取資料的時候,char類型的要用trim()去掉多餘的空格,而varchar是不需要的。

再者,char的儲存方式是,對英文字元(ASCII)佔用1個位元組,對一個漢字佔用兩個位元組;而varchar的儲存方式是,每個英文字元佔用2個字節,漢字也佔用2個位元組。

新視圖、刪除視圖語句?

新視圖:

create view 视图名字 as select 语句;
#刪除視圖:

drop view 视图名字;

重點看:資料庫.md、數據定義語言(DDL).md的筆記

最後一道大題30分

考點:建庫,建表,查詢

參考:所有作業練習

例:

-- 创建create table stuInfo(
	stuId int primary key auto_increment,
	stuName varchar(10) not null,
	stuAge int not null,
	stuSex int not null check(stuSex = 0 or stuSex = 1),
	time datetime)create table courseInf(
	courseId int primary key auto_increment,
	courseName varchar(10) not null,
	courseMarks int not null)create table scoreInfo(
	scoreId int primary key auto_increment,
	stuId int,
	courseId int,
	score int not null,
	constraint scoreInfo_stuInfo_fk foreign key(stuId) references stuInfo(stuId),
	constraint scoreInfo_courseInf_fk foreign key(courseId) references courseInf(courseId))-- 插入insert into stuInfo()values(default,'Tom',19,1,null),(default,'Jack',20,0,null),(default,'Rose',21,1,null),(default,'Lulu',19,1,null),(default,'Lili',21,0,null),(default,'adc',20,1,'2007-01-07 01:11:36.590');insert into courseInf()values(default,'JavaBase',4),(default,'HTML',2),(default,'JavaScript',2),(default,'SqlBase',2);insert into scoreInfo()values(default,1,1,80),(default,1,2,85),(default,1,4,50),(default,2,1,75),(default,2,3,45),(default,2,4,75),(default,3,1,45),(default,4,1,95),(default,4,2,75),(default,4,3,90),(default,4,4,45);-- 查询出每个学生所选修的课程的数量和所选修的课程的考试的平均分select count(courseId),avg(score)from scoreInfogroup by stuId;-- 修改UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]-- 删除DELETE FROM table_name [WHERE Clause]
提醒:如果認真看完做完作業的同學,最後一道大題一定會拿滿分,dddd,就不在說了

相關免費學習推薦:mysql資料庫#(影片)

以上是大三期末複習Mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除