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...