大三期末複習
以下問題都需要熟練寫出來
資料結構化 ,資料之間具有聯繫,面向整個系統;資料的共享性高,冗餘度低,易擴充;資料獨立性高。
MySQL、SQL Server、Oracle、Hadoop等
相關免費學習推薦:mysql影片教學
早期比較流行的資料庫模型有三種,分別為
當今的網際網路中,最常用的資料庫模型主要是兩種,即
資料定義語言 用來定義資料庫物件:資料庫,表,列等。關鍵字:create,drop,alter 等
資料查詢語言 用來查詢資料庫中表格的記錄(資料) 。關鍵字:select等
資料操作語言 用來對資料庫中表格的資料進行增刪改。關鍵字:insert,delete,update 等.
功能 | |
---|---|
傳回某欄位的平均值 | |
傳回某欄位的行數 | |
傳回某欄位的最大值 | |
傳回某欄位的最小值 | |
傳回欄位的和 |
limit m,n;
SELECT DISTINCT <字段名> FROM <表名>;
[NOT] LIKE '字符串
不可變的,而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]
相關免費學習推薦:mysql資料庫#(影片)
以上是大三期末複習Mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!