⑴ 在linux中,怎樣打開sql中的表
什麼資料庫?sqlite?如果是sqlite工具SQLite Database Browser打開,或者在終端直接輸入命令sqlite3 xx.db,在輸入select * from xxx;
xx.db是資料庫,xxx是表名,這樣就可以看到xxx表中所有數據了。
⑵ Linux查看資料庫備份腳步的配置信息命令
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
mysql
登錄
Linux 關於MYSQL資料庫命令(查看,備份等操作) 原創
2016-04-19 11:22:33
fuwen1989
碼齡7年
關注
1.Linux系統下啟動MySQL的命令:
/ect/init.d/mysql start (前面為mysql的安裝路徑)
2.linux下重啟mysql的命令:
/ect/init.d/mysql restart (前面為mysql的安裝路徑)
3.linux下關閉mysql的命令:
/ect/init.d/mysql shutdown (前面為mysql的安裝路徑)
4.連接本機上的mysql:
進入目錄mysql\bin,再鍵入命令mysql -u root -p, 回車後提示輸入密碼。
5.打開資料庫後的操作命令查看資料庫的命令
mysql> show databases;
打開mydb庫
mysql> use mydb;
查看數據表的詳細結構
mysql> desc funtb;
新建資料庫
mysql> create database school;新建表
mysql> create table user01(
-> id varchar(20) NOT NULL,
-> userName varchar(10) NOT NULL,
-> age int(11) default'0',
-> sex char(2) NOT NULL default'm',
-> PRIMARY KEY (id)
-> )TYPE=InnoDB;
Query OK, 0 rows affected, 1 warning (0.02 sec)
mysql>desc student;
插入
mysql> insert into student(id,stuName) values('1','tomcat');
刪除
mysql> delete from student where id='1';
刪除表中所有數據
mysql> truncate table student;
刪除表
mysql> drop table temp;
創建新用戶並給予許可權
mysql> grant all privileges on *.* to dbuser@localhost identified by '1234'
with grant option;
更改Mysql用戶密碼
c:\Mysql5.0\bin>mysqladmin -u root -p password 1234
Enter password: ****
備份資料庫及表(新版資料庫不加3306埠號)
c:\mysql\bin\>mysqlmp –u root –p mydb >d:\backup.sql
執行此語句將把資料庫mydb 備份到D盤的backup.sql文件中 備份多個資料庫表
c:\mysql\bin\>mysqlmp –u root –p 3306 school user01 user >d:\backup.sql
此句的意思是把school庫中的user01表和user表的內容和表的定義備份到D盤backup.sql文件中。
備份所有的資料庫
c:\myql\bin>mysqlmp –u root –p 3306 –all –database>d:backup.sql
還原Mysql資料庫
c:\mysql\bin\mysql –u root –p 3306 school
還原其中的一個表
mysql> source d:\books.sql;
退出Mysql連接
mysql>quit(exit)
windows關閉mysql服務
C:\mysql\bin>net mysql
⑶ linux系統中mysql資料庫怎麼查看錶空間
linux系統進入mysql資料庫的方法:
連接MYSQL:
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、連接到本機上的MYSQL。
首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>
2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123(注:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令: exit (回車)
一個建庫和建表以及插入數據的實例:
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key, //id設置為主關鍵字,並自動設值,也就是添加的時候,你不必向ID欄位寫內容
name char(10) not null,
address varchar(50) default '深圳', //設置默值為深圳
year date
); //建表結束
//以下為插入欄位
insert into teacher values('','glchengang','建平一中','1976-10-10'); //ID不用寫內容
insert into teacher values('','jack','建平一中','1975-12-23');
⑷ linux 怎麼查看資料庫的表格
show databases;查看資料庫
use mysql;進入mysql庫
show tables;查看錶格
⑸ linux 查看資料庫中有多少個table
登陸資料庫後輸入:
8、增加記錄
insert into name(uname,gender,birthday) values('張三','男','1971-10-01');
9、修改記錄
update name set birthday='1971-01-10' where uname='張三';
10、刪除記錄
delete from name where uname='張三';
11、刪除表
drop table 表名
12、刪除庫
drop database 庫名;
13、備份資料庫
mysqlmp -u root -p --opt 資料庫名>備份名; //進入到庫目錄
14、恢復
mysql -u root -p 資料庫名<備份名; //恢復時資料庫必須存在,可以為空資料庫
⑹ linux中怎麼查看mysql資料庫
mysql -uroot -p輸入root密碼進去即可查看。
⑺ linux 怎麼查詢postgres資料庫
postgres下一些查詢有時候是不同於其他資料庫的。
查詢版本:psql --version
進入資料庫後,使用下面的方法進行查詢。
(1)顯示SQL語句執行時間
\timing on 退出資料庫失效
(2)顯示postgres中所有的表總數(包含資料庫自帶的)
select count(*) from pg_tables;
安裝好資料庫系統自帶為58個。
(3)顯示用戶生成的資料庫列表
\d
(4)顯示某個表列屬性
\d tablename
(5)刪除表中所有數據
delete from tablename --寫入日誌
Truncate Table tablename --不寫入日誌
TRUNCATE TABLE
刪除表中的所有行,而不記錄單個行刪除操作。
語法
TRUNCATE TABLE name
參數
name
是要截斷的表的名稱或要刪除其全部行的表的名稱。
注釋
TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日誌資源少。
DELETE 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日誌中記錄頁的釋放。
TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。
如果要刪除表定義及其數據,請使用 DROP TABLE 語句。
對於由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由於 TRUNCATE TABLE 不記錄在日誌中,所以它不能激活觸發器。
TRUNCATE TABLE 不能用於參與了索引視圖的表。
示例
下例刪除 authors 表中的所有數據。
TRUNCATE TABLE authors
(6)顯示當前用戶
\c
(7)顯示當前資料庫所有用戶
\
(8)創建用戶
create user xxx with password 'xxxxxx';
(9)更改用戶密碼
alter user xxx with password 'yyyy';
(10)更改用戶連接
\c database username
(11)更改表名
更改表名稱
alter table smallint rename to integer;
(12)更改列名
更改表列名
alter table integer rename column id to id1;
(13)顯示日期
show datestyle;
(14)設置日期格式
set datestyle=MDY;
(15)列印詳細出錯信息
postgres=# \set VERBOSITY verbose
postgres=#
postgres=#
postgres=# create table (id );
ERROR: syntax error at or near "(" at character 14
STATEMENT: create table (id );
ERROR: 42601: syntax error at or near "("
LINE 1: create table (id );
^
LOCATION: scanner_yyerror, scan.l:1044
(16)更改列屬性
postgres=# alter table a1 alter column id2 set DATA TYPE int;
(17)查看幫助信息
\h alter table
(18)列顯示
\x
(19)創建函數
CREATE OR REPLACE FUNCTION f_value_single()
returns void AS $_$
DECLARE
BEGIN
for i in 1..2000000 loop
insert into abc values(1,'a','a');
end loop;
return;
END;
$_$ language plpgsql;
將表名作為入參
create or replace function count(varchar)
returns bigint
as
selectcount(∗)fromquoteident($1);
language 'sql';
(20)關閉資料庫3種模式
SIGTERM
不再允許新的連接,但是允許所有活躍的會話正常完成他們的工作,只有在所有會話都結束任務後才關閉。這是智能關閉。
SIGINT
不再允許新的連接,向所有活躍伺服器發送 SIGTERM(讓它們立刻退出),然後等待所有子進程退出並關閉資料庫。這是快速關閉。
SIGQUIT
令 postgres 向所有子進程發送 SIGQUIT 並且立即退出(所有子進程也會立即退出),而不會妥善地關閉資料庫系統。這是立即關閉。這樣做會導致下次啟動時的恢復(通過重放 WAL 日誌)。我們推薦只在緊急的時候使用這個方法。
SIGKILL
此選項盡量不要使用,這樣會阻止伺服器清理共享內存和信號燈資源,那樣的話你只能在啟動伺服器之前自己手工做這件事。另外,SIGKILL 直接把 postgres 殺掉,而不會等它把信號中繼給它的子進程,因此我們還需要手工殺掉每個獨立子進程。
⑻ 怎麼查看linux上mysql資料庫內容
mysql -uroot -p
輸入root密碼進去,比如你要查看mysql這個資料庫下user表的內容
select * from mysql.user;
查看一下《linux就該這么學》
⑼ linux查看mysql數據表結構
一、簡單描述表結構,欄位類型
desc tabl_name;
顯示表結構,欄位類型,主鍵,是否為空等屬性,但不顯示外鍵。
例如:desc table_name
這個命令雖然顯示起來不是太容易看, 這個不是問題可以用G來結尾,使得結果容易閱讀;該命令把創建表的DDL顯示出來,於是表結構、類型,外鍵,備注全部顯示出來了。
我比較喜歡這個命令:輸入簡單,顯示結果全面。