零基礎mysql項目實例_MySQL-零基礎開發

1.終端下連接mysql服務

mysql -uroot -p回車后輸入設定的密碼即可。

進去后每條命令結尾要帶分號;退出命令exit

單行注釋有兩種:#  或 --空格。多行注釋/*  */

2.基本命令集合

針對數據庫:use sys;  show databases;

查看當前操作的數據庫:select databse();

針對表:1.創建表eg1示例:create table? eg1(      #此時回車

stuid  int,

stuname varchar(20),

gender?  char,    #代表單個字符

borndate  datetime);  #命令結尾時才帶分號

2.  desc  eg1;    #查看表的描述  describe

select * from eg1;  #查看表中所有字段數據,新創建的表應返回為Empty set

insert into eg1 values(1,'張三','男','1999-6-6');  #向表中插入數據,注意使用英文逗號

insert into eg1 values(2,'李四','男','1999-6-6');

#若提示格式不對,set names utf8;修改my.ini里的utf8為gbk

update eg1 set borndate='2020-02-02' where stuid=2;   #更新/修改表中的數據,如果沒有后面的where,會更新整列數據delete from eg1 where stuid=1;  #刪除數據alter table eg1 add column email varchar(20);  #修改表的結構,添加列drop table eg1;  #刪除整個表

3.基礎查詢

查詢結果是個虛擬表,不能直接操作數據。

select? ?#? 常量? 表達式(這兩個不用寫來自哪個表)? 函數?字段。對于來自哪個表可以雙擊表頭,將自動用著重符·填寫。不是關鍵字的可以不加著重符號

F12鍵 可對齊命令。

select  version()  #查詢版本

select?  user()  #查詢用戶

起別名

select user() as 用戶名;  #as 也可以省略為空格

select user() as '用? 戶名';  #包含了空格,避免使用查詢時出現語法錯誤

select user() as "用戶? ?名";

例如:select  last_name? as? "姓? ?名"  from table;  #若不使用引號,會出現語法錯誤。

+ 在mysql中作為運算符時,字符型強制轉換為整形失敗,則默認為0。其中一個操作數為null時,null+null=null=null+12=null。

字段拼接查詢

select  concat(字段1,字段2) as "新? 字? 段"  from? table;

去重查詢:  select distict字段? from table;

顯示全部列,各個列用逗號連接,列頭顯示為out_put:

select concat(字段1,','字段2,','字段3) as 新字段 from table;

ifnull(表達式1,表達式2)  #如果表達式1為null,顯示結果為表達式2.

避免查詢出null:  select concat(字段1,','字段2,','ifnull(字段3,'')) as 新字段 from table;

4.條件查詢

select查詢列表from table

where 篩選條件;

執行順序為:from->where->select

select * from table where id<>100;  #查詢id不等于100的信息。

select * from table where not(id>=20 and id<= 60);  #查詢id小于20大于60的信息。雖然可以用!代替not,  &&代替and? 但是不建議,這樣不專業。

模糊查詢:like 一般和通配符_(單個字符)  %(多個字符)

select * from table where like '%條件%'  #查詢包含? 條件? 的信息。

查詢下劃線_:  '$_%' escape '$';  #escape 使$符號 變為使轉義字符,相當于\  不過不建議,不炫。

in (常量表達式1,常量表達式2,常量表達式3)  not? in  非數值的常量值,比如字符,要用單引號引起來。

select 字段 from table where id in(55,66,77);  #查詢id 為 55? 66 ? 77

between? and  #判斷某個字符的值是否介于xx之間。

select 字段 from table where id between 30 and 90;  #

=           #用于普通內容

is null  is not? null?  #用于null

<=>        #安全等于,既能判斷普通內容,又能判斷null值

舉例:id<=> null;  id<=>22;

5.排序查詢

select查詢列表from table

where  篩選條件

order by 排序列表

select? * from table where id>100 order by salary asc;  #asc是升序,不寫默認為升序。降序為desc。

select *,num*12 總額 from table where id is not null order by 總額 desc;  #插入新算術表達式,并降序排列。

按函數的結果排序:

select 字段 from table order bylenth(字段);  #按字段字節長度升序排列

select 字段 from table order by char_lenth(字段);  #按字符長度排列

select字段1 字段2 字段3from table

order by 字段1,字段2 desc; #先按字段1升序排列,再滿足按字段2降序排列。

select * from table order by 字段;  #字段為第2列時,就寫個   order by 2  也行。

6.函數

字符函數:拼接字符:concat

select lenth('ab天');  #結果為5,一個漢字三個字節

select char_lenth('ab天')  #結果為3。

截取字符:SELECT SUBSTR('因為自己不夠沙雕而感到自卑',7,2);  #7為起始索引(從1開始),2為長度,輸出結果為 沙雕,不寫長度截取到最后。

獲取字符出現索引:select instr('因為自己不夠沙雕而感到自卑','自己');  #結果為3

去空格:默認是去空格

select trim('x' from 'xxxxxx本品xxxx' ) as? a ;

SELECT TRIM( '? ?本品 ' ) AS? a ;  #結果都是下圖

85927e46e1f40d9490986dbdf02ae5bd.png

填充:左填充 lpad  右填充rpad

select lpad('木婉清',10,'a');

112dc4973709817be2ee4ec364b8f789.png

select rpad('木婉清',4,'a');

eac8a51420155ed6594db0e44a90bd7c.png#列寬為1時,就一個木 字。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531766.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531766.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531766.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

hdu2066一個人的旅行(多源點多匯點的最短路徑問題)

&#xff0f;&#xff0a;思路&#xff1a;多源點&#xff0c;多會點的最短路徑&#xff01;將最小號&#xff0d;&#xff11;的節點但最源點&#xff0c;將最大號&#xff0b;&#xff11;的點當作匯點&#xff01;將問題轉變成從一個源點到一個匯點的最短路徑的問題&#xf…

php設置mysql 編碼_php怎么設置mysql編碼?

在php中&#xff0c;可以使用mysql_query()函數來設置mysql編碼&#xff0c;語法“mysql_query(SET NAMES 編碼方式);”&#xff1b;mysql_query()函數需要放置在mysql_connect()語句之后。在php中&#xff0c;可以使用mysql_query()函數來設置mysql編碼。在PHP連接數據庫的時候…

nyoj 925 國王的煩惱(最小生成樹)

1 /*2 題意&#xff1a;N個城市中每兩個城市有多條路徑連接&#xff0c;可是因為路徑存在的天數是有限的&#xff01;以為某條路經不存在了3 導致N個城市不能連通了&#xff0c;那么村名們就會抗議&#xff01;問一共會有多少次抗議&#xff01;4 5 思路&#…

golang 切片 接口_Go編程模式:切片,接口,時間和性能

在本篇文章中&#xff0c;我會對 Go 語言編程模式的一些基本技術和要點&#xff0c;這樣可以讓你更容易掌握 Go 語言編程。其中&#xff0c;主要包括&#xff0c;數組切片的一些小坑&#xff0c;還有接口編程&#xff0c;以及時間和程序運行性能相關的話題。本文是全系列中第 1…

poj 3352Road Construction(無向雙連通分量的分解)

1 /*2 題意&#xff1a;給定一個連通的無向圖G&#xff0c;至少要添加幾條邊&#xff0c;才能使其變為強連通圖&#xff08;指的是邊強聯通&#xff09;。 3 思路&#xff1a;利用tarjan算法找出所有的雙聯通分量&#xff01;然后根據low[]值的不同將雙聯通分量4 進行…

jsp中去掉超鏈接下劃線嗎_網頁中如何去掉超鏈接的下劃線

展開全部a:link {text-decoration: none;}a:visited {text-decoration: none;color: #6B6C70;}其中的text-decoration: none;是消除下劃線例如&#xff1a;只需加入一段代碼32313133353236313431303231363533e59b9ee7ad9431333337393534&#xff1a;td,body { font-size: 9pt}a…

POJ 2312Battle City(BFS-priority_queue 或者是建圖spfa)

1 /*2 bfs搜索&#xff01;要注意的是點與點的權值是不一樣的哦&#xff01;3 空地到空地的步數是1&#xff0c; 空地到墻的步數是2&#xff08;轟一炮移過去&#xff09;4 所以用到優先隊列進行對當前節點步數的更新&#xff01; 5 */6 #include<iostream>7 #…

linux訓練python出現killed_Linux 查看進程被殺死的詳情

運行寫的不太完善的爬蟲程序, 未限制任務隊列大小, 再加上本子配置不高, 爬取網站到第3層大半時, 內存不足了...進程運行太猛, 導致系統 out of memory, 那么此進程被系統的oom killer殺死.此時終端顯示 "Killed" 或 "已殺死".查看相關信息的命令:dmesg | …

mysql 123456_MySQL字符串中抽取數值的方法 select -(-'123456@163.com'); 很牛逼

MySQL的字符串函數非常多&#xff0c;以至于有時候我不知道該如何靈活的使用這些函數。字符串基本信息函數 collation convert&#xff0c;char_length等加密函數 password(x)&#xff0c;encode, aes_encrypt字符串連接函數 concat(x1,x2,….)修剪函數 trim,ltrim,…

ZZUOJ 1199 大小關系(拓撲排序,兩種方法_判斷入度和dfs回路判斷)

1 /*2 這道題如果按照度為0的節點來判斷的時候,將度為0的節點和其相連的節點&#xff08;度數并減去1&#xff09; 3 從圖中去掉&#xff0c;如果度為0的節點的個數為0個但是圖中的節點沒有都去掉的 時候那么說明4 出現了回路!用這種方法必須將重邊去除掉&#xff01; …

matlab畫圖plot設置字體_R語言科研畫圖字體格式設置

作者&#xff1a;黃天元&#xff0c;復旦大學博士在讀&#xff0c;熱愛數據科學與開源工具&#xff08;R&#xff09;&#xff0c;致力于利用數據科學迅速積累行業經驗優勢和科學知識發現&#xff0c;涉獵內容包括但不限于信息計量、機器學習、數據可視化、應用統計建模、知識圖…

hdu3339 In Action(Dijkstra+01背包)

1 /*2 題意&#xff1a;有 n 個站點&#xff08;編號1...n&#xff09;&#xff0c;每一個站點都有一個能量值&#xff0c;為了不讓這些能量值連接起來&#xff0c;要用 3 坦克占領這個站點&#xff01;已知站點的 之間的距離&#xff0c;每個坦克從0點出發到某一個站點&…

在手機上安裝youget_you-get 安裝和用法

Usage: you-get [OPTION]... [URL]...Startup options:-V | --version 版本信息-h | --help 幫助Dry-run options: (no actual downloading)-i | --info 列出所有可獲取的視頻信息-u | --url 打印URLs的提取出信息&#xff0c;真實鏈接地址--json 打印URLs的JSON格式Download o…

ZZUOJ1196: 單調數

1 /*2 注意的事項:是輸出小于 10^n的正整數的個數哦&#xff01;開始的時候總比樣例輸出多一個數&#xff0c;3 糾結了好久&#xff0c;原來是 0加了進去了&#xff01;4 5 dpI[n][m]表示的是第n位添加數字m&#xff08;0....9&#xff09;的構成單調遞增數個數 6 …

mac 愛普生打印機驅動_epson l360 mac版驅動下載-愛普生l360驅動Mac版最新版 - 極光下載站...

愛普生l360驅動蘋果電腦版是專為mac用戶所設計打造&#xff0c; 當你的電腦中安裝了本驅動程序以后&#xff0c;就可以非常輕松的進行操作打印了&#xff0c;與該型號的打印機相匹配&#xff0c;將會帶給你最流暢的打印體會&#xff01;愛普生l360打印機介紹--打印質量分辨率可…

mysql 生成 javabean_從MySQL快速生成JavaBean

SELECTCONCAT(/**\n*,COLUMN_COMMENT,\n*/\n), -- 注解CONCAT(Column(name ",column_name,")\n), -- JPA字段注解( -- 根據表定義的字段生成相應的 Java類型CASEdata_typeWHEN varcharTHEN private StringWHEN bigintTHEN private IntegerWHEN intTHEN private Inte…

poj2253 Frogger(最短路變型或者最小生成樹)

1 /*2 題意&#xff1a;就是源點到終點有多條的路徑&#xff0c;每一條路徑中都有一段最大的距離&#xff01;3 求這些路徑中最大距離的最小值&#xff01;4 5 Dijkstra, Floyd, spfa都是可以的&#xff01;只不過是將松弛的條件變一下就行了&#xff01;6 7 …

python包mdure_Python hashlib模塊實例使用詳解

這篇文章主要介紹了Python hashlib模塊實例使用詳解,文中通過示例代碼介紹的非常詳細&#xff0c;對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下hashlib模塊主要的作用&#xff1a;加密保護消息安全&#xff0c;常用的加密算法如MD5&#xff0c;SHA1等。1、…

UVAoj 348 - Optimal Array Multiplication Sequence

1 /*2 題意&#xff1a;矩陣相乘的最少的步數3 dp[i][j]min(dp[i][j], dp[i][k]dp[k1][j]num[i-1]*num[k]*num[j]);4 表示的是第i個矩陣到第j個矩陣相乘的最少步數5 sign[i][j]表示的是第i個矩陣到第j個矩陣相乘的最少步數是由第i個矩陣到第sign[i][j]個矩陣相…

raft協議 MySQL 切換_Raft 協議實戰系列(二)—— 選主

注&#xff1a;本文原創&#xff0c;轉載請標明出處。歡迎轉發、關注微信公眾號&#xff1a;Q的博客。 不定期發送干貨&#xff0c;實踐經驗、系統總結、源碼解讀、技術原理。本文目的筆者期望通過系列文章幫助讀者深入理解Raft協議并能付諸于工程實踐中&#xff0c;同時解讀不…