mysql之初級學習(一)

2021-10-08 21:27:43 字數 2804 閱讀 1041

mysql資料庫是一種強型別的語言,

數字:nt(整數 最大到10位) float(小數) number(數字)decimal(數字);

文字: char(字串<=2000)-定長 varchar(字串<=2000)-變長 text(大文字型別:幾萬個字是沒有問題的,野史【官網沒有詳細說明】兩億個字);

日期: datetime;

create table stuinfo(

sno int primary key auto_increment,

sname varchar(20) unique not null,

age int not null check(age>0 and age<100),

city varchar(30) default 『位址不詳』

)charset=utf8;

—約束:

—primary key :主鍵–不重複–能夠唯一的表示一行陣列

— auto_increment:自動遞增 自動增長如果刪除乙個,索引值自動往下,並不會重複這個索引

—unique 唯一 考慮當前列取值的唯一

—not null:必填

—mysqlcheck發生衝突約束失效 其他資料的有效 check(age>0 and age<100)

—default 『位址不詳』

刪除表:

drop table stuinfo

新增列,刪除列

alter table 表名 add(增加)/drop(刪除) 列 【型別】

alter table stuinfo add column tel char(11)

alter table stuinfo drop column tel

基礎查詢

—查詢所有行所有列

select * from stuinfo

—查詢個別列

—查詢學生的姓名和城市

select sname,city from stuinfo

—查詢個別列時,可以起別名

select sname as 姓名 ,city as 城市 from stuinfo

—as關鍵字可以省略

select sname 姓名,city 城市 from stuinfo

多條件查詢where

—查詢部分行,where條件

—查詢家庭住址在天津的同學資訊

select * from stuinfo where city=『天津』

—多條件查詢:and or

—家庭在天津並且年齡小於20

select * from stuinfo where city=『天津』 and age<20

–查詢家庭住址在邯鄲或者年齡大於18的

select * from stuinfo where city=『邯鄲』 or age>19

—算術運算子或者數**算符

—查詢計算 算術,關係,> < >= <= != = 沒有加加減減其他的和其他語言的算術運算子幾乎一樣

—求餘數

select 10%3

select mod(10,3)

—除法 前面3.333 後面3

select 10/3

select 10 div 3

—補充:

select * from stuinfo

—注意:和null比較時,=與!=都失效

— city=』』 被刪除的資料查詢 資料約束 is null:為空資料查詢

—is not null相反

select * from stuinfo where city=』』

select * from stuinfo where city is null

select * from stuinfo where city is not null

**—模糊查詢 like **

—萬用字元 :下劃線表示乙個未知字元 %:百分號多個未知字元==

—查詢學生表中姓王的同學資訊

select * from stuinfo where sname like 『王%』

—查詢學生姓名姓韓 兩個字名字的學生資訊

select * from stuinfo where sname like '韓』

**—排序查詢 **

—order by (排序欄位名稱) asc(從小到大) desc(從大到小)

—根據學生年齡進行排序顯示

select * from stuinfo order by age desc

—插入行

alter table stuinfo add column scope int

–多值排序 asc或者desc必須在每乙個排序後面宣告一次(先按照前乙個排序,前面相同按照後乙個排序)

select * from stuinfo order by scope desc,age desc

—消除重覆記錄 distinct

select distinct age from stuinfo

**—限制查詢(分頁查詢) limit 只在mysql好用 **

—資料分頁:每一頁只顯示3行 其他的換到下一行

—行索引從0開始 起始索引,擷取長度 start=(page-1)*shownum

select * from stuinfo limit 0,3

學習學生管理系統之初級

include include void menu int add int dele int change int seek int xianshi char m 結構體 struct student struct student stu 100 變成全域性變數,以便操作時,實時更新 int cou...

思考mysql核心之初級系列2

alex取了個號,客戶經理小張負責辦理alex的服務。1 服務清單 小張 先生,我可以為你服務什麼麼?alex 厄,我要一碗紅燒肉。小張 沒有 alex 厄,那來碗拉麵 小張 沒有 alex 那有些啥?小張 可以檢視sql目錄下sql yacc.yy檔案,不過你用的這個5.1.7沒有該檔案,只有相對...

專案之初級管理

公司一直用的jirl svn管理。今天boss說了乙個成長的路線 規範的 演算法管理文件 重點說管理這一塊 現在我負責公司這個專案的測試,有個同事輔助,我們之間的交流一直沒覺的有什麼不對的地方,我們直接的溝通是他招呼我過去看,有時候搬個凳子過去,今天boss提到的時候我才覺的好傻,如果你以後負責10...