在select 語句中賦值給用戶變量的語法是 @ var_name := value ,這里的var_name 是變量名,value是正檢索的值.
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),樂昌網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:樂昌等地區(qū)。樂昌做網(wǎng)站價(jià)格咨詢:18982081108
1:變量可以用在以后語句中表達(dá)式可用的任何地方,例如where字句或者insert 語句中。
例如select @id :=cust_id from customers where cust_id='customer name';
delete from orders where cust_id = @id;
2:變量的另一個(gè)用途是保存在一個(gè)auto_increment列的表中 插入新的一行后last_insert_id()的結(jié)果
select @last_id :=Last_INSERT_ID();
LAST_INSERT_ID()返回新的AUTO_INCREMENT列值,通過將其保存在變量中,你可以在之后的語句中多次引用該值。
即使發(fā)起其他的語句創(chuàng)建他們自身的atuo_increment值,從而改變了last_insert_id()返回的值
3:用戶變量擁有單一的值,如果使用返回多行的語句來將值賦給一個(gè)變量,那么只有最后一行的值被賦給了該變量。
4:要將一個(gè)變量顯示地設(shè)為一個(gè)特定值,使用set語句,set語法可以使用:=或者=來進(jìn)行賦值
5:set也可以用來將一個(gè)select的結(jié)果賦給一個(gè)變量.
Linux下安裝mysql 5.7
安裝路徑為:/software/mysql
安裝完成后,使用mysql -u root -p 進(jìn)入mysql中,會(huì)提示:
其實(shí)是沒有配好環(huán)境變量的原因,如使用就可以進(jìn)入
但每次這樣輸很麻煩,解決方法如下
這樣,以后就可以再命令行中輸入mysq? -uroot? -p 登陸了~
注:本文涉及的是解壓縮版的安裝安裝教程下載mysql地址是:dev/downloads/mysql/ 解壓縮下載的文件修改ini文件(在解壓縮后的mysql文件夾中)實(shí)際上修改的是my-default.ini文件 在文件中添加如下路徑和地址 其中的data文件夾是沒有的必須自己創(chuàng)建。 # These are commonly set, remove the # and set as required. #這個(gè)是mysql所在的文件夾 basedir =D:/ProgramFiles/mysql #這個(gè)是data文件夾所在的路徑(如果沒有必須自己創(chuàng)建) datadir =D:/ProgramFiles/mysql/data # port = ..... # server_id = ..... 配置環(huán)境變量在解壓縮后,將mysql中的bin目錄放到path的環(huán)境變量下在安裝之前必須先對他進(jìn)行初始化必須是管理員權(quán)限的cmd mysqld --initialize 請注意,這里使用的是兩個(gè)--,而不是一個(gè)。 這個(gè)時(shí)候會(huì)在data文件夾下創(chuàng)建一大堆文件及文件夾,其中xxx.err(這個(gè)XXX多半是自己的主機(jī)名。是主機(jī)名而不是用戶名)文件中有root用戶的密碼。 使用root@localhost進(jìn)行搜索,冒號(hào)后面的就是。 A temporary password is generated for root@localhost: k4%Bjt9*N58C安裝mysqldcmd界面必須是管理員權(quán)限才行。 如果不是管理員權(quán)限會(huì)報(bào)Install/Remove of the Service Denied!錯(cuò)誤! mysqld -install注意這里是mysqld,多了一個(gè)d的。 實(shí)際上在我們刪除的時(shí)候使用的命令與之相反 mysqld -remove啟動(dòng)mysql的服務(wù)必須是管理員權(quán)限下的cmd非管理員權(quán)限會(huì)報(bào)系統(tǒng)錯(cuò)誤5的錯(cuò)誤。net start mysql修改mysql中root用戶的權(quán)限SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 以上所述是小編給大家介紹的win10上如何安裝mysql5.7.16(解壓縮版),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
解壓縮
將下載到的文件解壓縮到自己喜歡的位置,例如我自己的位置是D:\Program Files\mysql-5.7.10-winx64
添加環(huán)境變量
右鍵計(jì)算機(jī)-屬性-高級(jí)系統(tǒng)設(shè)置-環(huán)境變量;在系統(tǒng)變量里添加MYSQL_HOME環(huán)境變量,變量值為MySQL的根目錄,例如我的是D:\Program Files\mysql-5.7.10-winx64(原路徑有錯(cuò),已更改,對受誤導(dǎo)的網(wǎng)友表示抱歉。謝謝網(wǎng)友“龐大進(jìn)”的提醒,2016.5.7)
找到path,選擇編輯,在原有值末尾添加;%MYSQL_HOME%\bin
添加配置文件
在MySQL的安裝目錄(例如我的是D:\Program Files\mysql-5.7.10-winx64)下,建立新文本文件txt,并將其命名為my.ini(注意擴(kuò)展名也要修改)。
雙擊打開該文件,并在其中添加內(nèi)容如下:
[mysqld]
basedir=D:\Program Files\mysql-5.7.10-winx64
datadir=D:\Program Files\mysql-5.7.10-winx64\data
port = 3306
保存后關(guān)閉
初始化數(shù)據(jù)庫
以管理員自身份打開CMD執(zhí)行以下命令(注意必須以管理員身份打開,否則報(bào)錯(cuò))
mysqld --initialize --user=mysql --console
在控制臺(tái)消息尾部會(huì)出現(xiàn)隨機(jī)生成的初始密碼,記下來(因?yàn)橛刑厥庾址?,很容易記錯(cuò),最好把整個(gè)消息保存在記事本里)
如果上述命令運(yùn)行不成功請用以下命令代替:
%MYSQL_HOME%\bin\mysqld --initialize --user=mysql --console
如果仍然不成功請檢查第2步
將MySQL添加到系統(tǒng)服務(wù)
以管理員自身份打開CMD執(zhí)行以下命令(注意必須以管理員身份打開,否則報(bào)錯(cuò))
mysqld --install MySQL
net start MySQL
安裝成功,則顯示“服務(wù)已啟動(dòng)成功”
如果上述命令運(yùn)行不成功,可以用以下命令代替:
%MYSQL_HOME%\bin\mysqld --install MySQL
net start MySQL
(第2步改了之后,之前這里忘記了更改,謝謝網(wǎng)友穆novA的提醒,2016.6.12)
安裝成功,則顯示“服務(wù)已啟動(dòng)成功”
如果仍然不成功請檢查第2步
6
啟動(dòng)MySQL并修改密碼
在CMD控制臺(tái)里執(zhí)行命令 mysql -u root -p
回車執(zhí)行后,輸入剛才記錄的隨機(jī)密碼
執(zhí)行成功后,控制臺(tái)顯示 mysql,則表示進(jìn)入mysql
輸入命令set password for root@localhost = password('123'); (注意分號(hào))
此時(shí)root用戶的密碼修改為123
打開我的電腦,屬性,高級(jí),環(huán)境變量,在系統(tǒng)變量里選擇PATH,在其后添加路徑