SQL基础查询语句(insert update delete)

主要是update、delete、insert(into)
//自己把 insert 和 update 搞糊了…

update

1、更新某一元组中的值:
update table_name set column_name1 = ’ ’ column_name2 = ’ ’ where …
set set set !!!
2、更新某一整列的值,通过select查询而得:
update table_name1(column) (select column from table_name2 where …. ) [where …]

ps:我总想着用insert , 但是在数据库中一直提示:
无法绑定由多个部分组成的标识符 “users.借阅证号”。

delete

1、删除某一个元组
delete from table_name where
//在写查询语句时总是在delete 与 from 之间加东西,,,,
2、删除全部数据
delete from table_name

//以下是自己的理解:
delete 是删除表中的所有内容,但是保留结构,truncate也是这样,But, delete 速度会比 truncate要慢是因为 detele在执行时要写日志,而truncate不需要,delete删除的数据还可以找回来,而truncate再也找不回来了
drop 也可以删除数据,是整个表进行删除

DDL(data definition language):
主要的命令有CREATE、ALTER、DROP, truncate 等,DDL主要是用在定义或改变表(TABLE)的结构数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
DML(data manipulation language) :
它们是SELECT、UPDATE、INSERT、DELETE,就像它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言。
只有DML在操作时才会写日志!
DCL(data control language) :
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL。
刚好晚上用了revoke 更改用户的权限。

insert

1、向表中插入新的行
insert into table_name values (’ ‘, ’ ‘, ,,,)
or
insert into table_name(column1, column2,,,) values (’ ‘, ’ ‘,,,,)
2、
还在更新中

猜你喜欢

转载自blog.csdn.net/zf2015800505/article/details/78704816