一、數據表操作
創建表
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