SQL Server Transact-SQL—— SQL语句

数据定义语句(DDL)

CREATE 的应用
CREATE TABLE tb_emp
(
id  INT PRIMARY KEY,
name  VARCHAR(25)  NOT NULL,
deptId  CHAR(2)  NOT  NULL,
salary   SMAKKMONEY NULL
); #创建表
DROP 的功能
DROP TABLE table_name #删除表

DROP DATABASE database_name #删除数据库
ALTER 的功能
ALTER DATABASE  test_db
MODIFY  NAME=company  #修改数据库名称
ALTER TABLE tb_emp
ADD birth DATE NOT NALL #改 birth 为非空
ALTER TABLE tb_emp
DROP COLUMN birth #删除 birth 字段

数据操作语句(DML)

数据的插入—— INSERT
INSERT INTO table_name ( column_list )
VALUES ( value_list );
数据的更改—— UPDATE

UPDATE table_name
SET column_name1=value1,column_name2=value2,……column_nameN=valueN
WHERE search_condition

数据的删除—— DELETE
DELETE FROM table_name
[WHERE  condition]
数据的查询—— SELECT
SELECT * FROM table_name 
#可选条件:WHERE 、GROUP BY、ORDER BY

数据控制语句(DCL)

授予权限操作 —— GRANT
GRANT UPDATE,DELETE ON stu_info
TO guest WITH GRANT OPTION
拒绝权限操作 —— DENY
DENY UPDATE ON stu_info TO guest CASCADE;
收回权限操作 —— REVOKE
REVOKE DELETE ON stu_info FROM guest;

其他基本语句

数据声明 —— DECLARE
DECLARE @name VARCHAR(20) #可以声明赋值,也可以后赋值
数据赋值 —— SET
DECLARE @name VARCHAR(20)
SET @name = '小花'

SELECT 也可以赋值,但是返回多个值时只保存最后一个值。

数据输出 —— PRINT
DECLARE @name VARCHAR(20) = '小花'
DECLARE @age INT = 18
PRINT '姓名  年龄'
PRINT @name+'  '+CONVERT(varchar(20),@age)

流程控制语句

BEGIN … END 语句
DECLARE @count INT;
SELECT count=0;
WHILE @count <10
BEGIN
	PRINT 'count = ' +CONVERT(varchar(8),@count);
	SELECT @count = @count +1;
END
PRINT 'loop over count = ' +CONVERT(varchar(8),@count);
IF … ELSE 语句
DECLARE @age INT;
SELECT @age=40
IF @age < 30
	PRINT 'This is a young man !'
ELSE
	PRINT 'This is a old man !'
CASE 语句
SELECT s_id,s_name,
CASE s_name
	WHEN '小红' THEN '36E'
	WHEN '小花' THEN '36G'
    WHEN '小君' THEN '35D'
    ELSE '无'
END
AS '型号'
FROM stu_info
WHILE 语句
DECLARE @count INT;
SELECT count=0;
WHILE @count <10
BEGIN
	PRINT 'count = ' +CONVERT(varchar(8),@count);
	SELECT @count = @count +1;
END
PRINT 'loop over count = ' +CONVERT(varchar(8),@count);
GOTO 语句
BEGIN
SELECT s_name FROM stu_info;
GOTO jump
SELECT s_score FROM stu_info;
jump:
PRINT '第二条 SELECT 语句没有执行'
END
WAITFOR 语句
DECLARE @name VARCHAR(50);
SET @name='admin';
BEGIN
WAITFOR DELAY '00:00:10';
PRINT @name;
END;
RETURN 语句
 RETURN [ integer_expression ]
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李钦。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值