SQL基礎學習day01

2021-10-02 15:34:03 字數 4438 閱讀 9007

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