SQL Server Transact-SQL—— SQL语句

小鱼儿 2023-06-08 13:57 110阅读 0赞

数据定义语句(DDL)

CREATE 的应用

  1. CREATE TABLE tb_emp
  2. (
  3. id INT PRIMARY KEY,
  4. name VARCHAR(25) NOT NULL,
  5. deptId CHAR(2) NOT NULL,
  6. salary SMAKKMONEY NULL
  7. ); #创建表

DROP 的功能

  1. DROP TABLE table_name #删除表
  2. DROP DATABASE database_name #删除数据库

ALTER 的功能

  1. ALTER DATABASE test_db
  2. MODIFY NAME=company #修改数据库名称
  3. ALTER TABLE tb_emp
  4. ADD birth DATE NOT NALL #改 birth 为非空
  5. ALTER TABLE tb_emp
  6. DROP COLUMN birth #删除 birth 字段

数据操作语句(DML)

数据的插入—— INSERT

  1. INSERT INTO table_name ( column_list )
  2. VALUES ( value_list );

数据的更改—— UPDATE

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

数据的删除—— DELETE

  1. DELETE FROM table_name
  2. [WHERE condition]

数据的查询—— SELECT

  1. SELECT * FROM table_name
  2. #可选条件:WHERE 、GROUP BY、ORDER BY

数据控制语句(DCL)

授予权限操作 —— GRANT

  1. GRANT UPDATE,DELETE ON stu_info
  2. TO guest WITH GRANT OPTION

拒绝权限操作 —— DENY

  1. DENY UPDATE ON stu_info TO guest CASCADE;

收回权限操作 —— REVOKE

  1. REVOKE DELETE ON stu_info FROM guest;

其他基本语句

数据声明 —— DECLARE

  1. DECLARE @name VARCHAR(20) #可以声明赋值,也可以后赋值

数据赋值 —— SET

  1. DECLARE @name VARCHAR(20)
  2. SET @name = '小花'

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

数据输出 —— PRINT

  1. DECLARE @name VARCHAR(20) = '小花'
  2. DECLARE @age INT = 18
  3. PRINT '姓名 年龄'
  4. PRINT @name+' '+CONVERT(varchar(20),@age)

流程控制语句

BEGIN … END 语句

  1. DECLARE @count INT;
  2. SELECT count=0;
  3. WHILE @count <10
  4. BEGIN
  5. PRINT 'count = ' +CONVERT(varchar(8),@count);
  6. SELECT @count = @count +1;
  7. END
  8. PRINT 'loop over count = ' +CONVERT(varchar(8),@count);

IF … ELSE 语句

  1. DECLARE @age INT;
  2. SELECT @age=40
  3. IF @age < 30
  4. PRINT 'This is a young man !'
  5. ELSE
  6. PRINT 'This is a old man !'

CASE 语句

  1. SELECT s_id,s_name,
  2. CASE s_name
  3. WHEN '小红' THEN '36E'
  4. WHEN '小花' THEN '36G'
  5. WHEN '小君' THEN '35D'
  6. ELSE '无'
  7. END
  8. AS '型号'
  9. FROM stu_info

WHILE 语句

  1. DECLARE @count INT;
  2. SELECT count=0;
  3. WHILE @count <10
  4. BEGIN
  5. PRINT 'count = ' +CONVERT(varchar(8),@count);
  6. SELECT @count = @count +1;
  7. END
  8. PRINT 'loop over count = ' +CONVERT(varchar(8),@count);

GOTO 语句

  1. BEGIN
  2. SELECT s_name FROM stu_info;
  3. GOTO jump
  4. SELECT s_score FROM stu_info;
  5. jump:
  6. PRINT '第二条 SELECT 语句没有执行'
  7. END

WAITFOR 语句

  1. DECLARE @name VARCHAR(50);
  2. SET @name='admin';
  3. BEGIN
  4. WAITFOR DELAY '00:00:10';
  5. PRINT @name;
  6. END;

RETURN 语句

  1. RETURN [ integer_expression ]

发表评论

表情:
评论列表 (有 0 条评论,110人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SQL Server SQL语句

     在很多情况下,可以用CREATE TABLE语句创建数据表、使用ALTER TABLE语句修改表结构、使用DROP TABLE语句删除表;   可以使用CREATE DAT