命令行
1、顯示當前資料庫伺服器中的資料庫列表:mysql> SHOW DATABASES;
2、建立資料庫:mysql> CREATE DATABASE 庫名;
3、建立數據表:mysql> USE 庫名;mysql> CREATE TABLE 表名 (欄位名 VARCHAR(20), 欄位名 CHAR(1));
4、刪除資料庫:mysql> DROP DATABASE 庫名;
5、刪除數據表:mysql> DROP TABLE 表名;
6、將表中記錄清空:mysql> DELETE FROM 表名;
7、往表中插入記錄:mysql> INSERT INTO 表名 VALUES ("hyq","M");
8、更新表中數據:mysql-> UPDATE 表名 SET 欄位名1='a',欄位名2='b' WHERE 欄位名3='c';
9、用文本方式將數據裝入數據表中:mysql> load data local infile "d:/mysql.txt" into table 表名;
10、導入.sql文件命令:mysql> USE 資料庫名;mysql> source d:/mysql.sql;
11、命令行修改root密碼:mysql> update mysql.user set password=password('新密碼') where user='root';mysql> flush privileges;
12.修改密碼的三種方法:mysql>update user set password=password('123456') where user='joy_pen';mysql>flush privileges;mysql>set password for 'joy_oen'=password('123456');mysql>grant usage on *.* to 'joy_pen' identified by '123456';
1、創建資料庫
命令:create database <資料庫名> 例如:建立一個名為xhkdb的資料庫mysql> create database xhkdb;
2、顯示所有的資料庫
命令:show databases (注意:最後有個s)mysql> show databases;
3、刪除資料庫
命令:drop database <資料庫名> 例如:刪除名為 xhkdb的資料庫mysql> drop database xhkdb;
4、連接資料庫
命令: use <資料庫名> 例如:如果xhkdb資料庫存在,嘗試存取它:mysql> use xhkdb; 屏幕提示:Database changed
5、當前選擇(連接)的資料庫mysql> select database();
6、當前資料庫包含的表信息:mysql> show tables; (注意:最後有個s)
三、表操作,操作之前應連接某個資料庫
1、建表
命令:create table <表名> ( <欄位名1> <類型1> [,..<欄位名n> <類型n>]);
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default ''0'',
> degree double(16,2));
2、獲取表結構
命令: desc 表名,或者show columns from 表名
mysql>DESCRIBE MyClass
mysql> desc MyClass;
mysql> show columns from MyClass;
3、刪除表
命令:drop table <表名>
例如:刪除表名為 MyClass 的表 mysql> drop table MyClass;
4、插入數據
命令:insert into <表名> [( <欄位名1>[,..<欄位名n > ])] values ( 值1 )[, ( 值n )]
例如,往表 MyClass中插入二條記錄, 這二條記錄表示:編號為1的名為Tom的成績為96.45, 編號為2 的名為Joan 的成績為82.99,編號為3 的名為Wang 的成績為96.5.
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
5、查詢表中的數據
1)、查詢所有行
命令: select <欄位1,欄位2,...> from < 表名 > where < 表達式 >
例如:查看錶 MyClass 中所有數據 mysql> select * from MyClass;
2)、查詢前幾行數據
例如:查看錶 MyClass 中前2行數據
mysql> select * from MyClass order by id limit 0,2;
6、刪除表中數據
命令:delete from 表名 where 表達式
例如:刪除表 MyClass中編號為1 的記錄
mysql> delete from MyClass where id=1;
7、修改表中數據:update 表名 set 欄位=新值,… where 條件
mysql> update MyClass set name=''Mary'' where id=1;
8、在表中增加欄位:
命令:alter table 表名 add 欄位 類型 其他;
例如:在表MyClass中添加了一個欄位passtest,類型為int(4),默認值為0
mysql> alter table MyClass add passtest int(4) default ''0''
9、更改表名:
命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改為YouClass
mysql> rename table MyClass to YouClass;
更新欄位內容
update 表名 set 欄位名 = 新內容
update 表名 set 欄位名 = replace(欄位名,''舊內容'',''新內容'');
② 怎樣開啟SQL資料庫服務
計算機管理開啟服務(一)
1、找到SQL Sever服務。在計算機管理框里找到Sql sever配置管理器找到Sql Sever服務打開服務,這里有幾種服務,這些服務都是自己安裝資料庫時裝上的。
2、打開啟動SQL Sever服務。右鍵點擊服務,這里要看清楚什麼才是服務,小技巧:伺服器的圖標是一個庫的樣式,啟動它就可以了。
SQL文件目錄啟動服務(二)
1、找到SQL安裝目錄。點擊【開始】--【所有文件】--【Microsoft SQL Server 2008】--【配置工具】--【SQL Server 配置管理器】。
2、在Sql Sever配置管理框開啟服務。下面是資料庫服務配置管理框,找到我們需要使用的資料庫服務,右鍵開啟它,這樣就可以使用了。
DOS命令開啟服務(三)
1、打開DOS命令框。點擊【開始】--【運行】--輸入:CMD 命令。
2、在命令框輸入字元命令。我們成功打開命令框後,在命令框里輸入:net start mssqlserver 啟動Sql伺服器,同理net stop mssqlserver 是停止伺服器。
3、恭喜你,成功開啟SQL伺服器。
4、檢驗是否開啟服務。安裝上面方法一或者二都可以,下面是我的查看的結果:成功開啟服務,如果想關閉服務,使用一行代碼就可以了。溫馨提示下,DOS命令開啟服務有很多容易錯處點,這裡面還有很多知識,更多的可以自己去學習下。
5、關閉資料庫服務。使用完成後記得關閉服務,很占內存的。關閉方式命令:net stop mssqlserver。
③ 怎麼自製SQL資料庫命令執行軟體.
你要用什麼做呢
比如用ASP做 調用相關的方法不就行了么
④ Sql 資料庫連接伺服器
以sqlserver2000為例。
一、在本機電腦打開sql server 2000的企業管理器;
⑤ 怎樣開啟SQL資料庫服務
計算機管理開啟服務(一)
1、找到SQL Sever服務。在計算機管理框里找到Sql sever配置管理器找到Sql Sever服務打開服務,這里有幾種服務,這些服務都是自己安裝資料庫時裝上的。
2、打開啟動SQL Sever服務。右鍵點擊服務,這里要看清楚什麼才是服務,小技巧:伺服器的圖標是一個庫的樣式,啟動它就可以了。
SQL文件目錄啟動服務(二)
1、找到SQL安裝目錄。點擊【開始】--【所有文件】--【Microsoft SQL Server 2008】--【配置工具】--【SQL Server 配置管理器】。
2、在Sql Sever配置管理框開啟服務。下面是資料庫服務配置管理框,找到我們需要使用的資料庫服務,右鍵開啟它,這樣就可以使用了。
DOS命令開啟服務(三)
1、打開DOS命令框。點擊【開始】--【運行】--輸入:CMD 命令。
2、在命令框輸入字元命令。我們成功打開命令框後,在命令框里輸入:net start mssqlserver 啟動Sql伺服器,同理net stop mssqlserver 是停止伺服器。
3、恭喜你,成功開啟SQL伺服器。
4、檢驗是否開啟服務。安裝上面方法一或者二都可以,下面是我的查看的結果:成功開啟服務,如果想關閉服務,使用一行代碼就可以了。溫馨提示下,DOS命令開啟服務有很多容易錯處點,這裡面還有很多知識,更多的可以自己去學習下。
5、關閉資料庫服務。使用完成後記得關閉服務,很占內存的。關閉方式命令:net stop mssqlserver。
⑥ 怎樣開啟SQL資料庫服務
通過命令:
運行 net start mssqlserver
右擊我的電腦-管理-服務-找到sql server 改成自動 並且啟動 如圖:
擴展:作業服務 :server server 代理,看情況起不啟動
說明:第一步和第二步選其一即可
⑦ 怎樣開啟SQL資料庫服務
方法1:點擊計算機右鍵--選擇管理--選擇服務和應用程序--sql sever配置管理器--sql server網路配置開啟(也可以在服務和應用程序中的服務,找到sql服務,右鍵開啟) 方法2:在你安裝的數據中選擇配置工具--sql server配置管理器開啟服務就行
⑧ 如何在伺服器上使用SQL資料庫
需要伺服器的管理人員協助創建資料庫,如果本機的資料庫的數據需要拷貝的伺服器上,需要管理人員給你恢復數據,你只需要把
資料庫文件
給他既可。或者讓他給你開通遠程操作許可權。。。
⑨ SQL 資料庫網站應該怎麼做伺服器環境
其實,如果你只是為了簡單的使用SQL SEVER資料庫,只需按照你已經有的SQL動易網站幫助文檔,按其說明步驟,一步步創建資料庫,數據表等等,就已經達到」可用」這個基本目的了.
但是,如果你是要配置一個安全性高的sql資料庫伺服器,則要注意很多很多問題,並不是一件很簡單的事情.下面具體說明如何安全配置sql server伺服器,主要針對sql server 2000.
1.1. 第一步
打上SQLSERVER最新的安全補丁,現在補丁已經出到了SP3。下載地址網上搜一下。如果這一步都沒有做好,那我們也沒有繼續下去的必要了。
1.2. 第二步
修改默認的1433埠,並且將SQL SERVER隱藏。這樣能禁止對試圖枚舉網路上現有的SQL Server客戶端所發出的廣播做出響應。另外,還需要在TCP/IP篩選中將1433埠屏蔽掉,盡可能的隱藏你的SQL SERVER資料庫。這樣既便讓攻擊創建了SQL SERVER的賬號,也不能馬上使用查詢分析器遠程登陸來進行下一步的攻擊。單從ASP,PHP等頁面構造惡意語句的話,還有需要查看返回值的問題,總比不上直接查詢分析器來得利落。所以我們首先要做到即使讓別人注入了,也不能讓攻擊者下一步做得順當。修改方法:
企業管理器--> 你的資料庫組 --> 屬性 --> 常規 --> 網路配置 --> TCP/IP --> 屬性,在這兒將你的默認埠進行修改,和SQL SERVER的隱藏。
1.3.第三步
SQL INJECTION(sql注入)往往在Web CODE中產生,而作為系統管理員或者資料庫管理員,總不能常常的去看每一段代碼。即使常常看代碼,也不能保證我們在上面的疏忽。那怎麼辦?我們就要從資料庫角色著手,讓資料庫用戶的許可權劃分到最低點。SQL SERVER的默認許可權讓人真的很頭疼,許可權大得非常的高,許可權小的又什麼都做不了,SYSADMIN和DB_OWNER 真是讓人又愛又恨。攻擊者一但確認了網站存在SQL INJECTION漏洞,肯定有一步操作步驟就是測試網站的SQL SERVER使用者具有多大的許可權。一般都會藉助
SELECT IS_SRVROLEMEMBER('sysadmin')
或者
SELECT IS_MEMBER('db_owner')
再或者
user =0
(讓字元和數字進行比較,SQL SERVER就會提示了錯誤信息,從該信息中即可知道一些敏感信息)等語句進行測試。當然還有其他的方法。在當前,如果網站的資料庫使用者用的是SA許可權,再加上確認了WEB所處在的絕對路徑,那麼就宣告了你的網站的OVER。DB_OWNER許可權也一樣,如果確認了絕對路徑,那麼有50%的機會能給你的機器中上WEB方式的木馬,如海陽等。所以這兒我們確認了一點,我們必須要創建自已的許可權,讓攻擊者找不著下手的地方。在這兒引用一個SQL SERVER聯機幫助中的例子:
創建 SQL Server 資料庫角色的方法(企業管理器)
創建 SQL Server 資料庫角色
1. 展開伺服器組,然後展開伺服器。
2. 展開"資料庫"文件夾,然後展開要在其中創建角色的資料庫。
3. 右擊"角色",然後單擊"新建資料庫角色"命令。
4. 在"名稱"框中輸入新角色的名稱。
5. 單擊"添加"將成員添加到"標准角色"列表中,然後單擊要添加的一個或多個用戶。(可選)
只有選定資料庫中的用戶才能被添加到角色中。
對象許可權
處理數據或執行過程時需要稱為對象許可權的許可權類別:
• SELECT、INSERT、UPDATE 和 DELETE 語句許可權,它們可以應用到整個表或視圖中。
• SELECT 和 UPDATE 語句許可權,它們可以有選擇性地應用到表或視圖中的單個列上。
• SELECT 許可權,它們可以應用到用戶定義函數。
• INSERT 和 DELETE語句許可權,它們會影響整行,因此只可以應用到表或視圖中,而不能應用到單個列上。
• EXECUTE 語句許可權,它們可以影響存儲過程和函數。
語句許可權
創建資料庫或資料庫中的項(如表或存儲過程)所涉及的活動要求另一類稱為語句許可權的許可權。例如,如果用戶必須能夠在資料庫中創建表,則應該向該用戶授予
CREATE TABLE 語句許可權。語句許可權(如 CREATE DATABASE)適用於語句自身,而不適用於資料庫中定義的特定對象。
語句許可權有:
• BACKUP DATABASE
• BACKUP LOG
• CREATE DATABASE
• CREATE DEFAULT
• CREATE FUNCTION
• CREATE PROCEDURE
• CREATE RULE
• CREATE TABLE
• CREATE VIEW
暗示性許可權
暗示性許可權控制那些只能由預定義系統角色的成員或資料庫對象所有者執行的活動。例如,sysadmin。
固定伺服器角色成員自動繼承在 SQL Server 安裝中進行操作或查看的全部許可權。
資料庫對象所有者還有暗示性許可權,可以對所擁有的對象執行一切活動。例如,擁有表的用戶可以查看、添加或刪除數據,更改表定義,或控制允許其他用戶對表進行操作的許可權。
db_owner 在資料庫中有全部許可權。
db_Accessadmin 可以添加或刪除用戶 ID。
db_securityadmin 可以管理全部許可權、對象所有權、角色和角色成員資格。
db_ddladmin 可以發出 ALL DDL,但不能發出 GRANT、REVOKE 或DENY 語句。
db_backupoperator 可以發出 DBCC、CHECKPOINT 和 BACKUP 語句。
db_datareader 可以選擇資料庫內任何用戶表中的所有數據。
db_datawriter 可以更改資料庫內任何用戶表中的所有數據。
db_denydatareader 不能選擇資料庫內任何用戶表中的任何數據。
db_denydatawriter 不能更改資料庫內任何用戶表中的任何數據。
在這兒把新建的資料庫角色的許可權配置好,比如需要使用哪個表、視圖、存儲過程等。然後把db_owner和db_securityadmin、db_backupoperator取消,不給攻擊者BACKUP DATABASE和CREATE TABLE的機會,一但攻擊者具有這兩個許可權,那麼你的網站就還處在十分危險的狀態。還有注意一下,在創建資料庫賬號時,千萬不能對伺服器角色進行選擇。
1.4.第四步
修改SQL SERVER內置存儲過程。
SQLSERVER估計是為了安裝或者其它方面,它內置了一批危險的存儲過程。能讀到注冊表信息,能寫入注冊表信息,能讀磁碟共享信息等等……各位看到這兒,心裡可能會在想,我的網站中有其它的代碼,又不像查詢分析器那樣能直接將結果輸出。給你這個許可權,也不能怎麼樣,還是看不到信息。如果各位這樣想就大錯特錯了。提示一下,如果攻擊者有CREATE TABLE的許可權,那麼創建一個臨時表,然後將信息INSERT到表中,然SELECT出來,接著跟數字進行比較,讓SQL SERVER報錯,那麼結果就全出來了……所以我們要報著寧錯殺,不放過的態度進行修補。
先來列出危險的內置存儲過程:
xp_cmdshell
xp_regaddmultistring
xp_regdeletekey
xp_regdeletevalue
xp_regenumkeys
xp_regenumvalues
xp_regread
xp_regremovemultistring
xp_regwrite
ActiveX自動腳本:
sp_OACreate
sp_OADestroy
sp_OAMethod
sp_OAGetProperty
sp_OASetProperty
sp_OAGetErrorInfo
sp_OAStop
以上各項全在我們封殺之列,例如xp_cmdshell屏蔽的方法為:sp_dropextendedproc 'xp_cmdshell' 。如果需要的話,再用sp_addextendedproc 'xp_cmdshell', 'xpsql70.dll' 進行恢復。如果你不知道xp_cmdshell使用的是哪個.dll文件的話,可以使用sp_helpextendedproc xp_cmdshel來查看xp_cmdshell使用的是哪個動態聯接庫。另外,將xp_cmdshell屏蔽後,我們還需要做的步驟是將xpsql70.dll文件進行改名,以防止獲得SA的攻擊者將它進行恢復。
1.5. 結語
我們做到這兒,你的SQL SERVER就基本上安全了。但是安全終究是相對的,不可能百分之百,除非你的網站用的是HTML。
⑩ 怎麼把自己做的一個帶有資料庫的網站上傳到網路上面就是做成和訪問網站一樣的那種效果
1 前期准備
1)域名申請:可以到yahoo、godaddy、萬網上去申請一個,國外個人感覺比國內的便宜些,而且好一些
2)空間申請:網路一下,一大堆提供空間的,初學者可以買一個支持LAMP架構的虛擬空間,一般200-300元/年,可以在淘寶上找代理商買,比官網上的價格便宜不少。當然也可以買一個雲主機,阿里雲主機最便宜一年也不到1k
3)域名備案:在中國購買的空間綁定域名前需要備案,要提交一些身份證復印件、紙質材料,如果是國外的空間就可以不用備案。
2 網站製作
明確你的網站要做些什麼,目標用戶是誰,需要收集哪些數據等等
設計資料庫,就是資料庫表格的設計,准備數據,把數據導入到mysql中。
可以用smarty來做網站模板,方便後期維護,可以找一個界面做得漂亮的網站修改一下,基本上每個網站都大同小異,就那麼幾種模板。或者用一些開源的php框架來做,重復的工作框架已經幫你實現,目前流行的php框架很多,如zend、yii等。
至於php代碼之類的,都比較簡單,網上有很多教程,自己寫寫,或者讓熟練的人幫你搭個框架,然後再改。
3 網站上線
網站都做好了,在本機測試通過了,就可以開始上線了。
1)上數據:把線下的資料庫mp出來,然後導入到申請空間對應的資料庫中,地址賬號密碼在購買空間時會提供
2)上程序:把網站的程序上傳到空間網站對應的目錄下,注意修改下資料庫的配置,這個時候使用空間提供商提供的一個域名應該就能正常訪問網站了
3)域名解析:到購買域名的控制面板修改dns設置,設置a record記錄中的ip地址,設為空間對應的ip地址,一般要設置兩個www.yourdomain.com->ip和yourdomain.com->ip ,設置好後過半個小時到一個小時就生效了,可以通過ping命令,ping主機域名,看是否正確解析到設置的ip上就ok了。
4 網站運營
至此為止,你的網站外部已經能正常訪問了。這也只是剛剛開始,如果你想提升自己網站的人氣,後面還有好多事情要做呢:
1)搜索引擎優化seo:讓你的網站被搜索引擎收錄,提升排名,有好像細節要做,如:動態網站靜態化或者偽靜態url改寫、sitemap製作、寫robots.txt、發外鏈、如何讓網站對搜索引擎更加友好、提高排名等等
2)推廣:宣傳你的網站,為網站帶來流量,到處發貼、發郵件等等
3)網站維護升級:定期更新網站內容
4)如何利用網站賺錢,維持網站運營:做廣告
5 最後
做個網站很容易,讓網路很多人來用就比較困難,一般一個網站日pv能達到10w級別,基本上一天就能帶來幾百塊錢的收入了。
現在的網站類型無非兩種:資源型、工具型。資源型重原創數據,工具型偏向功能類,如:新浪就是重數據的網站、站長之家裡面有很多工具等。大部分網站都或多或少是這兩種的綜合體,只是有所偏重某種。
當然,也有人提出服務型產品,認為搜索引擎是一種服務型的產品,也就那麼回事吧。我個人認為搜索引擎更偏向於工具類屬性,因為搜索引擎本身不產生數據,只是提供了一種數據查詢的服務罷了。