MySQL常用語句彙總

2021-10-23 00:00:38 字數 2118 閱讀 8225

給user表的id欄位增加主鍵約束

alter table user add primary key(id)

;alter table user modify id int primary key;

給user表的id欄位刪除主鍵約束

alter table user drop primary key;
外來鍵約束

create table classes

( id int primary key,

name varchar(20

));

create table student

( id int primary key,

name varchar(20

),class_id int

, foreign key

(class_id) references classes

(id),)

;

第一正規化1nf,列不可拆分

insert into student values(1

,'張三'

,'中國陝西省西安市未央區學府大道'

);

上述字段其實還可以接著進行拆分比如:

insert into student values(1

,'張三'

,'中國'

,'陝西省'

,'西安市'

,'未央區'

,'學府大道'

);

像這種不可拆分的字段我們稱為滿足第一正規化

正規化,設計的越詳細越好,但也不是總是這樣,具體的根據實際情況來

第二正規化:必須是滿足第一正規化的前提下,第二正規化要求,除主鍵外的每一列都必須完全依賴主鍵

create table myorder

( product_id int

, customer_id int

, product_name varchar(20

),customer_name varchar(20

),primary key

(product_id,customer_id)

);

以上設計不滿足第二正規化,因為product_name只依賴於product_id,

customer_name只依賴於customer_id,此時需要進行拆表來滿足第二正規化

第三正規化:在第二正規化的前提下,除開主鍵列的其他列之間不能有傳遞依賴關係

create table myorder

( order_id int primary key,

product_id int

, customer_id int

, customer_phone varchar(20

));

上述設計customer_phone不僅依賴於order_id還依賴於customer_id,所以不滿足第三正規化

distinct關鍵字可以使得查詢出來的重複項只顯示一次

select distinct subject from student;
between…and是閉區間

表示或者關係的查詢 in(同一字段)

select * from score where degree in(85

,86,88

);

表示或者的or(不同字段)

select * from student where class

='95031'

or s***=

'女';

降序查詢

select * from student order by class desc;

公升序查詢(預設)

select * from student order by class asc;

統計個數

select count(*) from student where class=『95031』;

MySQL 常用語句彙總

mysql 常用語句 語句 功能說明 示例select 資料查詢 select 列名稱 from 表名稱 distinct 資料去重 select distinct 列名稱 from 表名稱 where 有條件地從表中選取資料 select 列名稱 from 表名稱 where 列名稱 運算子 值 ...

Mysql常用語句彙總

一 統計類 1.查詢整個資料庫下表記憶體 select table name,round table rows 10000,2 as 資料總量 萬條 round index length data length 1024 1024,2 as 總記憶體 mb round data length 102...

mysql常用語句 MySQL常用語句

create table student id int primary key auto increment comment 學號 name varchar 200 comment 姓名 age int comment 年齡 comment 學生資訊 修改表注釋 alter table studen...