#資料庫: 通俗來說就是用來儲存資料的倉庫
分類:關聯式資料庫和·非關聯式資料庫
資料庫檔案中儲存資料的時候,是以二維**的形式儲存資料的。
一行叫做一條記錄。
一列叫做字段。
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 檢視 從乙個或幾個基本表 或檢視 匯出的表,與基本表不同,是乙個虛表...