froeign key外來鍵
check約束
defualt預設值
truncate table 語句
其它運算子描述=
等於<>
不等於。**注釋:**在 sql 的一些版本中,該操作符可被寫成 !=
>
大於<
小於》=
大於等於
<=
小於等於
between
在某個範圍內
like
搜尋某種模式
in指定針對某個列的多個可能值
and與運算
or或運算
按字段值順序查詢
asc(預設)公升序查詢,desc 降序查詢
select column_name1, column_name2
from table_name
order by column_name, column_name2 asc|desc
格式1,values括號需要插入對應欄位的值
insert into table_name(column_name1, column_name2....) values(value1, value2...);
insert into table_name(column_name1, column_name2....) values(value1, value2...), (value3, value4 ..);
insert into table_name(column_name1, column_name2....) value(value1, value2...);
insert into table_name(column_name1, column_name2....) value(value1, value2...), (value3, value4 ..);
格式2, values括號需要插入所有欄位的值
insert into table_name values(....);
insert into table_name values(....), (...);
insert into table_name value(....);
insert into table_name value(....), (...);
update table_name set column_name = '更新值', column_name2 = '更新值' where column = '字段值';
delete from table_name where column_name = 'value';
create database base_name;
create table tablename(
column_name1 type[(length)],
column_name2 type[(length)],
column_name3 type[(length)],
)
create table test(
id int unique,
number int unique
)
create table test(
id int unique,
number int,
unique(number)
)
create table test(
id int,
number int,
unique(id,number)
)
注意!!格式1、2與格式3不同,格式1、2是單獨列唯一,格式3是聯合唯一
格式3:不能插入1,2 和1,2,但能插入1,2和1,3。而格式1、2都不能插入。
create table test(
id int,
number int not null
)
create table test(
id int primary key,
number int,
name varchar(255)
);
create table test(
id int,
number int,
name varchar(255),
primary key(id)
);
create table test(
id int,
number int,
name varchar(255),
primary key(id, number)
);
類似於unique約束,當聯合列作為主鍵時,(id,number)列可以插入(1,2),(2,2)。
create table country(
cid int primary key,
「name」 varchar(20)
);create table person(
pid int primary key,
name varchar(20),
c_id int,
foreign key(c_id) references country(cid)
);--刪除外來鍵--
alter table 表名 drop foreign key 外鍵名字;
--新增外來鍵--
alter table 從表名 add constraint 約束名 foreigh key(key_name) references 主表名(key_name)
[on delete reference_option] [on update reference_option];
reference_option可取以下值:
1.restrict:如果子表中匹配的記錄,主表不能進行update/delete操作。
2.no action:同restrict。
3.cascade: 主表進行update/delete操作,子表外來鍵也跟著執行相應的操作。
4.set null:在父表上 update / delete記錄時,將子表上匹配記錄的列設為 null要注意子表的外來鍵列不能為 not null。
5.**default:**父表有變更時, 子表將外來鍵列設定成乙個預設的值但innodb不能識別。
要點:外鍵值必須為指定對應列存在的值或者null(不推薦);
--建表並新增check約束--
create table test(
number int,
check(number > 0)
);--已有表新增check約束--
alter table test add check(number >= 0);
--刪除check約束--
alter table test drop check_name;
check約束在mysql中無效,只會分析,但會忽略。
create table test(
number int default 1,
name varchar(20)
)alter table test
alter number set default 2;
--清空**資料--
truncate table table_name;
truncate table與delete的區別
truncate table table_name;
delete from table_name;
--兩者都是清空資料,但truncate table會重置id,delete不會--
select (@i:=@i+1) as rank , 字段 from 表名, (select @i:=0) as any_name;
--範例--
select emp_no, salary ,(@i:=@i+1) as rank
from salaries ,(select @i:=0) as rank_table
where to_date='9999-01-01'
order by salary, emp_no asc;
c 基礎學習Day01
c 基礎學習day01 計算機系統 計算機系統由硬體 軟體組成 指令系統是硬體和軟體的介面。計算機語言和程式設計方法 計算機語言 程式設計師與計算機溝通的語言 描述解決問題的方法和相關資料。計算機語言的級別 二進位制 構成的機器語言 使用助記符的組合語言 使用類似英語單詞和語句的高階語言 c 是物件...
python之基礎學習day01
今天是python學習的第一天,收穫還是不少的,使用的編輯器為python3.7。第一天學習知識總結 1 編寫的第一句python語句 print hello world 2 python的兩種執行方式 python直譯器 py檔案路徑 python進入直譯器 實時輸入並獲取到執行結果 3 pyth...
學習筆記day01
作業系統簡稱 operating system 簡稱os 其的本質就是乙個軟體,作業系統對上可以管理應用程式,對下可以訪問硬體裝置。主流的作業系統 pc機領域 windows系列,ios,伺服器領域 linux系列,unix,windows server。手持裝置 ios,android,塞班,wi...