『壹』 刪除資料庫的命令是
1、drop (刪除表):刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增數據是不可能的,除非新增一個表。
drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的存儲過程/函數將被保留,但其狀態會變為:invalid。
2、truncate (清空表中的數據):刪除內容、釋放空間但不刪除定義(保留表的數據結構)。與drop不同的是,只是清空表數據而已。
注意:truncate 不能刪除行數據,要刪就要把表清空。
3、delete (刪除表中的數據):delete 語句用於刪除表中的行。delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中保存以便進行進行回滾操作。
truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)
4、truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用delete。如果要刪除表定義及其數據,請使用drop table 語句。
5、對於由foreign key約束引用的表,不能使用truncate table ,而應使用不帶where子句的delete語句。由於truncate table 記錄在日誌中,所以它不能激活觸發器。
6、執行速度,一般來說: drop> truncate > delete。
7、delete語句是資料庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之後才生效;如果有相應的 trigger,執行的時候將被觸發。
例子:
1、查看資料庫
『貳』 顯示當前資料庫中所有數據表的命令關鍵詞是
如下:首先1. show tables或show tables from database_name; -- 顯示當前資料庫中所有表的名稱。2. show databases; -- 顯示mysql中所有資料庫的名稱。3. show columns from table_name from database_name; 或show columns from database_name.table_name; -- 顯示表中列名稱。
然後4. show grants for user_name; -- 顯示一個用戶的許可權,顯示結果類似於grant 命令。5. show index from table_name; -- 顯示表的索引。6. show status; -- 顯示一些系統特定資源的信息,例如,正在運行的線程數量。
最後的話7. show variables; -- 顯示系統變數的名稱和值。8. show processlist; -- 顯示系統中正在運行的所有進程,也就是當前正在執行的查詢。大多數用戶可以查看他們自己的進程,但是如果他們擁有process許可權,就可以查看所有人的進程,包括密碼。
『叄』 SQL Server資料庫常用命令(建議收藏)
命令:create database 資料庫名;
示例:create database student;
命令:drop database 資料庫名;
示例:drop databasestudent;
命令:create table 表名
(列名數據類型,列名2.....)
示例:create table student
(snamechar(20),sidint)
命令:drop table 表名
示例:drop table student
(插入(新增)列)
命令:alter table 表名
add 新列名數據類型
示例:alter table student
addsageint
(刪除列)
命令:alter table 表名
drop column 列名
示例:alter table student
drop column sid
(修改列類型)
命令:alter table 表名
altercolumn 列名數據類型
示例:alter table student
altercolumnsidfloat(浮點型)
(新增約束)
命令:alter table 表名
alter column 列名新數據類型
示例:alter table student
alter column PK_sidprimarykey(sid)(新增的約束類型是主鍵約束)
(刪除約束)
命令:alter table 表名
drop列名
示例:alter table student
drop PK_sid
命令:select要查詢的數據列名
from 表名
where篩選條件(無法對分組後的數據進行篩選)
(高級搜索)【groupby 列名(分組)
having篩選條件(只能對分組後的數據進行篩選)
order by排序方式(控制數據最後輸出的排列方式有正序:asc、倒敘:desc)】
示例:selectsid
from student
wheresid=2
【group by sid
havingsid=1
order by desc】
命令:insertinto表名
(列名 ,列名)
values
(值,值)
示例:insertinto表名
(sname,sid,sage)
values
(『張三』,12,15)
命令:update from 表名
set 列名=新值
示例:update from student
set sname='李四'
命令:insert into 表名(值的總數必須和列的總數相同)
select值,值,值union all
selevt值,值,值
示例:insertinto表名
select'張三',15,18
select'李四',16,19
命令:create view 視圖名
as
select 列
from 表名
示例:create view students
as
select sname
from student
『肆』 資料庫增刪改查的基本命令
以下是總結的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的時候,有時候需要來查看當前所有的資料庫,那麼怎麼來用指令查看呢?
6
好了。以上就是關於mysql怎麼用指令查看當前所有的資料庫了,如果文章對您有幫助的話,請為我的文章點贊投票,謝謝了。
『陸』 資料庫 DROP命令和DELETE命令的本質區別是什麼
資料庫DROP命令和DELETE命令的本質區別主要在觸發條件,用法,執行速度上有區別,具體如下:
1、觸發條件不同
delete語句是資料庫操作語言(dml),這個操作會放到rollbacksegement中,在事務提交後生效,執行時觸發相應的trigger。
drop是資料庫定義語言(ddl),操作立即生效,原數據不放到rollbacksegment中,不能回滾,操作不觸發trigger。
2、用法不同
delete只刪除內容、釋放空間但不刪除定義,而delete即可以對行數據進行刪除,也可以對整表數據進行刪除。
drop是刪除內容和定義,並釋放空間。執行drop語句,將使此表的結構一起刪除。
3、執行速度不同
drop的執行速度大於delete。
delete的執行速度小於drop。
(6)資料庫命令擴展閱讀:
dropdatabase與DeleteDatabase的使用場合:
當你不再需要該表時,用drop。
當你仍要保留該表,但要刪除所有記錄時,用truncate。
當你要刪除部分記錄時(alwayswithawhereclause),用delete。
『柒』 打開資料庫的命令是什麼
你好一共有這幾種
MS
Access資料庫連接
用DSN連接並且沒有用戶名和密碼:
<%
set
conn
=
Server.CreateObject("ADODB.Connection")
conn.open
"YourDSNName"
%>
用DSN連接並且有用戶名和密碼:
<%
set
conn
=
Server.CreateObject("ADODB.Connection")
conn.open
"YourDSNName","username","password"
%>
用實際的資料庫絕對路徑連接:
<%
Set
conn
=
Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft
Access
Driver
(*.mdb)};
"
Strconn=Strconn
&
"DBQ=e:\yanhang\database.mdb"
conn.Open
Strconn
%>
用實際的資料庫相對路徑連接:
<%
Set
conn
=
Server.CreateObject("ADODB.Connection")
Strconn="DRIVER={Microsoft
Access
Driver
(*.mdb)};
"
Strconn=Strconn
&
"DBQ="
&
Server.MapPath("/database/yanhang.mdb")
conn.Open
Strconn
%>
MS
SQL
Server資料庫連接
用DSN連接:
<%
set
conn
=
Server.CreateObject("ADODB.Connection")
conn.open
"DSN=MyDSN;UID=user;PWD=password;DATABASE=databasename"
%>
不用DSN連接:
<%
Set
conn
=
Server.CreateObject("ADODB.Connection")
DSNtemp="DRIVER={SQL
Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=databasename"
conn.open
DSNtemp
%>
FoxPro資料庫連接
<%
Set
Conn
=
Server.CreateObject("ADODB.connection")
ConnStr=
"Driver=Microsoft
Visual
Foxpro
Driver;
UID=userID;SourceType=DBC;SourceDB=C:\yanhang\database.dbc"
Conn.Open
ConnStr
%>
Oracle資料庫連接:
<%
set
conn=server.createobject("adodb.connection")
conn.cursorlocation=adUseClient
DSNTemp="Provider=MSDAORA.1;Password=xxxxx;User
ID=yanhang;Data
Source=xxx.world"
conn.open
DSNtemp
%>
『捌』 資料庫的命令都有哪些
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
『玖』 linux進入資料庫命令
在linux使用命令進入資料庫總共有兩個步驟,下面是具體操作: