① 資料庫增刪改查的基本命令
以下是總結的mysql的常用語句,歡迎指正和補充~
一、創建庫,刪除庫,使用庫
1.創建資料庫:create database 庫名;
2.刪除資料庫:drop database 庫名;
3.使用資料庫:use 庫名;
二、創建數據表
1.創建表語句:create table 表名(欄位名1 欄位類型 欄位約束,欄位2 欄位類型 欄位約束...);
2.創建與現有表一樣欄位的新表:create table 表名 like 已有表名;
3.將查詢結果創建新表:create table 表名 select * from 現有表 where...(查詢語句);
三、查看錶結構,查看建表語句,刪除表
1.查看錶結構:desc 表名;
2.查看建表語句:show create table 表名;
3.刪除表:drop table 表名;
四、修改表結構
1.對數據表重命名:alter table 表名 rename 新表名;
2.增加欄位:alter table 表名 add 欄位名 欄位類型 欄位約束; (PS:可用first/after函數調整欄位位置)
3.刪除欄位:alter table 表名 drop 欄位名;
4.修改欄位類型及約束:alter table 表名 modify 欄位名 新類型 新約束;(PS:如不加新約束,會將建表時的約束清空源鋒,主鍵、外鍵、唯一約束除外)衡寬
5.修改欄位名稱:alter table 表名 change 欄位名 新欄位名 新欄位類型 新約束條件;
6.修改資料庫引擎:alter table 表名 engine=;(PS:主要有InnoDB和MyISAM,InnoDB對經常修改表數據友好,MyISAM對經常查詢表友好)
7.增加主鍵:alter table 表名 add primary key(欄位名);
8.刪除主鍵:alter table 表名 drop primary key;
9.增加外鍵:alter table 表咐裂亮名 add constraint 外鍵名 foreign kek(欄位名) references 主表(主鍵);
10.刪除外鍵:alter table 表名 drop foreign key 外鍵名;
11.刪除唯一約束:alter table 表名 drop index 欄位名;
12.設置自動增長的初始位置:alter table 表名 auto_increment=n;
五、向表中插入數據
1.向表指定欄位插入多條數據:insert into 表名(欄位1,欄位2...) values(數據1,數據2...),(數據1,數據2...),(數據1,數據2...),(數據1,數據2...);
2.將查詢結果插入表:insert into 表名 select 欄位名 from 表名(查詢語句);
3.載入外部數據到表:Load data local infile 『數據路徑』Into table 表名 Fields terminated by 『分隔符』Ignored 1 lines;
六、更新表數據、刪除表數據
1.更改滿足條件的欄位數據:update 表名 set 欄位計算1,欄位計算2... where 條件;
2.刪除滿足條件的數據:delele from 表名 where 條件;
3.刪除所有數據:方式一:delete from 表名; 方式二:truncate table 表名; 方式一會逐條進行刪除,速度較慢,方式二直接刪除,速度快;另外對自增欄位,方式一不能重置自增欄位的初始位置,方式二可以重置自增欄位的其實位置;
② 資料庫的命令都有哪些
1、顯示當前存在的資料庫 mysql> show databases;
2、選擇資料庫 mysql> USE mysql Database changed (USE 和 QUIT 命令不需要分號結束。),顯示當前選擇的資料庫 mysql> select database();
3、顯示當前資料庫中存在的表 mysql> SHOW TABLES;
4、顯示表(db)的內容 mysql>select * from db;
5、命令的取消 當命令輸入錯誤而又無法改變(多行語句情形)時,只要在分號出現前就可以用 c來取消該條命令 mysql> select -> user() -> c
6、創建一個資料庫abccs mysql> CREATE DATABASE abccs;
7、選擇你所創建的資料庫 mysql> USE abccs Database changed;
8、創建一個資料庫表 首先看現在你的資料庫中存在什麼表: mysql> SHOW TABLES; Empty set (0.00 sec) 說明剛才建立的資料庫中還沒有資料庫表。下面來創建一個資料庫表mytable: 我們要建立一個你公司員工的生日表,表的內容包含員工姓名、性別、出生日期、出生城市。 mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));
9、顯示表的結構: mysql> DESCRIBE mytable;
10、 往表中加入記錄 我們先用SELECT命令來查看錶中的數據: mysql> select * from mytable; Empty set (0.00 sec) 這說明剛才創建的表還沒有記錄。 加入一條新記錄: mysql> insert into mytable values ('abccs','f','1977-07-07','china');
11、用文本方式將數據裝入一個資料庫表 如果一條一條地輸入,很麻煩。我們可以用文本文件的方式將所有記錄加入你的資料庫表中。銀芹 創建一個文本文件「mysql.txt」,每行包含一個記錄,用定位符(tab)把值分開,並且以在 CREATE TABLE語句中列出的列次序碼缺給出,例如: abccs f 1977-07-07 china mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令將文本文件「mytable.txt」裝載到mytable表中: mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 再使用如下命令看看是否已將數據輸入到資料庫表中: mysql> select * from mytable;
12、從資料庫表中檢索信息 select語句格式一般為: SELECT 檢索關鍵詞 FROM 被檢索的表 WHERE 檢索條件
13、查詢所有數據: mysql> select * from mytable;
14、修正錯誤記錄: 假如tom的出生日期有錯誤,應該是1973-09-02,則可以用update語句來修正: mysql> update mytable set birth = "1973-09-02" where name = "tom";
15、 選擇特定列 假如你想查看錶中的所有人的姓名,則可以這樣操作: mysql> SELECT name FROM mytable; 如果想列出姓名遲搏辯和性別兩列,則可以用逗號將關鍵詞name和birth分開: myaql> select name,birth from mytable;
16、對行進行排序 我們可以對表中的記錄按生日大小進行排序: mysql> SELECT name, birth FROM mytable ORDER BY birth; 我們可以用DESC來進行逆序排序: mysql> SELECT name, birth FROM mytable ORDER BY birth DESC;
17、 行計數 資料庫經常要統計一些數據,如表中員工的數目,我們就要用到行計數函數COUNT()。 COUNT()函數用於對非NULL結果的記錄進行計數: mysql> SELECT COUNT(*) FROM mytable; 員工中男女數量: mysql> SELECT sex, COUNT(*) FROM mytable GROUP BY sex;
18、多表查詢 現在我們有了兩個表: mytable 和 title。利用這兩個表我們可以進行組合查詢: 例如我們要查詢作者abccs的姓名、性別、文章: mysql> SELECT name,sex,title FROM mytable,title WHERE name=writer AND name='abccs'; 用於查詢文章a2的作者、出生地和出生日期: mysql> select title,writer,birthaddr,birth from mytable,title -> where mytable.name=title.writer and title='a2';
19、增加一列: 如在前面例子中的mytable表中增加一列表示是否單身single: mysql> alter table mytable add column single char(1);
20、修改記錄 將abccs的single記錄修改為「y」: mysql> update mytable set single='y' where name='abccs';
21、增加記錄 前面已經講過如何增加一條記錄,為便於查看,重復與此: mysql> insert into mytable values ('abc','f','1966-08-17','china','n');
22、刪除記錄 用如下命令刪除表中的一條記錄: mysql> delete from mytable where name='abc'; DELETE從表中刪除滿足由where給出的條件的一條記錄。
23、刪除表: mysql> drop table ****(表1的名字),***表2的名字; 可以刪除一個或多個表,小心使用。
24、資料庫的刪除: mysql> drop database
③ 如何用命令提示符來修改後台數據
1、登錄MySQL,首先,我們需要登錄MySQL。在命令行中輸入以下命令:ysql-u用戶名-pterter鍵。
2、選擇資料庫,接下來,我們需要選擇要修改的資料庫。在MySQL命令行中輸入以下命令:use資料庫名;
3、查看數據塵螞模,在修改數據之前,我們需要先查看數據。在MySQL命令行中輸入以下命令:SELECT*FROM表名;
4、修改數據,現在,我們可以開始修改數據了。在MySQL命令行中輸入以下命令:UPDATE表名SET列名=新物並值WHERE條件;
5、查看修改後的數據,修改數據後,我們需要再次查看數派緩據以確認修改是否成功。在MySQL命令行中輸入以下命令:SELECT*FROM表名;
6、退出MySQL,最後,我們需要退出MySQL。在MySQL命令行中輸入以下命令exit。
④ SQL語言的更新命令的關鍵詞是()。
【答案】:B
更新數據的命令格式為:UPDATE表名SET欄位名1=表達式1[,缺鋒欄位名2=表達式2…][WHERE條件]。一般使用WHERE子納攔句指定更新的條件,並且一次可以更新多個字伏茄晌段;如果不使用WHERE子句,則更新全部記錄。INSERT TABLE命令用於插入數據,CREATE TABLE用於新建表。
⑤ 怎麼UPDATE 整個資料庫 mysql的
第一種,很簡單,適用於任何存儲引擎。
1. 下載並安裝好新版本的MySQL資料庫,並將其埠改為3307(避免和舊版本的3306沖突),啟動服務。
2. 在新版本下創建同名資料庫。
# mysqlmp -p3307 -uroot create mysqlsystems_com
3. 在舊版本下備份該資料庫。
# mysqlmp -p3306 -uroot mysqlsystems_com > mysqlsystems_com.bk
Note: 你也可以加上–opt選項,這樣可以使用優化方式將你的資料庫導出,減少未知的問題。
4. 將導出的資料庫備份導入到新版本的MySQL資料庫中。
# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk
5. 再將舊版本資料庫中的data目錄下的mysql資料庫全部覆蓋到新版本中。
# cp -R /opt/mysql-5.1/data/mysql /opt/mysql-5.4/data
Note: 大家也都知道這個默認資料庫的重要性。
6. 在新版下執行mysql_upgrade命令,其實這個命令包含一下三個命令:
# mysqlcheck –check-upgrade –all-databases –auto-repair
# mysql_fix_privilege_tables
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names
Note: 在每首悉一次的升者正乎級過程中,mysql_upgrade這個命令我們都應該去執行,它通過mysqlcheck命令幫我們去檢查表是否兼容新版本的資料庫同時作出修復,還有個很重要的作用就是使用mysql_fix_privilege_tables命令去升級許可權表。
7. 關閉舊版本,將新版的資料庫的使用埠改為3306,重新啟動新版本MySQL資料庫。到此,一個簡單環境下的資料庫升級就結束了。
第二種,同樣適用任何存儲引擎。
1. 同樣先安裝好新版本的MySQL。
2. 在舊版本中,備份資料庫。
# mkdir /opt/mysqlsystems_bk ; mysqlmp -p3306 -uroot –tab=/opt/mysqlsystems_bk mysqlsystems_com
Note: –tab選項可以在備份目錄mysqlsystems_bk下生成後綴為*.sql和*.txt的兩類文件;其中,.sql保存了創建表的SQL語句而.txt保存著原始數據。
3. 接下來在新版本的資料庫下更新數據。
# mysqladmin -p3307 -uroot create mysqlsystems_com
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot mysqlsystems_com ( Create Tables )
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt ( Load Data )
4. 之後的所有步驟與第一種方法的後三步5、6、7相同。
第三種,適用於MyISAM存儲引擎,全部是文件間的拷貝。
1. 安裝。
2. 從舊清粗版本mysqlsystems_com資料庫下將所有.frm、.MYD 和.MYI文件拷貝到新版本的相同目錄下。
3.之後的步驟依然同於第一種的後三步。
⑥ 怎樣用命令刷新SQL server 中 資料庫
命令刷新SQL server 中 資料庫:
你提交正臘磨常的數據更新後,SQL server 中 資料庫,也會自動更新,在你想刷新的時候,旁悔重新讀取載入一次即可刷新,不需輪啟斗要你額外做什麼。
⑦ SQL 中UPDATE用法
Update是一個資料庫SQL語法用語衡帆橋,用途是更新表中原有數據,單獨使用時使用where匹咐猛轎談配欄位。
語法為:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
例如:Update table_name Set column_name = new_value Where column_name = some_value
(7)更新資料庫使用什麼命令擴展閱讀
update使用注意事項:
1、sp_updatestats可以更新統計信息到最新。
2、低內存會導致未被客戶端連接的查詢計劃被清除。
3、修改表結構,修改索引後,查詢計劃會被清除,可以再修改後運行幾遍查詢。
4、使用update時候,order by 會影響查詢速度,where中使用函數則會調用篩選器進行掃描,掃描表要盡量避免。
參考資料來源:網路—update