数据常用的一些操作,以MySQL为例子。
创建表
create table user (id int primary key,namevarchar(18) not null,password varchar(18) not null);
如何外键要使用级联操作的话,使用 CASCADE关键字,其实也可以根据触发器实现级联操作,但如果表关联其他很多表,这明显不是一个好的做法。
createtable friend_show(
user_id int not null,id int primary key,
content varchar(280)not null,
picture varchar(100),
time DateTime,
foreign key(user_id) referencesuser(id)) ON DELETE CASCADE;
触发器实现触发操作
对于删除指令对应的关键字有old,插入指令关键字为new,可以理解为他们是进行操作后的那个元组
Createtrigger dele
before delete on user
For each row
begin
delete from friend_show where id = old.id;
End;
这就是实现删除user的某一个用户,就会删除该用户对应的在friend_show的记录。
常用SQL语句
delete from user where user=”root” 删元组 //没有*号 where 后面常用到and or 关键字
drop table table_name;
UPDATE tb_name SET score=189 WHERE id=2
SELECT * FROM tb_name WHERE id=3;
insert into table_name (id,name,phone) value(?,?,?);
网友评论