sql学习

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
 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQL学习指南是一本非常实用的学习资料,它提供了全面而系统的SQL知识。无论是初学者还是有一定SQL基础的人都可以从中受益。 首先,这本指南从SQL的基础知识入手,介绍了SQL的起源,关系型数据库管理系统的概念以及SQL的核心语法。对于初学者来说,这是一个很好的起点,可以帮助他们了解SQL的基本原理和语法规则。 其次,学习指南深入介绍了SQL语句的各个方面,包括数据查询、数据更新、数据删除和数据插入等。它通过清晰的示例和练习,帮助读者巩固所学知识,并通过实践掌握SQL的应用技巧。 此外,SQL学习指南还涵盖了高级主题,如数据库设计和优化,存储过程和触发器,以及索引和性能调优等。这些内容对于那些希望在数据库领域深入发展的人来说非常有价值,可以帮助他们提高数据库系统的性能和可靠性。 最后,这本学习指南还提供了一些实用的技巧和建议,帮助读者更好地应对各种SQL问题。它讲解了如何优化SQL查询,如何避免常见的SQL错误,以及如何使用工具和函数来提高效率。 总的来说,SQL学习指南是一本详细而全面的学习资料,它可以帮助读者快速上手SQL,并且提供了高级的内容,适合不同层次的读者。无论是作为初学者的学习工具,还是作为进阶者的参考资料,这本指南都是一本十分有价值的PDF文件。 ### 回答2: SQL学习指南PDF是一本帮助初学者学习SQL的电子书。SQL是结构化查询语言的缩写,是一种用于管理和操作关系型数据库的语言。这本指南提供了SQL基础知识的详细介绍,包括SQL语法、数据查询、数据操作等内容。无论是想要成为数据库管理员、数据分析师还是开发人员,都可以从这本指南中获得很多有益的指导。 这本指南的主要特点有: 1. 清晰的结构:指南按照逐步学习的方式组织,从基础概念开始,循序渐进地引导读者理解和掌握SQL。每个章节都有明确的目标和学习重点,帮助读者建立起SQL知识的完整框架。 2. 实践案例:指南中包含了许多实际案例和示例,让读者了解SQL在真实场景中的应用。通过这些案例,读者可以学习如何编写复杂的查询语句,如何进行数据操作等。 3. 常见问题解答:指南还包含了一些常见的问题和疑惑的解答,帮助读者更好地理解SQL的概念和原理。读者可以通过这些解答,解决在学习过程中遇到的一些困惑和难题。 4. 实用技巧和技术建议:指南还提供了一些实用技巧和技术建议,帮助读者提高SQL编程的效率和质量。这些技巧包括性能优化、数据模型设计、常见错误避免等方面。 总而言之,SQL学习指南PDF是一本帮助初学者快速入门和掌握SQL的重要参考资料。通过学习这本指南,读者可以系统地学习SQL的理论知识,并通过实践案例更好地理解与应用。无论是对于学习SQL的初学者还是有一定基础的人员来说,这本指南都是一本很好的学习资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值