⑴ 資料庫增刪改查的基本命令
以下是總結的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 表名; 方式一會逐條進行刪除,速度較慢,方式二直接刪除,速度快;另外對自增欄位,方式一不能重置自增欄位的初始位置,方式二可以重置自增欄位的其實位置;
⑵ mysql資料庫密碼忘了怎麼重置
1、編輯MySQL配置文件:
windows環境中:%MySQL_installdir%\my.ini//MySQL安裝目錄下的my.ini配置文件。
linux環境中:/etc/my.cnf
在[MySQLd]配置段添加如下一行:skip-grant-tables
保存退出編輯。
2、然後重啟MySQL服務
windows環境中:
net stop MySQL
net start MySQL
linux環境中:
/etc/init.d/MySQLd restart
3、設置新的ROOT密碼
然後再在cmd命令行下執行:
MySQL -uroot -p MySQL
要求輸入密碼時直接回車無需密碼即可進入資料庫了。
現在我們執行如下語句把root密碼更新為 123456:
update user set password=PASSWORD("123456") where user='root'
quit 退出MySQL。
4、還原配置文件並重啟服務
然後修改MySQL配置文件把剛才添加的那一行(skip-grant-tables)刪除。
再次重起MySQL服務,即可
二.修改MySQL的用戶名和密碼:(未證實)
方法一:(適用於管理員或者有全局許可權的用戶重設其它用戶的密碼)
進入命令行模式
mysql -u root mysql
mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'
mysql> FLUSH PRIVILEGES
mysql> QUIT
方法二:(應用同上,只是方法不同)
mysql -u root mysql
mysql> SET PASSWORD FOR name=PASSWORD('new password')
mysql> QUIT
最後必殺技:
mysqladmin -u root "old password" "new password"
註:以上name請用你的用戶名來替代,new password請輸入你想要設置的密碼。
⑶ mssql資料庫表自增長欄位怎樣重置
很多時候我們需要重置某個表的自增列,讓自增列重新從1開始記數。最蠢的方法當然是把該表刪掉再重新建表了。其實,還有其它的方法可以重置自增列的值:
方法一:使用TRUNCATE TABLE語句:
TRUNCATE TABLE刪除表中的所有行,而不記錄單個行刪除操作,同時重置自增列。TRUNCATE TABLE 在功能上與沒有WHERE子句的DELETE語句相同;但是,TRUNCATE TABLE 速度更快,使用的系統資源和事務日誌資源更少。
方法二:使用DBCC CHECKIDENT語句:
DBCC CHECKIDENT在 SQL Server 2008 R2 中檢查指定表的當前標識值,如有必要,則更改標識值。還可以使用 DBCC CHECKIDENT 為標識列手動設置新的當前標識值。
語法:
DBCC CHECKIDENT
(
table_name
[, { NORESEED | { RESEED [,new_reseed_value ] } } ]
)
[ WITH NO_INFOMSGS ]
參數:
table_name:是要對其當前標識值進行檢查的表名。指定的表必須包含標識列。表名必須符合標識符規則。
NORESEED:指定不應更改當前標識值。
RESEED:指定應該更改當前標識值。
new_reseed_value:用作標識列的當前值的新值。
WITH NO_INFOMSGS:取消顯示所有信息性消息。
示例:我們要重置表t1的當前標識值為1,sql如下:
dbcc checkident('t1',reseed,1)
⑷ 如何用命令行重置mysql密碼,忘記mysql資料庫密碼怎麼辦 三六零問答
很多人在想用資料庫可視化界面管理多方便或者是那個什麼集成套件或者是phpadmin那個網頁,告訴你一旦資料庫密碼不記得了這些都進不去所以根本沒法操作,廢話不多說了,我的資料庫用戶名是root這里主要說如果重置密碼。
1.停掉mysql所有服務或者打開任務管理器關掉所有mysql進程,停止mysql服務的語句,首先進入mysql安裝目錄
的bin目錄我這里是F:\smarty\MySQL\bin
執行
net
stop
mysql停掉服務。
2.進入cmd打開一個新的命令行窗口,並進入到mysql安裝目錄的bin目錄
3.跳過許可權檢查啟動MySQL,執行mysqld-nt
--skip-grant-tables
這條語句操作此步驟
這步執行之後你會發現你的這個窗口裡面不能輸入了。好了准備執行下一步。
4.重新打開一個cmd命令行窗口,命令行轉到F:\smarty\MySQL\bin目錄下直接用mysql命令進入資料庫
這樣已經進入資料庫了,接下來就是切換至mysql資料庫改變root用戶的密碼
5.切換到mysql資料庫並更改密碼,這里當然就不需要舊密碼了否則就沒有任何意義了。
我這里當然以前的密碼不是root所以這里改成了root.
6.刷新許可權,flush
privileges;
7.現在就可以重啟mysql,如果重啟不了可以到任務管理器裡面關掉mysql進程然後net
start
mysql啟動服務,再輸入命令
mysql
-uroot
-p你的新密碼就可以了
⑸ access資料庫清空後id重置1
這樣清空access數據後,自動編號的ID並不會從1開始自動編號(如果不是自動編號的,insert 1、2、3……就行了)
可以新建一個access資料庫,然後:文件-獲取外部數據-導入(選擇要清空的資料庫)-導入對象-選擇要導入的數據表-單擊「選項」-導入表(選擇只導入定義)-確定,這樣新建的數據表就從1開始編號了。
⑹ 如何用命令行重置mysql密碼,忘記mysql資料庫密碼怎麼辦
很多人在想用資料庫可視化界面管理多方便或者是那個什麼集成套件或者是phpadmin那個網頁,告訴你一旦資料庫密碼不記得了這些都進不去所以根本沒法操作,廢話不多說了,我的資料庫用戶名是root這里主要說如果重置密碼。 1.停掉mysql所有服務或者打開任務管理器關掉所有mysql進程,停止mysql服務的語句,首先進入mysql安裝目錄 的bin目錄我這里是F:\smarty\MySQL\bin 執行 net stop mysql停掉服務。 2.進入cmd打開一個新的命令行窗口,並進入到mysql安裝目錄的bin目錄 3.跳過許可權檢查啟動MySQL,執行mysqld-nt --skip-grant-tables 這條語句操作此步驟 這步執行之後你會發現你的這個窗口裡面不能輸入了。好了准備執行下一步。 4.重新打開一個cmd命令行窗口,命令行轉到F:\smarty\MySQL\bin目錄下直接用mysql命令進入資料庫 這樣已經進入資料庫了,接下來就是切換至mysql資料庫改變root用戶的密碼 5.切換到mysql資料庫並更改密碼,這里當然就不需要舊密碼了否則就沒有任何意義了。 我這里當然以前的密碼不是root所以這里改成了root. 6.刷新許可權,flush privileges; 7.現在就可以重啟mysql,如果重啟不了可以到任務管理器裡面關掉mysql進程然後net start mysql啟動服務,再輸入命令 mysql -uroot -p你的新密碼就可以了
⑺ 如何重置mysql資料庫密碼
1.停掉mysql所有服務或者打開任務管理器關掉所有mysql進程,停止mysql服務的語句,首先進入mysql安裝目錄
的bin目錄我這里是F:\smarty\MySQL\bin
執行 net stop
mysql停掉服務。
2.進入cmd打開一個新的命令行窗口,並進入到mysql安裝目錄的bin目錄
3.跳過許可權檢查啟動MySQL,執行mysqld-nt --skip-grant-tables 這條語句操作此步驟
這步執行之後你會發現你的這個窗口裡面不能輸入了。好了准備執行下一步。
4.重新打開一個cmd命令行窗口,命令行轉到F:\smarty\MySQL\bin目錄下直接用mysql命令進入資料庫
這樣已經進入資料庫了,接下來就是切換至mysql資料庫改變root用戶的密碼
5.切換到mysql資料庫並更改密碼,這里當然就不需要舊密碼了否則就沒有任何意義了。
我這里當然以前的密碼不是root所以這里改成了root.
6.刷新許可權,flush privileges;
7.現在就可以重啟mysql,如果重啟不了可以到任務管理器裡面關掉mysql進程然後net start
mysql啟動服務,再輸入命令 mysql -uroot -p你的新密碼就可以了
⑻ 怎樣清空資料庫sql 2000,清空後讓表的id從1開始
1、可以看到向mysql資料庫表中新增一條記錄,id為59818,可是明明只有一條記錄。
⑼ 重置資料庫是什麼意思
重置資料庫等於把資料庫表中數據全部回到一個固定的值,這個值是你創建資料庫時設定的,一般都為空只有表結構,不過一些公司會設定一個初始值,重置就能回到初始值,一般用於測試的時候,清空所有數據