SQL語言(表的簡單創建、刪除、查詢、插入)

一、數據表操作

創建表

create table 表名(

字段名 類型 約束,

    字段名 類型 約束
   ...

)


舉例:(註釋 ctrl + /

create table students(

id int unsigned primary key auto_increment, name varchar(20), age int unsigned, height decimal(5,2)

)



刪除表

drop table if exists 表名


例:刪除學生表drop table if exists students
刪除並創建新表

drop table if exists students;

create table students(

name varchar(10), age int

)


二、數據的操作——數據的增刪改查

查詢


查詢姓名和年齡

-- select name,age from stu 

查詢所有列的數據

-- select * from stu

查詢性別爲男的數據

select * from stu where sex='男'


插入


-- 插入一個學生,設置所有字段的信息,值的順序與表中字段的順序對應

-- insert into students values('亞瑟',20)


-- 插入一個學生,只設置姓名,值的順序與給出的字段順序對應

-- insert into students(name) values('魯班')

-- insert into students(age) values(30)

insert into students(age,name) values(30,'亞瑟2')


當表中有auto_increment的字段時,添加數據時使用0或者 default 或者 null 來佔位

insert into students values(0,'老夫子3',20);

插入多條數據

-- insert into students values(0,'老夫子3',20);

-- insert into students values(0,'老夫子4',20);

-- insert into students values(0,'老夫子5',20);

-- insert into students values (0,'老夫3',20),(0,'老夫4',20),(0,'老夫5',20)

-- insert into students(id,name) values (0,'老夫3'),(0,'老夫4'),(0,'老夫5')


修改數據

-- 更新數據 設置亞瑟的年齡爲30歲

update students set age=30 where name='亞瑟'


刪除數據

-- 將student表中的亞瑟


delete from students where name='亞瑟'


邏輯刪除

1、-- 添加字段,標識數據是否被刪除 is_delete

--  默認設置爲0,代表數據沒有被刪除

-- update students set is_delete=0

2、-- 刪除一條數據,只是修改了這條數據的is_delete 改爲1

-- update students set is_delete=1 where name='老夫子6'

3、-- 查詢所有學生時,不顯示刪除的學生

select * from students where is_delete=0


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章