首页 > 数据库 >初识SQL语句

初识SQL语句

时间:2023-06-17 22:11:49浏览次数:40  
标签:语句 set price 初识 books student SQL where select

1、create 使用
CREATE DATABASE test//j建库
ON
{
name = test_data,
FIlENAME = 'D:test_data.mdf',
SIZE = 3,
MAXSIZE = 5,
FILEGROWTH = 1
}
LOG on
{
name = test_log,
FILENAME = 'D:\test_data_log',
SIZE = 1MB,
MAXSIZE = 2MB,
FILEGROWTH = 1
}
go
//表
use test
Create Table teacher//建表
{
ID int Identity(1,1) not null,
Name varchar(20) NOT NULL,
Sex char(2) null,
Phone varchar(20) not null,
Sallary smallmoney null,
Address varchar(20) null,
Email varchar(30) null,
}


2、drop//删除

DROP DATABASE test
DROP TABLE teacher


3、alter//更改
// add :file ;log file filegroup
//remove:file filegroup
//modify:name file filegroup

ALTER DATABASE books
modify name = livary

ALTER TABLE books
ADD price money default 23.8

Alter Table books
DROP COLUMN price


4、Insert//插入
Insert into student values (01,'wangming','nan','1980-1-1')
select *from student where student_id = 01
insert *from student select *from teacher
select *from student


5、delete//删除
delete student where student_id = 1
Delete student

6、update//更新
update student set sex='女' where sudent_id = 1
update books set isread = 'true'

7、select//查找
use lib
select *from books
select book_name,price from books
select book_name,price,price*0.8 as newprice from books
select top 10 * from hosts
select * from books where Not(price>40)
select * from books where price<40 and price>20
select * from books where price<40 or price>20
select * from student where 姓名 like '高%'
select * from student where 姓名 like '[陈-高,肖-赵]%'//查询所有介于陈-高并且肖-赵的学生信息
select * from books where price between 20 and 40
select * from books order by price asc//将所有图书价格从高到底排列


8、grant//权限
grant select,insert on student to sal with grant option
//将student表的查询权和插入权用户sa1,sa1同时获得将这些权限转授给别的用户的权限
Deny update on student to sal// 拒绝sal用户对student表进行修改的操作
revoke insert on student from sal cascade//收回sal用户对student表的插入权
//cascade表示收回权限时要引起连锁回收。后期会补


9、declare//声明
//数据声明:用于声明一个或多个局部变量、游标变量、函数、过程,在用declare所有的变量被赋值NULL,需要用set或select赋值
//用到在查查怎么写的吧


10、set//赋值
set{@local_variable = expression}


11、print//输出
print @local_varable | @@FUNCTION


12、BEGIN end//代码块

declare @num int
select @num = 0
while @num <10
begin
select @num = @num+1
Select @num
end


13、goto//跳转

begin
select stu_id from student
goto skip
select * from student
skip:
print 'the second select did not get exrcuted'
end


14、if else//选择

declare @x int ,@y int ,@z int
select @x = 2,@y = 5,@z = 4
if @x > @y
print 'x>y'
else
if @y > @z
print 'y>z'
else
print 'z>y'


15、case//不会用 多选项

select score
case
when score>90 then '非常优秀'
when score>80 then '优秀'
when score>70 then '良好'
when score>60 then '及格'
else '不及格'
end
form score


16、while//循环

declare @i int
set @i = 5
while @i >-1
begin
print @i
set @i = @i -1
if @i = 1
break
end


17、waitfor//暂停停止执行SQL语句、语句块或者存储过程,直到所设定的时间已过或者已到才执行
waitfor time '11:00:00'
waitfor delay '01:00'


18、return
//用于结束当前的程序,返回到上一个调用它的程序或者其他程序
//return要指定返回值,如果没有, 系统会根据程序执行的结果返回一个内定值
//如果运行出现多个错误,sqlserver系统将返回绝对值最大的数值,如果此时定义的返回值,则返回用户定义的值,return不能返回NULL


19、批处理:从客户机传递到服务器上的一组完整的数据和SQL指令(也可以是一条也可以包涵多条sql数据)
//有很多注意事项,等用到的时候在写吧。 use STU go select * from student go //此处使用了两个批处理,第一个批处理完成打开数据库STU的任务,第二个批处理完成学生信息查询任务

 

标签:语句,set,price,初识,books,student,SQL,where,select
From: https://www.cnblogs.com/gunancheng/p/17488350.html

相关文章

  • C++增删改查+MySQL
    右键项目属性 点击编辑 选择mysql安装目录的include文件夹 包含了头文件之后包含库文件 点击编辑在mysql安装路径下面选择  选择编辑之后添加看这个文件下面有没有这个输入的文件依赖 有就代表成功连接数据库 创建数据库:createdatabasestudent_mana......
  • mysql5.7密码策略说明
    一、mysql5.7在创建用户设置密码时提示“ERROR1819(HY000):Yourpassworddoesnotsatisfythecurrentpolicyrequirements”createuser'tom'@localhostidentifiedby'123456';ERROR1819(HY000):Yourpassworddoesnotsatisfythecurrentpolicyrequi......
  • SQL语句_数字运算
    Store_Info表:store_namesalesdateA50001-01-2000B20002-01-2000A150002-10-2000D100003-08-2000AVG(平均):SELECT AVG(sales)FROMStory_InfoWHEREstore_name='A' 查商品A的平均售价。AVG(sales)1000COUNT(计数):SELECTCOUNT......
  • python: pymssql stored procedures insert output
    sqlscript:IFEXISTS(SELECT*FROMsysobjectsWHERE[name]='proc_Insert_BookKindOut')DROPPROCEDUREproc_Insert_BookKindOutGOCREATEPROCEDUREproc_Insert_InsuranceMoneyOut(@InsuranceNameNVarChar(1000),@InsuranceCostfloat,......
  • [ML从入门到入门] 初识人工神经网络、感知机算法以及反向传播算法
    前言人工神经网络(Artificialneuralnetworks,ANNs)被广泛认为诞生于20世纪四五十年代,其核心理论可以追溯到19世纪初 Adrien-MarieLegendre发明的最小二乘法,而在今天,经过了半个世纪互联网和计算机技术的迅猛发展,这片耕耘良久的沃土重新掀起了机器学习的研究热潮。本文主要......
  • threejs-初识shader
    GLSL文件: importvertexGLSLfrom'./shaders/test1-patterns/vertex.glsl?raw' uniformmat4projectionMatrix;uniformmat4viewMatrix;uniformmat4modelMatrix;uniformvec2uFrequency;uniformfloatuTime;attributevec2uv;attributevec3po......
  • 实验三 嵌入式SQL与数据库连接
    一、数据库连接技术简介本实验在Java程序中采用JDBC连接openGauss。Java数据库连接是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。我们通常说的JDBC是面向关系型数据库的。JDBC有五种连接方式,分别是直接实例化Driver,......
  • Calcite sql2rel 过程
    sql2rel的过程是将SqlNode转化成RelNode的过程在SqlToRelConverterTest中添加样例测试@TestvoidtestScan(){Stringsql="SELECT*FROMEMPWHEREempno<10";sql(sql).ok();}会生成如下的relnodetree.LogicalProject(EMPNO=[$0],ENAME=[$1],JOB=[......
  • MySQL错误类型1030
     该错误类型一般为磁盘内存空间不足。常规情况下清除备份文件即可。引用:mysql出现1030Goterror28fromstorageengine解决方法_风火程序员的博客-CSDN博客......
  • Mysql 触发器smysql
    触发器1.创建--trigger_name:触发器的名称--BEFORE或AFTER用于指定触发时机--INSERT、UPDATE、DELETE用于指定触发事件--table_name为触发器所关联的表名--FOREACHROW表示针对每一行数据的变化而触发--trigger_body为触发器的执行语句CREATETRIGGERtrigg......