sql学习

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:
create database test
use test
sp_help
sp_helpfile
sp_helpfile test
--sp_detach_db
--sp_attach_db

create table stu
(
    stu_id char(10),
    stu_name char(10),
    stu_age int
)

select * from stu
insert into stu values('1001','mjj',12)

create table stu_temp
(
    stu_id char(10),
    stu_name char(10),
    stu_age int
)


insert into stu_temp values('1003','mjj1',15)
select * from stu_temp
--insert into stu select * from stu_temp
select * from stu

insert into stu default values
delete from stu where stu_id != '1003'
insert into stu(stu_id) values('1005')

select * from stu where stu_id = '1005'
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',17)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',12)

insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',16)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',15)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',14)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',13)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',11)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',9)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',8)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',7)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',6)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',5)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',4)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',3)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',2)
insert into stu(stu_id,stu_name,stu_age) values ('1006','mjj2',1)

delete stu where stu_age between 1 and 4    
select * from stu

delete from stu where stu_id = '1005'
update stu set stu_id = '2001' where stu_age = '15'
delete stu where stu_id = '2001'
delete stu where stu_id != '2001'
delete stu

update stu set stu_name = 'mjj3' where stu_id != '2001'

create table test
(
    test_id char(13),
    test_name char(20),
)
select * from test
delete test

insert into test values('hello1','hello2')

declare @var1 char(20),@var2 char(20)
set @var1 = 'china'
set @var2 = ' is  a greate country'
select @var1,@var2

declare @str char(20)
set @str = 'welcome'
print @str
print '12' + 13
print 12+'13'

print @@version
 
select * from stu where stu_age  < 10 and stu_name = 'mjj2'

select * from stu where stu_age like '1%'

begin
    if exists(select * from stu where stu_name = 'mjj2')
    begin
        select * from stu where stu_age between 10 and 13
    end
    else
    begin
        select * from stu where stu_age between 14 and 17
    end
end

select * from stu

DECLARE @counter int,@sum int
SET @counter = 1
SET @sum = 0
WHILE @counter <= 100
BEGIN
SET @sum = @counter + @sum
SET @counter = @counter + 1
END
PRINT  @sum

declare @i int
set @i = 1
while (@i  <=  10)
begin
    if(@i = 6)
        break
    print(@i)
    set @i=@i+1
End
print(@i)

CREATE  DATABASE  ONEDB
sp_help ONEDB
use ONEDB
sp_helpfile
alter database ONEDB modify name = DatabaseTest
use DatabaseTest

create table school
(
    学号 int primary key identity ,
    名称 char(6) not null,
    专业方向 varchar(10) not null,
    系部代码 char(2) not null,
    备注 varchar(50)
)

drop  table table_name
select * from school

alter table school drop column 备注

alter table school add 特长 nchar(10)

select * from school


use test
sp_helpfile
select * from stu
select stu_id as 学号,stu_name as 学生姓名 ,stu_age as 学生年龄 from stu

select '学生信息' = stu_id + stu_name,stu_age as '学生年龄'from stu

select * from stu
insert into stu values('4001','lyf1',12)
select top 3 * from stu order by stu_id desc --asc
select top 2 percent * from stu
insert into stu  values(NULL,NULL,NULL)

delete stu where stu_id is NULL

select * from stu_temp

insert into stu select * from stu
select * from stu
delete table stu
delete stu where stu_age = 17

--字符串函数
SELECT CHARINDEX('FIT','My FIT Course' )
SELECT LEN('SQL Server课程')
SELECT LOWER('SQL Server course')
SELECT UPPER('sql server SQL Server course')
SELECT LTRIM ('  zhizhenyu ')
SELECT RTRIM (' zhizhenyu ')
SELECT RIGHT('study hard',3)
SELECT REPLACE('beautiful girl','a','s')
SELECT STUFF('ABCDEFG', 2, 3, 'my music my world')

--日期函数
SELECT GETDATE()
SELECT DATEADD(mm,4,'99/01/01')
SELECT DATEDIFF(mm,'99/01/01','99/05/01')
SELECT HOST_NAME()
SELECT DATALENGTH ('china')
SELECT CONVERT (VARCHAR (5),12345)

select * from stu
delete stu where stu_name like 'mjj%'

select * from stu where stu_name not like 'mjj%'

select stu_id as '学生学号' ,stu_name as '学生姓名',stu_age as '学生年龄'
from stu where stu_age in (12,13,17)


select sum(stu_age) from stu where stu_age > 12
select avg(stu_age) from stu where stu_age > 12
select max(stu_age) from stu where stu_age > 12
select min(stu_age) from stu where stu_age > 12
select count(stu_age) from stu where stu_age > 12

select * from stu where stu_age > 12 order by stu_age desc

select * from stu where stu_age > 12 order by stu_age asc

update stu
set stu_name = 'lyf2' where stu_name = 'lyf1'

select stu_name as '学生姓名',count(stu_age) from stu group by stu_name

--where / group by /having
 



相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
7月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
121 0
|
21天前
|
SQL 安全 前端开发
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
42 2
|
6月前
|
SQL 存储 程序员
SQL查询的一些基本知识和学习指导
【6月更文挑战第17天】SQL查询核心包括基础选择、连接(JOIN)、子查询、聚合函数与GROUP BY、模糊匹配(LIKE)、分页与排序。JOIN操作连接多表,GROUP BY配合聚合函数做统计,LIKE用于模糊搜索。理解存储过程、触发器及自动增长列等进阶概念,通过实践提升SQL技能。
90 2
|
2月前
|
SQL 存储 数据库
SQL学习一:ACID四个特性,CURD基本操作,常用关键字,常用聚合函数,五个约束,综合题
这篇文章是关于SQL基础知识的全面介绍,包括ACID特性、CURD操作、常用关键字、聚合函数、约束以及索引的创建和使用,并通过综合题目来巩固学习。
40 1
|
4月前
|
SQL 存储 关系型数据库
PostgreSQL核心之SQL基础学习
PostgreSQL核心之SQL基础学习
50 3
|
6月前
|
SQL 存储 Java
SQL数据库学习指南:从基础到高级
SQL数据库学习指南:从基础到高级
|
5月前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
84 2
|
6月前
|
SQL 数据库
零基础学习数据库SQL语句之操作表中数据的DML语句
零基础学习数据库SQL语句之操作表中数据的DML语句
60 0
零基础学习数据库SQL语句之操作表中数据的DML语句
|
6月前
|
SQL 存储 关系型数据库
【数据库】SQL零基础入门学习
【数据库】SQL零基础入门学习
64 3
|
6月前
|
SQL 存储 关系型数据库
sql学习数据库
SQL(Structured Query Language)是用于管理关系型数据库的标准编程语言。学习SQL数据库涉及理解数据库的基本概念、SQL语言的结构和语法,以及如何使用SQL来查询、插入、更新