SQL增查删改常用语句
- SQL语言及数据库
- 1. 查询语句 SELECT
- 2.删除语句DELETE
- 3.插入语句 INSERT INTO
- 4.更改语句 UPDATE
SQL语言及数据库
SQL语言是一种针对数据库进行交互的语言,包括数据库内容的增查删改,对数据库结构的建立和更改等。SQL文件中包括两大部分:
1.结构,即数据库中表的结构,包括表的行数、列数、每列的属性、数据内容的类型等。
2.数据,在表的结构确定后,填充在表中的具体数据。
数据库表可以看做是结构和数据的集合,表中每一个数据都有一个确定的位置,类似于线性代数中的矩阵坐标,其位置的确定可以由条件语句(如where…)来确定。所以一句基本的SQL语句包含操作以及定位两部分,操作部分如:SELECT(查询),DELETE(删除),UPDATE(更改),INSERT INTO(插入)等;在写清楚操作语句之后,通常会由where语句来确定次操作针对的数据位置。
增查删改是对数据库的基本操作,每种操作有其基本的语句,但根据需求的复杂程度可以在基本语句上增加各种条件,这就要求对基本语句的语法和结构有扎实的认识,否则可能造成语句错误无法执行,下面对四种基本操作语句进行总结。
1. 查询语句 SELECT
关键字为 SELECT,关键字后的内容为查询的内容,如* 代表查询所有内容,table_name代表查询表名等,基本格式为:
SELECT xxxx from table_name(要查询对象的表名)
根据需要后面可以接条件语句,如 AND(查询多个对象),WHERE(需进一步指明查询对象位置)等。WHERE条件语句的条件可以是 =,<>(不等于),<,>,<=,>=,between,like(用于模糊查询)等。
到这里就完成了一句基本的查询语句,这里的一整句话代表了查询的内容,即语句返回的结果是数据,那么在得到可以增加语句进一步对其进行操作,如 ORDER BY(排序);也可以将SELECT语句作为需要获取的中间结果嵌套在其他语句中,如:
select name from syscolumns where id=(select max(id) from sysobjects where xtype=‘u’ and name=‘表名’)
此处加粗的select作为值赋给id。
- 注:SELECT语句针对的级别是数据库表中的数据或某些属性,所以其后一定要加from 表名 指出要查询的是哪个表,对表或数据库的查询要使用SHOW关键字。
2.删除语句DELETE
基本的语句格式和SELECT差不多,不过在一些情况下有所差别,在Mysql语句中,DELETE后不可以加* from 表名直接删除表中的所有内容,但可以直接加from 表名对所有数据进行删除,虽然删除的是所有数据,但表还在(空表也是表)。
常用的语句为:
DELETE可以直接加from 表名 + where… 对表中的行进行整行删除。
- 注:DELETE语句针对的级别是数据库表中的数据,对表和数据库的删除要使用**DROP TABLE(DATABASE) +表名(数据库名)**进行操作,这一级别的类似命令还有CREATE(创建),ALTER(修改)。
3.插入语句 INSERT INTO
插入语句即“增删改查”中的增,一个数据库表刚刚建立好之后是空的,所以在声明表的各种结构和属性之后,要在表中增加具体的数据信息。其基本格式为:
INSERT INTO 表名 VALUES (’’,’’…)
语句代表着向表中插入行数据,由于只说明了表名,没有指明位置,以及内容插入哪几列,所以该语句默认在表中最后一行插入数据,插入的数据个数必须与列数相等,并且数据类型必须一致。
如果要选择性的在某些列属性中插入数据,则格式为:
INSERT INTO 表名 (列属性1,列属性2,列属性5…)VALUES (’’,’’’_’…)
注:插入的顺序由主键的排序规则和插入的主键列数据决定,如果没有设定主键或主键排序规则,数据插入位置默认为表的最后一行。
4.更改语句 UPDATE
当表中的数据需要更改时,就用到UPDATE语句了,其基本格式为:
UPDATE+表名+ SET + 列名 = ‘新值’ WHERE 列名=‘旧值’
可以同时更新多个数据,在SET 和 WHERE后加 列1=,列2=…用逗号隔开。UPDATE语句也可以对数据进行删除,只需将新值设定为NULL即可删除数据(但不删除该行)。