MySQL資料庫(上)

2021-09-06 16:27:10 字數 2068 閱讀 9699

rdbms 術語:

主鍵:主鍵必須是唯一的,乙個資料表裡只能包含乙個主鍵,可以使用主鍵查詢資料。

外來鍵:外來鍵是用於關聯兩個資料表的。

索引:索引是對資料庫表中排序的一種結構,使用索引可以快速訪問資料庫表的資訊。

三大正規化

每個屬性不可以在分。

非主屬性,必須依賴於主屬性,不能形成區域性依賴。

符合以上兩點。

資料庫伺服器與資料庫的關係:

mysql資料庫伺服器跟資料庫是一對多關係;

乙個資料庫裡可以建立多個表;

sql語句分類:

sql語句共分為四大類:

資料查詢語句dql,用於檢索資料庫中的資料;

資料操縱語言dml,用於給改變資料庫資料;

資料定義語言ddl,用於增刪改資料庫的各種物件;

資料控制語言dcl,用於對資料庫進行監視;

常用sql語句:

一、資料庫操作:

1、檢視資料庫:

>show databases;

2、建立資料庫:

>create database db_name;  //db_name為資料庫名

3、使用資料庫:

>use db_name;

4、刪除資料庫:

>drop database db_name;

二、建立表:

1、建立表:

create table table_name(); 

2、檢視表的結構:  

desc +表名;

3、修改表:

rename table oldname to newname;//修改表名

alter table tablename change colname newcolname columtype(length);//修改表中的列的名字以及型別;

4、insert插入資料:

insert into tablename(coll,col2,col3)values(vall,val2,val3);

5、update修改表中資料:

update tablename set col=val,co2=va2 wherecondition;

6、delete刪除表中資料:

delete from tablename where condition;

7、基本select查詢:

select sid,sname,sage from student;

8、模糊查詢:

select * from student where stuname like"%張%";

9、去重查詢:

select distinct provice from student;

10、字段之間的運算:

select *,sal+comm from emp;

11、別名:

select s.sid,s.sname,s.sage from student s;

12、排序:

select s.sname,s.sage,s.saddress from student order by s.sage asc;

13、limit限定查詢:

select * from student limit 2,5;

mysql的約束有三種:

第一種,非空約束 not null

表示資料不能為空

第二種,唯一性約束 unique

表中的記錄不能重複的

第三種,主鍵約束 primary key

表示非空,唯一性

自動增長 auto_increment

日期型

date:用於表示日期 ;

time:用於表示時間 ;

下面的兩個型別可以表示日期和時間

datetime:手動新增時間到資料表裡面

timestamp:自動把時間新增到表裡面

下期再見

Mac上安裝mysql資料庫

2.雙擊mysql 5.7.17 macos10.12 x86 64.dmg進行解壓,雙擊mysql 5.7.17 macos10.12 x86 64.pkg進行安裝 3.continue continue,agree install 輸入管理員密碼 4.記錄下來彈窗中的密碼 5.進入系統偏好設定,...

windows上安裝mysql資料庫

問題1 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d software tool mysql 設定mysql資料庫的資料的存放目錄 datadir d software tool mysql data 允許最大連線數 max connections ...

docker上定期備份mysql資料庫

container name 容器名稱,此處也可填容器id。db user 資料庫賬號。db password 資料庫密碼。database 要備份的資料庫。file path 備份出來的檔名。docker exec it mysqldump u p 1.能指定要備份的資料庫 2.將備份出來的sql...