tsql查询怎么写?常用tsql语句都在这了!
![广告一](https://1.xn--m7rt60atybv5s2k8a.com/985/cf/cf.png)
今儿个,咱来聊聊 T-SQL 这玩意儿。一开始接触它,我也是一头雾水,感觉这东西咋这么麻烦。但没办法,工作需要,硬着头皮也得上!
摸索阶段
我连数据库咋建都不知道,更别提啥增删改查。记得当时,我照着网上的例子,一步一步来,先是创建数据库:
--跟许多 Transact-SQL 语句一样
然后是创建表:
CREATE TABLE Employee (
编号 INT IDENTITY(1,1) NOT NULL,
姓名 NVARCHAR(6) NOT NULL,
身份证号 NCHAR(18) PRIMARY KEY,
职务 NCHAR(10) NOT NULL
当时,看到那个 "IDENTITY(1,1)",我心想这是后来才知道,这是让编号自动增加,省得我自己一个个去写,还挺方便。
增删改查
表建好,接下来就是往里面塞数据。我用的是 INSERT INTO 语句:
INSERT INTO Employee (姓名, 身份证号, 职务)
VALUES ('张三', '110101199003071234', '程序员');
数据有,咋看?这就得用 SELECT 语句:
SELECT FROM Employee;
这 "" 就表示把表里的所有东西都给我列出来。如果只想看某些列,比如姓名和职务,那就这么写:
SELECT 姓名, 职务 FROM Employee;
- 列出全部学生的信息。SELECT FROM 学生表
- 列出软件测试专业全部学生的学号及姓名。SELECT 学号
有时候需要根据条件来查,比如只想看职务是 "程序员" 的:
SELECT FROM Employee WHERE 职务 = '程序员';
这 "WHERE" 后面跟的就是条件。如果条件复杂点,还可以用 AND、OR 这些连起来。
当然有时候会查看服务器上的数据库对象列表
EXEC sp_databases
如果要改数据,就用 UPDATE 语句。比如要把 "张三" 的职务改成 "高级程序员":
UPDATE Employee SET 职务 = '高级程序员' WHERE 姓名 = '张三';
要删数据,就用 DELETE 语句。比如要把 "张三" 的信息删掉: