mysql資料庫 的增刪改查以及用法

2021-08-21 08:09:25 字數 2875 閱讀 5733

資料庫與rdbms的關係

資料庫是一種特殊的檔案,裡面包含庫和資料表,可以通過sql指令來操作。

rdbms(relational database management system)關係型資料庫管理系統,建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料,簡而言之,就是管理資料庫的軟體。常見的關係型資料庫有mysql、oracle、sqlserver等

2.mysql的啟動、停止、重啟指令

啟動命令

sudo service mysql start

關閉命令

sudo service mysql stop

重啟命令

sudo service mysql restart

檢視狀態

sudo service mysql status

3.mysql的登入和退出

登入命令

mysql –h主機位址 –u使用者名稱 –p密碼

退出命令

exit   quit  ctrl+d

4.資料型別和約束

常用資料型別:

整數:int,bit

小數:decimal   

字串:varchar,char

列舉型別(enum) enum(『男』,』女』,』中性』) default 『男』

特別說明的型別如下:

decimal表示浮點數,如decimal(5,2)表示共存5位數,小數佔2位  123.01 100.00

char表示固定長度的字串,如char(3),如果填充'ab'時會補乙個空格為'ab '

varchar表示可變長度的字串,如varchar(3),填充'ab'時就會儲存'ab'

字串text表示儲存大文字,當字元大於4000時推薦使用

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

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

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

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

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

5.資料庫的檢視、使用、建立、刪除

檢視所有資料庫  show databases;

檢視當前所在資料庫  select database();

建立資料庫 create database `python_db` charset=utf8;

使用資料庫 use python_db;

刪除資料庫 drop database python_db;

6.資料表的檢視、建立、修改、刪除

檢視資料表  show tables;

建立資料表 

-- 建立classes表(id、name)

create table classes(

id int unsigned not null auto_increment primary key,

name varchar(30)

);修改資料表

-- 修改表-新增字段

-- alter table 表名 add 列名 型別;

alter table students add birthday datetime [after 欄位名];

alter table students add birthday datetime [first];

-- 修改表-修改字段:不重新命名版

-- alter table 表名 modify 列名 型別及約束;

alter table students modify birthday date;

-- 修改表-修改字段:重新命名版

-- alter table 表名 change 原名 新名 型別及約束;

alter table students change birthday birth date default "2000-01-01";

-- 修改表-刪除字段

-- alter table 表名 drop 列名;

alter table students drop high;

-- 刪除表

-- drop table 資料表;

drop table ***xx;

重新命名表

rename table 舊表名 to 新錶名;

7. 對資料表中資料的操作:增加、刪除、修改和基本查詢

增加資料

全部資料

insert into table_name values(全部列的值);

部分字段

insert into table_name (欄位1,欄位2) values (值1,值2);

插入多條

insert into table_name values (全部列的值),(全部列的值),全部列的值);

insert into table_name (欄位1,欄位2)values(值1,值2), (值1,值2), (值1,值2);

修改資料

update table_name set xx = 值,yy = 值 where 條件;

刪除資料

delete from table_name where 條件;

注意:在修改或者刪除資料的時候一定要指定條件,否則可能造成所有資料被汙染或者清空。

清空資料(會把全表都給清空掉,並且自增主鍵從1開始)

truncate table_name;

查詢資料

select * from table_name;

select * from table_name where 條件;

select 欄位1 as 別名 from table_name where 條件;

MySQL資料庫增刪改查

注意 mysql中不區分大小寫 一 新增 新增資料到一張表中 語法 inser into 表名 列名 values 值列表 insert into students id,name values 16408100126 zzh 注意 新增資料時如果不寫欄位名,將會預設向所有欄位中新增值,確保所有no...

Mysql資料庫增刪改查

1.建立使用 使用資料庫 use work test 建立資料庫 create database work test create database ifnot exists work test character set gbk 建立表 create table dept id int prima...

MySQL資料庫的增刪改查

資料庫基本的查詢語句 select語句 資料庫中通用,最基本的查詢語句 select id,username from test 基礎語法 select 接上要查詢的資料庫字段 再接上所屬資料庫,即是一條最基本的資料庫查詢語句 字段之間用逗號隔開,即是查詢資料庫中欄位所有資訊 where用法 當我們...