linux資料庫基本操作

2021-09-19 16:48:33 字數 2096 閱讀 1353

1、檢視所有資料

show databases;

2、使用資料庫

use 資料庫名字;

3、檢視當前使用的資料庫

select database();

4、建立資料庫

create database 資料庫名字 charset='utf8'

5、刪除資料庫

drop database 資料庫名字;

1、檢視當前資料庫中的所有表

show tables;

2、檢視表結構

desc 表名字;

3、建立表(auto_increment表示自動增長)

create table 表名(

column1 datatype contrai,

column2 datatype,

column3 datatype,

.....);

4、修改表-新增字段

alert table 表名 add 列名 型別;

5、修改表–刪除字段

alert table 表名 drop 列名;

6、刪除表

drop table 表名;

7、檢視表的建立語句

show creat table 表名;

約束主鍵primary key:物理上儲存的順序

非空not null:此字段不允許填寫空值

惟一unique:此字段的值不允許重複

預設default:當不填寫此值時會使用預設值,如果填寫時以填寫為準

外來鍵foreign key:對關係字段進行約束,當為關係字段填寫值時,會到關聯的表中查詢此值是否存在,如果存在則填寫成功,如果不存在則填寫失敗並丟擲異常

型別 位元組大小 示例

date 4 (『2019-04-25』)

time 3 (『17:29:34』)

datetime 8 (『2019-04-25 17:29:34』)

year 1 (『2019』)

1、查詢

查詢所有列

select * from 表名

查詢指定列

select * from 表名 where 條件;

2、增加

說明:主鍵列是自動增長,但是在全列插入時需要佔位,通常使用0或者 default 或者 null 來佔位,插入成功後以實際資料為準

全列插入:值的順序與表中字段的順序對應

insert into 表名 values(....)

部分列插入:值的順序與給出的列順序一致

insert into 表名(列1...) values(值1...)

全列多行插入:值的順序與給出的列順序對應

insert into 表名(列1....)(預設不用寫) values(值1....),(值2....).........;
3、修改

update 表名 set 列1=值1,列2=值2..... where 條件
4、刪除

刪除加where條件

delete from 表名 where 條件;

邏輯刪除,修改操作

update 表名 set isdelete=1 where id = 1;

備份

#執行mysqldump命令

mysqldump -uroot -p 資料庫名 > python.sql
#按提示輸入mysqll的密碼

恢復

連線mysql,建立新的資料庫(在mysql外建立新的資料庫)

退出連線,執行以下命令

mysql -uroot -p 新資料庫名 < python.sql
#根據提示輸入mysql的密碼

Linux 之 資料庫基本操作

一 訪問 1 正向 可以上網的主機把內容快取到本地讓沒有網路的的主機通過檢視其快取達到可以上網 真機 172.25.254.66 可以上網 虛擬機器 172.25.254.129 不可以上網 在虛擬機器的火狐瀏覽器中,edit preferences advanced network setting...

資料庫 資料庫基本操作

操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...

資料庫基本操作

1.查詢一周之內的資料 select from 表名 where date sub curdate interval 7 day date 欄位名 2.插入 年 月 日 時 分 秒的時間 pstmt.settimestamp 7,new timestamp system.currenttimemil...