1、更新
update
xxx
set
xxx where xxxx
UPDATE
T_Debt
set
FAmount =123
WHERE
2、插入数据 insert
INSERT INTO
T_Person(FName,FAge,FRemark)
VALUES('Jim',20,'USA');
3、删除
delete from
DELETE FROMT_Debt;
DELETE FROM T_Person WHERE FAge >20 or FRemark ='Mars' (删除年龄大于20或者来自火星的人)
4、删除
drop from
DELETE 语句仅仅是删除表中的数据行, 而表的结构还存在, 而 DROP T ABLE 语句则不仅将表中的数据行全部删除,而且还将表的结构也删除。
我们不再需要这张表:DROP TABLET_Debt;
5、创建
creat
CREATE TABLE T_Employee (FNumber
VARCHAR(20), FName
VARCHAR(20), FAge
INT
, FSalary
NUMERIC(10,2),
PRIMARY KEY
记录员工信息的数据表
varchar (20) 是字符串长度小于20
int 是整形
numeric 是 数值,有小数的
primary key 是主键
5、修改
Alter
它与update的区别是:update更新的是具体的数据,而later修改的是数据库的结构
在数据库中加一列分公司,字符串20以内:
ALTER
TABLE T_Employee
ADD
UPDATE
T_Employee
SET
(1)添加列名:alter table sutdent add s_name varchar(20);
(2)删除列:alter table student drop column s_name;
(3)修改列属性:alter table student alter column s_name varchar(20)not null;
(4)添加主键:alter table student add constraint pk_sno primary key(sno) --(constraint:约束)
(5)删除主键:alter table student drop constraint pk_sno
(6)删除主键(不知道那个是主键):declare @pk_name varchar(100) select @pk_name=name from
sysobjects where xtype ='PK' and parent_obj=object_ID('student') exec('alter table student drop'+@pk_name)
(7)修改列名:exec sp_rename't_student.name','nn','column';
“列名 AS 别名”)(为了方便)
SELECT FNumber AS Number1,FName AS Name,FAge AS Age,FSalary AS Salary FROM T_Employee
结果显示的属性行变成:Number1 Name Age Salary
AS不是必须的,可以省略:SELECT FNumber Number1,FName Name,FAge Age,FSalary Salary FROM T_Employee
ORDER BY
ORDER BY
WHERE FAge>23
LIKE关键字)//避免使用,太慢
单个字符:“_”,下划线,Ex:b_d, _oo_, __o,不能为空。SELECT * FROMT_Employee WHERE FName LIKE '_erry'
多字符:“%”,可以为空,Ex:k%,%n%。SELECT * FROMT_Employee WHERE FName LIKE '%n%'
'%n_'
集合匹配(only at SQLServer)(“[]”)
匹配与字符集任意一个字符相匹配的字符。Ex:[bt]%(匹配第一个字符为b或者为t,长度不定的字符串)
匹配第一个字符为“J”或者为“S”的字符串:SELECT * FROM T_Employee WHERE FName LIKE '[SJ]%'
集合取反(“^”):"[^SJ]%",第一个字符除了SJ以为的字符
is NULL
检测用户名为空的行:SELECT * FROMT_Employee WHERE FNAME IS NULL
“!”非,只适用于SQLServer、DB2)
FAge!=22
AND
FSALARY!<2000
NOT,推荐使用NOT)
NOT(FAge=22)
AND
NOT(FSALARY<2000)
in关键字)
取代了or关键字,当需要查询的限制条件比较多时!
Ex:取年龄为23,25,26的员工,SELECT FAge,FNumber,FName FROMT_Employee WHERE FAge IN(23,25,28)
GROUP BY)
公司人员的年龄段:SELECT FAge FROM T_Employee GROUP BY FAge
sql server drop表不释放表空间 sql drop from
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
postgresql drop表后空间不释放数据库 html 文件句柄 表名