資料庫基礎知識

2021-09-17 05:12:11 字數 3313 閱讀 6486

#資料庫: 通俗來說就是用來儲存資料的倉庫

分類:關聯式資料庫和·非關聯式資料庫
資料庫檔案中儲存資料的時候,是以二維**的形式儲存資料的。

一行叫做一條記錄。

一列叫做字段。

1.顯示:資料庫;資料庫建立細節;**

(1)顯示所有資料庫(檢視當前所有資料庫):

show  databases;         →  注意一定要有';' 和 's'

演示:

當前顯示的為原始資料庫:

information_schema: 

用來維護其他所有資料庫的資訊 例如資料庫名、資料

庫的**、**欄位的資料型別等等。

mysql :

自帶的乙個資料庫,不用動,例如建立的使用者就儲存在mysql中。

performance_schema:

主要用於收集資料庫伺服器效能引數,dba通過

performance_schema :

得到的資訊能夠了解效能降低可能是由於哪些瓶頸.

test:

自帶的預設的資料庫,可以隨便使用。

(2)顯示資料庫建立細節

show create database 資料庫名稱;--->例如字串編碼
(3)顯示**

show  tables;
演示:

當沒有**時顯示:

當有**時:

2.建立乙個資料庫:

建立屬於資料定義語言------ddl

create  database  要建立的資料庫名稱;
注:ddl:

作用:

用於描述資料庫中儲存現實世界中實體的語言,

即建立資料庫和表結構(不僅僅能建立資料庫和表結構)。

3.選擇(使用)資料庫-----當你想使用乙個資料庫之前,必須先呼叫它

use 資料庫名稱;
使用完成:

4.建立**:

create  table   表名(字段  資料型別,......);

建立了三個字段:
常用資料型別(說明):

1. int               2的32次方,對應python中的 int

2. float(m,d) m 指定顯示長度,d指定小數字數,對應python中的float

3. double(m,d) 比float 更加精確

4. char(m) 存放固定長度字串; m的取值0~255; 一般用於字串固定值

5. varchar(m) 可變長度字串;m取值範圍0~65535; 常用

6. date(顯示年月日) 日期格式yyyy-mm-dd

7. datetime(顯示年月日和小時分秒) 日期格式: yyyy-mm-dd hh:mm:ss;

5.插入資料:

insert into student(表名)  values(1,'zs','man');--->values中所有字段全都要寫

insert into student(id,name,gender) values(1,'ls','man');--->所有都寫

insert into student(id,name) values(3,'ww');--->可以選擇新增,沒新增的字段為null

6.檢視當前正在使用的資料庫:

select database()
顯示:

當前在使用的是day3資料庫

7.檢視表結構:

desc **名稱;
顯示:

8.檢視建立**細節:

show create table 表名稱;
顯示:

create table `student` (

`id` int(11) not null auto_increment,

`name` varchar(20) default null,

`age` int(11) not null,

primary key (`id`)

) engine=innodb default charset=utf8

9.修改**操作:

(1)新增字段:

alter table 表名 add 欄位名 資料型別;
(2)修改欄位的資料型別:

alter table 表名 modify 欄位名 新的資料型別;
(3)修改欄位名:

alter table 表名 change 舊欄位 新字段 新字段資料型別;
(4)刪除字段:

alter table 表名 drop 欄位名;
(5)修改**字符集:

alter table 表名 character set 字符集;  或

alter table 表名 charset=字符集;

(6)修改表名:

alter table 表名 rename to 新錶名;  或

rename table 舊表名 to 新錶名;

(7)刪除**;

drop table 表名;
(8)刪除資料庫:

drop database 資料庫名;

資料庫基礎知識

資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...

資料庫 基礎知識

e r模型 實體 聯絡模型 entity relationship model,e r模型 實體是指現實中區別於其他物件的一種 物體 或一件 事情 例如一名學生,乙個專案等等。同乙個型別中所有的實體被叫做實體集,對應於資料庫的一張表,乙個實體則對應於一條記錄。不同的任務之間,就是通過聯絡關係整合到一...

資料庫基礎知識

一 1 ddl 資料庫定義語句,建立資料表 dml 資料庫操作語言 dcl 資料控制語言 dql 資料查詢語言 2 資料查詢,sql語句 看課堂作業 查詢結果是表。3 聚集函式的一般格式 會使用 distinct all 列名 4 檢視 從乙個或幾個基本表 或檢視 匯出的表,與基本表不同,是乙個虛表...