您好,登錄后才能下訂單哦!
這篇文章主要介紹Mysql基礎(chǔ)知識點有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
數(shù)據(jù)結(jié)構(gòu)化 ,數(shù)據(jù)之間具有聯(lián)系,面向整個系統(tǒng);數(shù)據(jù)的共享性高,冗余度低,易擴充;數(shù)據(jù)獨立性高。
MySQL、SQL Server、Oracle、Hadoop等
早期比較流行的數(shù)據(jù)庫模型有三種,分別為
層次式數(shù)據(jù)庫
網(wǎng)絡(luò)式數(shù)據(jù)庫
而在當今的互聯(lián)網(wǎng)中,最常用的數(shù)據(jù)庫模型主要是兩種,即
關(guān)系型數(shù)據(jù)庫
非關(guān)系型數(shù)據(jù)庫。
DDL(Data Definition Language)數(shù)據(jù)定義語言
用來定義數(shù)據(jù)庫對象:數(shù)據(jù)庫,表,列等。關(guān)鍵字:create,drop,alter 等
DQL(Data Query Language)數(shù)據(jù)查詢語言
用來查詢數(shù)據(jù)庫中表的記錄(數(shù)據(jù))。關(guān)鍵字:select等
DML(Data Manipulation Language)數(shù)據(jù)操作語言
用來對數(shù)據(jù)庫中表的數(shù)據(jù)進行增刪改。關(guān)鍵字:insert,delete,update 等.
主鍵約束:primary key
非空約束:not null
唯一約束:unique
外鍵約束:foreign key
數(shù)據(jù)庫
計算機硬件
計算機軟件
數(shù)據(jù)庫用戶
名稱 | 功能 |
---|---|
AVG() | 返回某字段的平均值 |
COUNT() | 返回某字段的行數(shù) |
MAX() | 返回某字段的最大值 |
MIN() | 返回某字段的最小值 |
SUM() | 返回字段的和 |
如果只給定一個參數(shù),表示記錄數(shù)。
兩個參數(shù),第一個參數(shù)表示offset, 第二個參數(shù)為記錄數(shù)。
limit m,n;
SELECT DISTINCT <字段名> FROM <表名>;
[NOT] LIKE '字符串
NOT :可選參數(shù),字段中的內(nèi)容與指定的字符串不匹配時滿足條件。
字符串:指定用來匹配的字符串。“字符串”可以是一個很完整的字符串,也可以包含通配符。
LIKE 關(guān)鍵字支持百分號“%”和下劃線“_”通配符。
char的長度是不可變的,而varchar的長度是可變的,也就是說,定義一個char[10]和varchar[10],如果存進去的是‘csdn’,那么char所占的長度依然為10,除了字符‘csdn’外,后面跟六個空格,而varchar就立馬把長度變?yōu)?了,取數(shù)據(jù)的時候,char類型的要用trim()去掉多余的空格,而varchar是不需要的。
再者,char的存儲方式是,對英文字符(ASCII)占用1個字節(jié),對一個漢字占用兩個字節(jié);而varchar的存儲方式是,對每個英文字符占用2個字節(jié),漢字也占用2個字節(jié)。
新建視圖:
create view 視圖名字 as select 語句;
刪除視圖:
drop view 視圖名字;
重點看:數(shù)據(jù)庫.md、數(shù)據(jù)定義語言(DDL).md的筆記
最后一道大題30分
考點:建庫,建表,查詢
參考:所有作業(yè)練習(xí)
例:
-- 創(chuàng)建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);-- 查詢出每個學(xué)生所選修的課程的數(shù)量和所選修的課程的考試的平均分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]
提醒:如果認真看完做完作業(yè)的同學(xué),最后一道大題肯定會拿滿分,dddd,就不在說了
以上是“Mysql基礎(chǔ)知識點有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。