簡單學習SQL語句規則

2021-10-12 17:08:41 字數 2547 閱讀 3166

create database db2;                         #建立資料夾,名字叫db2

create database db2 default charset utf8; #建立資料夾,utf-8格式

show databases; #顯示資料夾

drop database db1; #刪除資料夾

use db2; #使用哪個資料夾

show tables;             #顯示資料表

create table t1(id int,name char(10)) default charset utf8;

#建立資料表t1,第一列列名是id,只能是整數

#第二列列名是name,只能10個字元(不寫數字則預設為0,就是不能插入字元了)

create table t1(列名 型別 null, #表示null是否可以為空

列名 型別 not null, #表示null是否可以為空

列名 型別 default 1, #表示預設值為1

列名 型別 auto_increment primary key)

#auto_increment表示自加1

#primary key 做約束(不能重複且不能為空乙個表裡面只能有乙個自增);加速查詢

create table t1(id int,name char(10),) engine=innodb default charset=utf8;

#引擎innoodb,支援事務

#引擎myisam,不支援事務

#引擎是指資料如如何儲存資料,具體支援的引擎可以通過show engine

delete from t1; #清空表,但是再增加,自增不會從1開始

truncate table t1; #清空表,再增加從1開始

drop table t1; #刪除表

查:select * from t1;                          #檢視資料表,*代表檢視全部列

插:insert into t1(id,name) values(1,'egon'); #往id裡面插入1,name裡面插入egon

刪:delete from t1 where id<6; #刪除t1,指定刪除id列的小於6行

更:update t1 set age=18; #將age這列修改為18

update t1 set age=18 where age=17; #將age是17的改為18

數字:

int、tinyint、bigint、float、double、decimal(10,5)

#decimal 裡面10代表一共幾位,5代表小數幾位

字串:char(10)、varchar(10)

#必須加長度 ,建議定長的往前放,char是定長,這裡代表只能是10個字元。

#varchar是不定長,這裡代表不大於10就可以

enum: name enum('x-samll',small','meduim')

#相當於列舉,即只能從這幾個裡面選擇

set: name set('a','b','d','e')

#set相當於元組,表明這一列只能填set裡面的任意組合

外來鍵:

#表裡面的資料是另外一張表的id

第一張表	                  

create table department(

id int auto_increment primary key,

title char(15)

)engine=innodb default charset=utf8;

第二張表

create table userinfo(

uid int auto_increment primary key,

name varchar(10),

department_id int,

constraint fk_user_depar foreign key (department_id) references department('id')

)engine=innodb default charset=utf8;

#fk_uer_depar代表定義外來鍵的名字,department_id這列參考department裡面的id

下面貼了一張外來鍵示意圖,可以對照程式來看。

簡單SQL語句

1.定義表結構 create table table name column name type constraint constraint def default default exp 可選項例 定義教師表teacher的結構列名 含義 資料型別及精度 資料完整性 id 教室編號 number ...

sql 語句加判斷規則

假設現在 傳進來2個引數 isput isplus 值都為 1,0 語句大概如下 select from table t where isput 0 and isplus 0 or isput 1 and isplus 1 and t.fmodifyno is not null or isput 1...

生成字元SQL語句基本規則

生成字元sql語句基本規則 一 把字串接直生成sql字串 直接加單引號 sqlstr select from table 轉換成的sql為 select from table 二 把兩邊帶有單引號的字串生成sql字串 把乙個常量轉換成帶單引號的字串 把字串兩邊加三個單引號 sqlstr select...