在线亚洲黄色-在线亚洲观看-在线亚洲电影-在线亚洲成人-岛国大片在线观看免费版-岛国大片在线播放高清

Linux命令行與shell腳本編程大全使用數據庫

導讀 。使用數據表;創建數據表;在創建新表前確保用管理員用戶賬戶(MysqL中的root用戶,Postgresql中的postgres用戶)登錄來創建表。MysqL和Postgresql的數據類型。數據類型描述;char定長字符串值。varchar變長字符串值。int整數值;float浮點值;Boolean布爾類型true/false值。DateYYYY-MM-DD格式的日期值。TimeHH:mm:ss格式的時間值。Timestamp日期和時間值的組合。Text長字符串值;BLOB大的二進制值。使用CREATETABLE建立表。[plain] 。test=#CREATETABLEemployees( 。test(#empidintnotnull, 。

Postgresql不允許將所有權限賦給匹配到表一級的所有數據庫對象,需要為每一個新建的表授予權限。?使用數據表創建數據表在創建新表前確保用管理員用戶賬戶(MysqL中的root用戶,Postgresql中的postgres用戶)登錄來創建表MysqL和Postgresql的數據類型數據類型描述char定長字符串值varchar變長字符串值int整數值float浮點值Boolean布爾類型true/false值DateYYYY-MM-DD格式的日期值TimeHH:mm:ss格式的時間值Timestamp日期和時間值的組合Text長字符串值BLOB大的二進制值使用CREATETABLE建立表[plain]?test=#CREATETABLEemployees(?test(#empidintnotnull,?test(#lastnamevarchar(30),?test(#firstnamevarchar(30),?test(#salaryfloat,?test(#primarykey(empid));?NOTICE:?CREATETABLE/PRIMARYKEYwillcreateimplicitindex"employees_pkey"fortable"employees"?CREATETABLE???test=#dt???????Listofrelations??Schema|?Name??|Type?|?Owner???--------+-----------+-------+----------??public|employees|table|postgres?(1row)?在psql中還需要在表一級分配權限。[plain]?test=#GRANTSELECT,INSERT,DELETE,UPDATEONpublic.employeesTOsu;?GRANT?以postgres登錄角色來執行,并連接到test數據庫,且必須指定模式名。?插入和刪除數據關于sql部分,這里不做詳細筆記。[plain]?MysqL>CREATETABLEemployees(???->empidintnotnull,???->lastnamevarchar(30),???->firstnamevarchar(30),???->salaryfloat,???->primarykey(empid));?QueryOK,0rowsaffected(0.08sec)???MysqL>INSERTINTOemployeesVALUES(1,'Blum','Rich',1234.5);?QueryOK,1rowaffected(0.03sec)?查詢數據[plain]?MysqL>SELECT*FROMemployees;?+-------+----------+-----------+--------+?|empid|lastname|firstname|salary|?+-------+----------+-----------+--------+?|??1|Blum??|Rich???|1234.5|?+-------+----------+-----------+--------+?1rowinset(0.00sec)??在腳本中使用數據庫連接到數據庫對于psql:[plain]?$catpsql_connection?#!/bin/bash?psql=`whichpsql`?sudo-upostgres$psql??$psql_connection?Couldnotchangedirectoryto"/home/su1216/android/source/linux_learned"?psql(8.4.17)?Type"help"forhelp.???postgres=#??對于MysqL:[plain]?$catMysqL_connection?#!/bin/bash?MysqL=`whichMysqL`?$MysqL"test"-u"test"-p?$MysqL_connection?Enterpassword:??Readingtableinformationforcompletionoftableandcolumnnames?Youcanturnoffthisfeaturetogetaquickerstartupwith-A???WelcometotheMysqLmonitor.?Commandsendwith;org.?YourMysqLconnectionidis38?Serverversion:5.1.72-0ubuntu0.10.04.1(Ubuntu)???copyright(c)2000,2013,Oracleand/oritsaffiliates.Allrightsreserved.???OracleisaregisteredTrademarkofOracleCorporationand/orits?affiliates.OthernamesmaybeTrademarksoftheirrespective?owners.???Type'help;'or'h'forhelp.Type'c'toclearthecurrentinputstatement.???MysqL>??執行腳本時,MysqL會停下來要求用戶輸入密碼,這個問題可以避免。下面是一種糟糕的方式,直接將密碼放在腳本中明文顯示:[plain]?$catMysqL_connection?#!/bin/bash?MysqL=`whichMysqL`?$MysqL"test"-u"test"-ptest?-p與密碼緊密相連。另一種解決方案:MysqL使用$HOME/.my.cnf文件來讀取特殊的啟動命令和設置。如果沒有這個文件,我們自己建立一個即可[plain]?$touch/home/su1216/.my.cnf?$gedit/home/su1216/.my.cnf?$chmod400/home/su1216/.my.cnf?.my.cnf內容如下[plain]?$cat/home/su1216/.my.cnf?[client]?password=test?現在再執行MysqL_connection就不會要求輸入密碼了向服務器發送命令1.發送一個命令并退出2.發送多個命令對于MysqL,可以使用-e選項:[plain]?$catMysqL_test?#!/bin/bash?MysqL=`whichMysqL`?$MysqL"test"-u"test"-ptest-e"select*fromemployees"?輸出結果為:[plain]?$MysqL_test?+-------+----------+-----------+--------+?|empid|lastname|firstname|salary|?+-------+----------+-----------+--------+?|??1|Blum??|Rich???|1234.5|?+-------+----------+-----------+--------+?對于psql,可以使用-c選項發送多條命令可以使用重定向,注意:最后的EOF所在行不能有其他字符串。[plain]?$catMysqL_test?#!/bin/bash?MysqL=`whichMysqL`?$MysqL"test"-u"test"-ptest<empidlastnamefirstnamesalary1BlumRich1234.52BlumPoor321.099?MysqL還可以以XML格式顯示結果[plain]?$MysqL"test"-u"test"-Xe'select*fromemployees'?????????1???Blum???Rich???1234.5?????????2???Blum???Poor???321.099????本文來自系統大全為您提供如需轉載請注明!推薦win10下載

為你推薦
資訊專欄
熱門視頻
相關推薦
Windows10小技巧手動切換平板模式 從outlook發來的郵件在linux字符界面中顯示為亂 linux上安裝wps辦公軟件的辦法 筆記本電腦怎么樣關閉粘滯鍵窗口 Linux運維安全總結 fedora9中英文相互兼容設置 linux怎么樣安裝tomcat的辦法 Linux學習筆記 linux網絡之dns初學 Debian70Wheezy安裝配置筆記的辦法 電腦公司xpsp4最新下載 xp開機提示本次操作由于這臺計算機的限制而被 Windows8分區大小安全快速調整 win8技巧Win8平板如何設置只識別自己U盤 Linux下日志清除logtamperversion11 怎么樣選擇32位和64位Win8系統 LinuxATampT匯編錯誤Errorinvalidinstructionsuffixfo linux系統磁盤分區之fdisk hexdump使用小技巧 如何面對WindowsXP的退役 WinXP出現延緩寫入失敗錯誤 httping測量網站延遲 Linuxping外網丟包的解決方法 檢查主機pingshell是否暢通 雙系統啟動實現UbuntuAndroid隨意切換 一鍵重裝系統后無聲音解決辦法 Sort命令高級用法對多列進行排序 uboot中SPL源代碼分析 Ubuntu桌面系統和移動系統圖標將統一方法 MbrFix修復主引導區 Ubuntu配置apache24的限速功能 提高Linux管理效率的三個辦法 Linux無法從字符界面登陸F1F6的方法 ubuntu注冊wins WindowsXP系統最強的啟動提速技巧 linux文件系統基礎 Windows8圖標怎么放到桌面上win8圖標桌面顯示辦法 linux系統替換新內核編譯安裝替換與打包替換 Makefile文件和shell腳本 三個簡單好用的Windows快捷
Top 主站蜘蛛池模板: 亚洲一区精品伊人久久 | 亚洲第一页在线视频 | 国产精品黄大片在线播放 | 国产成人综合久久精品尤物 | 国产在线视频不卡 | 久久亚洲精选 | 亚洲欧洲日产国码一级毛片 | 欧美极品第1页专区 | 成人精品视频一区二区在线 | 国产亚洲欧美日韩综合另类 | 欧美一级久久久久久久大片 | 女人18毛片a级毛片一区②区 | 91啦在线播放| 日韩视频高清 | 国产欧美日 | 91精品一区二区三区在线播放 | 另类日韩 | 一区在线播放 | 亚洲欧美日韩综合在线 | 国产精品久久久久国产精品 | 一本大道香蕉视频在线观看 | 精品国产一区二区三区成人 | 一区在线观看 | 欧美一区二区精品 | 亚洲国产精品综合久久网络 | 国产久草视频 | 欧美久久天天综合香蕉伊 | 国产欧美综合在线观看第七页 | 国产二区视频 | 亚洲日韩区在线电影 | 日韩欧美视频一区二区 | 国产在线视频专区 | 色综合久久中文字幕综合网 | 性xxxxfreexxxxx国产 | 日韩城人网站 | 欧美a在线视频 | 日本久久网 | 亚洲欧美视屏 | 国产日韩在线播放 | 亚洲人成网站999久久久综合 | 91色老99久久九九爱精品 |