SQLServer数据库操作语句-基础部分
SQLserver数据库命令(一)
SQLserver数据库命令(⼀)SQL server 数据库基础命令(⼀)创建数据表--0.使⽤命令打开你所创建的数据库(可⼿动选择数据库)--use XXX(XXX为数据库名)--1、创建表Department(存储⼆级院落系基本信息):包括院系编号(DepartNo)、院系名称(DepartName)--create table Department (DepartNo varchar(10) not null,DepartName varchar(20) not null)--2、创建表Class(存储班级基本信息):包括班级编(ClassNo)、班级所属院系编号(DepartNo)、班级名称(ClassName)--create table Class (ClassNo char(10) not null,DepartNo varchar(10) not null,ClassName varchar(30) not null)--3、创建表Student(存储学⽣基本信息):包括学号(StuNo)、班级编号( ClassNo)、姓名(StuName)、性别(Gender)、密码(Pwd)--create table Student (StuNo varchar(30) not null,ClassNo varchar(10) not null,StuName varchar(8) not null,Gender char(2) not null,Pwd varchar(50) not null)--4、创建表Course(存储课程基本信息):包括课程编号(CouNo)、课程名称(CouName)、课程类别(Kind)、学分(Credit)、任课教师(Teacher)、开课院系编号(DepartNo)、上课时间(SchoolTime)、限制选课⼈数(LimitNum)、报名⼈数(WillNum)、选中⼈数(ChooseNum) --create table Course (CouNo varchar(10) not null,CouName varchar(50) not null,Kind varchar(10) not null,Credit char(1) not null,Teacher varchar(8) not null,DepartNo varchar(10) not null,SchoolTime varchar(20) not null,LimitNum varchar(3) not null,WillNum varchar(3) not null,ChooseNum varchar(2) not null)--5、创建表Stucou(存储学⽣选课信息):包括学号(StuNo)、课程编号(CouNo)、志愿号(WillOrder)、选课状态(State)、随机数(RandomNum)--create table Stucou (StuNo char(10) not null,CouNo char(10) not null,WillOrder char(10) not null,State char(10) not null,RandomNum varchar(50) not null)--6、修改表student,增加⼀备注字段,字段名为bz,数据类型为备注型--alter table student add bz text。
【SQLServer数据库基本语句操作】
【SQLServer数据库基本语句操作】--sql基本操作--创建数据库create database Studets--创建表create table student ( sno char(5), sname char(20), ssex char(2), sage smallint, sdept char(15) )create table course ( cno char(3), cname char(30), cpno char(3), ccredit smallint )create table sc ( sno char(5), cno char(3), grade int )--查看表信息select * from student select sno as 学号 from student select * from course select * from sc--修改表--插⼊列alter table student add scome datetime--修改列的字段类型 alter table student alter column scome char(50)--删除 --删除列alter table student drop column scome--删除表 drop table student drop table course drop table sc--完整性约束实现--sno ⾮空唯⼀,ssex检查约束, sage默认⼤⼩create table student ( sno char(5) not null unique, sname char(20), sex char(2), sage smallint default 20, sdept char(15), constraint sex check(sex in('男','⼥')), )--删除表的约束 alter table student drop constraint ssex--添加字段约束 alter table student add constraint ssex check(sex in('男','⼥'))--添加主键约束 alter table student add constraint PK_SNO primary key(sno) create table course ( cno char(3) not null unique, cname char(30), cpno char(3), ccredit smallint )--关联表主键已经存在,可以如下操作添加主键和外键约束alter table course add constraint PK_CNO primary key(cno), constraint FK_CPNO foreign key(cpno) REFERENCES sc(cno) create table sc(sno char(5) foreign key references student(sno),cno char(3) foreign key references course(cno),grade int,constraint PK_SC primary key(sno,cno))ALTER TABLE [dbo].[sc] DROP CONSTRAINT [FK__sc__sno__0F975522]ALTER TABLE [dbo].[sc] DROP CONSTRAINT [PK_SC]ALTER TABLE [dbo].[sc] DROP CONSTRAINT [PK_SC]--创建sc后,通过如下修改主外键alter table sc add constraint PK_SC primary key(sno,cno),constraint FK_SNO foreign key(sno) references student(sno),constraint FK_CNO foreign key(cno) references course(cno)--创建索引。
SQLServer数据库操作总结(sql语法的使用)-电脑资料
SQLServer数据库操作总结(sql语法的使用)-电脑资料前言数据库学完了,但是脑子里还是没有一个系统的数据库操作概念,。
借着考试复习的这个机会,总结一下数据库的常用操作。
内容参考上课的课件进行了整理,整篇文章会很长。
1.数据库创建管理1.1 创建数据库CREATE DATABASE DBON PRIMARY(NAME = DB_data,FILENAME = 'F:\DB_data1.mdf', SIZE = 10MB,MAXSIZE = UNLIMTED),(NAME = DB_data2,FILENAME = 'F:\DB_data2.ndf', SIZE = 11MB,MAXSIZE = 20MB, FILEGROWTH = 2MB)LOG ON(NAME = DB_log1,FILENAME = 'F:\DB_log1.ldf', SIZE = 1MB,MAXSIZE = 30MB,FILEGROWTH = 10%)1.2 修改数据库1.2.1 增加数据文件语法:alter database 数据库名称add file 数据文件[to file group 文件组名称]add log file 日志文件操作:ALTER DATABASE DB ADD FILE ( NAME = , FILENAME = , SIZE = , FILEGROWTH = )1.2.2 增加日志文件ALTER DATABASE DBADD LOG FILE ( NAME = , FILENAME = , SIZE = , FILEGROWTH = ,MAXSIZE = )1.2.3 修改数据文件语法:ALTER DATABASE 数据库名MODIFY FILE 文件属性操作:将数据库db1中的数据文件data2的初始大小改为10MB,最大容量为20MB,增长幅度为10%alter database db1 modify file(name = data2,size = 10,maxsize = 20,filegrowth = 10%)ALTER DATABASE DBMODIFY FILE( NAME = , SIZE = ,) 1.2.4 删除数据文件和日志文件语法:alter database 数据库名称remove file 数据文件或日志文件的逻辑文件名操作:删除数据库db1中的数据文件data4和日志文件log2alter database db1 remove data4alter database db1 remove log21.2.5 增加文件组语法:alter database 数据库名add filegroup 文件组名操作:在数据库db1中增加一个g2文件组alter database db1 add filegroup g21.2.6 重命名文件组语法:alter database 数据库名modify filegroup 文件组名name=新文件组名操作:将数据库db1中的文件组g2更名为g3alter database db1 modify filegroup g2 name=g31.2.7 删除文件组语法:alter database 数据库名称remove filegroup 文件组名操作:删除数据库db1的文件组g3alter database db1remove filegroup g31.2.8 修改数据库名称语法:alter database 数据库名modify name = 新数据库名操作:将数据库db1的名字修改为glalter database db1modify name = gl1.3 删除数据库语法: Drop database 数据库名 [,……n]操作:删除数据库DB1,DB2,DB3DROP DATABASE DB1,DB2,DB32.架构与基本表2.1 创建架构CREATE SCHEMA T2 AUTHORIZATION User1 CREATE TABLE Test(C1 INT PRIMATY KEY, C2 CHAR(4) ) GRANT SELECT TO User2 DENY DELETE TO User3;2.2 修改架构ALTER SCHEMA T1 TRANSFER T2.Test2.3 删除架构DROP SCHEMA T22.4 创建基本表2.4.1 表约束类型:主键(PRIMARY KEY)约束惟一(UNIQUE)约束外键(FOREIGN KEY)约束检查(CHECK)约束说明:非空和默认值也可看成是约束。
SQLserver数据库基础语句
SQLserver数据库基础语句上篇介绍的是⿏标操作遗漏两个知识:主外键两个列数据类型必须⼀致 //int类型不能约束nvarchar 类型 varchar类型不能约束nvarchar类型varchar(max)不能作为主键列只有定好长度了才可以表名,数据库名不允许使⽤汉字下⾯是语句操作进⼊操作⽂件→点开新建查询出来个⽂本语句(不分⼤⼩写):(写完语句创建数据库表执⾏的完记得刷新下)创建数据库:create datacse 数据库名例如: create database data0219意思是创建数据库数据库名称是data0219数据库名不能中⽂,不能数字开头,不能符号开头删除数据库drop database 数据库名例如: drop database data0219删除数据库库名是data0219//记得⽤完删除语句把这删除语句删了⼩⼼忘记以后执⾏的时候把数据删没了数据不容易回复在语句注释写为: /* ⼀段。
*/前⾯加上-- 是把这⼀句注释语句可以执⾏⼀句语句也可以执⾏⼀套语句use data0219使⽤ data0219库创建表create table 表名(列名数据类型,(⽤逗号隔开)......设置主键列primary key唯⼀列unique⾮空not null⾃增列indentity(1,1) //从1开始,每添加⼀条数据这⼀列⾃动加1,不管数据是错误还是没有错误都会加1)例如:creat table student //创建表 student(Ids int indentity, // 列名Ids 数据类型int ⾃增列code nvachar(200) primary, // code nvarchar类型主键列name nvarchar(200),sex bit, //性别sex bit类型(true false 或者 1 0)birthday datetime unique, //birthday datetime类型唯⼀列score decimal(10,2),Nation nvarchar,)删除表drop table 表名例如:drop table student //删除 student表增加列alter table 表名 add 列名数据类型//创建出来这⼀列数据都为空值要想不为空只有把这表全删了重新建个例如:alter table student add class nvarchar编辑表格 student 添加 class列 nvarchar类型删除列alter table 表名 drop column 列例如: alter table student drop column class编辑表格 student 删除 class列删除数据delete from 表名 //把这表⾥所有列都删除这是⼀⾏⼀⾏的删除删除⼀⾏档案记录⼀⾏例如:delete from student //删除student内所有列不是删除表turncate table 表名 //把表⾥的所有列都清空掉数据不能回复回到初始状态添加数据insert into 表名 values (' 数据' , '数据' , ... ...) // ⽤的单引号时间最早为1905-06-21 之前不能设定例如:insert into student values('s001' , '张三' , 1 , '1999-1-1' , 95.5 , 'N001' )对应上⾯的创建表列名 code name sex birthday score Nation在指定的列插⼊数据insert into 表名 (列1,列2) values ('数据1','数据 2')修改数据update 表名 set 列名=值例如:update student set Nation= ' N001 ' //Nation 这⼀列的数据都改为N001改两列update student set Nation = ' N001' , score=100 两列数据都为 N001 100查询数据select *from 表名 //查询这⼀表的所有列 *代表所有列。
sqlserver常用简单语句及举例
一、SQL Server的概述SQL Server是由微软公司开发的一款关系型数据库管理系统,广泛应用于企业信息系统中。
它提供了一套完整的数据库管理工具和语言,使得用户可以方便地进行数据管理、查询、修改和分析。
二、SQL Server常用简单语句1. 创建数据库在SQL Server中,我们可以使用CREATE DATABASE语句来创建一个新的数据库。
例如:```sqlCREATE DATABASE MyDatabase;```2. 创建表在SQL Server中,我们可以使用CREATE TABLE语句来创建一个新的表。
例如:```sqlCREATE TABLE Users (ID int PRIMARY KEY,Name varchar(50),Age int);```3. 插入数据在SQL Server中,我们可以使用INSERT INTO语句来向表中插入新的数据。
例如:```sqlINSERT INTO Users (ID, Name, Age) VALUES (1, 'John', 25);```4. 更新数据在SQL Server中,我们可以使用UPDATE语句来更新表中的数据。
例如:```sqlUPDATE Users SET Age = 26 WHERE Name = 'John';```5. 删除数据在SQL Server中,我们可以使用DELETE FROM语句来删除表中的数据。
例如:```sqlDELETE FROM Users WHERE Name = 'John';```6. 查询数据在SQL Server中,我们可以使用SELECT语句来查询表中的数据。
例如:```sqlSELECT * FROM Users;```7. 条件查询在SQL Server中,我们可以使用WHERE子句来进行条件查询。
例如:```sqlSELECT * FROM Users WHERE Age > 25;```8. 排序查询在SQL Server中,我们可以使用ORDER BY子句来对查询结果进行排序。
sql server基本语句大全及用法
一、概述SQL Server是微软公司的一种关系型数据库管理系统,广泛应用于企业级数据库系统中。
SQL Server中包含了许多基本的SQL语句和用法,本文将对SQL Server中常用的基本语句进行详细介绍,以帮助读者更好的理解并应用SQL Server。
二、连接数据库1. 连接数据库的语句在SQL Server中,我们可以使用以下语句连接数据库:```USE database_name;```这条语句会选择并进入指定名称的数据库,之后所有的操作都会在这个数据库中进行。
2. 与数据库建立连接另外,我们还可以使用以下语句与数据库建立连接:```CONNECT database_name;```这条语句会建立一个与指定数据库的连接,可以在连接成功后进行数据操作。
三、查询数据1. 查询表中所有数据要查询表中所有的数据,可以使用以下语句:```SELECT * FROM table_name;```其中,`SELECT *`表示查询所有字段,`FROM table_name`表示从指定的表中查询数据。
2. 查询特定字段的数据如果只需要查询表中的特定字段数据,可以使用以下语句:```SELECT field1, field2 FROM table_name;这条语句将只查询指定字段的数据,可以减少数据传输和提高查询效率。
3. 条件查询在SQL Server中,可以使用以下语句进行条件查询:```SELECT * FROM table_name WHERE condition;```其中,`WHERE condition`是条件表达式,只有满足条件的数据才会被查询出来。
四、更新数据1. 更新单行数据要更新表中的单行数据,可以使用以下语句:```UPDATE table_name SET field1 = value1, field2 = value2 WHERE condition;这条语句会根据条件表达式更新表中符合条件的数据。
sqlserver数据库语句
SQL Server(Structured Query Language Server)是一种关系型数据库管理系统,常用于企业级应用程序的开发和数据管理。
SQL Server提供了丰富的数据库操作语句,可以实现数据的增删改查、权限控制、事务管理等功能。
在本文中,我们将详细介绍SQL Server数据库中常用的语句,并对其使用方法和注意事项进行详细解释。
一、数据库连接和基本操作语句1. 连接数据库在SQL Server中,可以使用以下语句来连接数据库:```sqlUSE [database_name];```其中,`[database_name]`是要连接的数据库名称。
使用该语句后,后续的操作都将在指定的数据库中进行。
2. 查询数据库可以使用以下语句查询数据库中的所有表:```sqlSELECT name FROM sys.tables;```该语句将返回数据库中所有表的名称。
3. 创建数据库要创建一个新的数据库,可以使用以下语句:```sqlCREATE DATABASE [new_database_name];```其中,`[new_database_name]`是要创建的数据库名称。
使用该语句后,将在SQL Server中创建一个新的数据库。
4. 删除数据库如果需要删除一个数据库,可以使用以下语句:```sqlDROP DATABASE [database_name];```需要注意的是,该操作将不可逆地删除指定的数据库及其中的所有数据,因此在执行该语句前应三思。
二、数据表操作语句1. 创建数据表要创建一个新的数据表,可以使用以下语句:```sqlCREATE TABLE [table_name] (column1 datatype,column2 datatype,...);```其中,`[table_name]`是要创建的数据表名称,`column1`、`column2`等是数据表中的列名,`datatype`是列的数据类型。
sqlserver数据库操作语句集锦
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆sqlserver数据库操作大全——常用语句/技巧集锦/经典语句☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆MS SQL里没有括号时,运算进行的次序将是先乘后除再模后加减减号(-)也有两种用途:1.作为负号使用 2.从某一列中减去另一列and or not如果一个where子句中同时出现这三个操作符最先评估not然后是and然后是orcoalesce哪个不为空用哪个coalesce(i.ProductID,d.ProductID)@@rowcount返回上一条语句影响的行数SQL判断某列中是否包含中文字符或者英文字符select*from表名where某列like'%[吖-座]%'select*from表名where某列like'%[a-z]%'--数据操作,中英文对照select--从数据库表中检索数据行和列insert--向数据库表添加新数据行delete--从数据库表中删除数据行update--更新数据库表中的数据--数据定义create table--创建一个数据库表drop table--从数据库中删除表alter table--修改数据库表结构create view--创建一个视图drop view--从数据库中删除视图create index--为数据库表创建一个索引drop index--从数据库中删除索引create proceduer--创建一个存储过程drop proceduer--从数据库中删除存储过程create trigger--创建一个触发器drop trigger--从数据库中删除触发器create schema--向数据库添加一个新模式drop schema--从数据库中删除一个模式create domain--创建一个数据值域alter domain--改变域定义drop domain--从数据库中删除一个域--数据控制grant--授予用户访问权限deny--拒绝用户访问revoke--解除用户访问权限--事务控制commit--结束当前事务rollback--中止当前事务set transaction--定义当前事务数据访问特征--程序化SQLdeclare--为查询设定游标explan--为查询描述数据访问计划open--检索查询结果打开一个游标fetch--检索一行查询结果close--关闭游标prepare--为动态执行准备SQL语句execute--动态地执行SQL语句describe--描述准备好的查询------------------SQL中插入数据的技巧-----------------插入少量数据时可以用:insert into表名(列名1,列名2...)values(值1,值2...)插入大量数据时可以用:insert into要复制的表名select*from源表名或:insert into要复制的表名(列名1,列名2...)select(列名1,列名2...)from源表名insert select语句要求你遵循如下规则:SELECT语句不能从被插入数据的表中选择行INSERT INTO中的列数必须与SELECT语句返回的列数相等INSERT INTO中的数据类型要与SELECT语句返回的数据类型相同insert select语句的另外一个用处对表进行备份:select*into临时表名from源表名----------SQL中truncate table和delete和drop的区别----------truncate table在功能上与不带Where子句的Delete语句相同,二者均删除表中的全部行但truncate table比Delete速度快,且使用的系统和事务日志资源少。
SQLServer数据库编程基本语法汇总
一、定义变量--简单赋值declare @aintset@a=5print @a--使用 select 语句赋值declare@user1 nvarchar ( 50)select @user1=' 张三 'print @user1declare@user2 nvarchar ( 50)where ID =1 select @user2 = Name from ST_Userprint @user2--使用 update 语句赋值declare@user3 nvarchar ( 50)update ST_User set@user3 = Name where ID =1print @user3二、表、临时表、表变量--创建临时表 1create table#DU_User1([ID] [int]NOTNULL,[Oid] [int]NOTNULL,[Login] [nvarchar]( 50) NOTNULL,[Rtx] [nvarchar]( 4) NOTNULL,[Name] [nvarchar] ( 5)NOTNULL,[Password] [nvarchar] ( max)NULL,[State] [nvarchar] ( 8) NOTNULL);--向临时表 1 插入一条记录insert into #DU_User1 (ID,Oid, [Login] ,Rtx,Name, [Password] ,State) values ( 100, 2, 'LS' , '0000' , ' 临时 ' , '321' , ' 特殊 ' );--从 ST_User 查询数据,填充至新生成的临时表select * into #DU_User2 from ST_User where ID <8--查询并联合两临时表select * from #DU_User2 where ID <3 union select * from #DU_User1--删除两临时表drop table#DU_User1drop table#DU_User2--创建临时表CREATETABLE#t([ID] [int]NOTNULL,[Oid] [int]NOTNULL,[Login] [nvarchar]( 50) NOTNULL,[Rtx] [nvarchar]( 4) NOTNULL,[Name] [nvarchar] ( 5)NOTNULL,[Password] [nvarchar] ( max)NULL,[State] [nvarchar]( 8) NOTNULL,)--将查询结果集 ( 多条数据 ) 插入临时表insert into #t select * from ST_User--不能这样插入--select * into #t from dbo.ST_User--添加一列,为 int 型自增长子段alter table #t add [myid] int NOTNULL IDENTITY( 1, 1)--添加一列,默认填充全球唯一标识alter table #t add [myid1] uniqueidentifier NOTNULLdefault( newid()) select * from #tdrop table#t--给查询结果集增加自增长列--无主键时:select IDENTITY( int , 1, 1) as ID, Name,[Login] , [Password] into #t fromST_Userselect * from #t--有主键时:select ( select SUM( 1) from ST_User where ID <= a.ID)as myID, * from ST_User a order by myID--定义表变量declare @t table(id int not null ,msg nvarchar ( 50) null)insert into @t values ( 1, '1' )insert into @t values ( 2, '2' )select * from @t三、循环--while循环计算1到100的和declare @aintdeclare@sumintset@a=1set@sum=0while@a<=100beginset@sum+=@aset@a+=1endprint @sum四、条件语句--if,else条件分支if ( 1+1=2)beginprint ' 对'endelsebeginprint ' 错'end--when then条件分支declare @today intdeclare@weeknvarchar ( 3) set@today=3set@week=casewhen @today=1 then ' 星期一 ' when @today=2 then ' 星期二 ' when @today=3 then ' 星期三 ' when @today=4 then ' 星期四 ' when @today=5 then ' 星期五 'when @today=6 then ' 星期六 'when @today=7 then ' 星期日 'else ' 值错误 'endprint @week五、游标declare@ID intdeclare @Oidintdeclare @Login varchar ( 50)--定义一个游标declare user_cur cursor for select ID,Oid, [Login] from ST_User --打开游标open user_curwhile@@fetch_status =0begin--读取游标fetch next from user_cur into@ID, @Oid, @Loginprint @ID--print @Loginendclose user_cur--摧毁游标deallocate user_cur六、触发器触发器中的临时表:Inserted存放进行 insert和update操作后的数据Deleted存放进行 delete和update操作前的数据--创建触发器Create trigger User_OnUpdateOnST_Userfor UpdateAsdeclare@msgnvarchar ( 50)--@msg记录修改情况select @msg= N' 姓名从“' + + N' ”修改为“' + + ' ”' from Inserted,Deleted--插入日志表insert into[LOG](MSG)values ( @msg)--删除触发器drop trigger User_OnUpdate七、存储过程-- 创建带 output参数的存储过程CREATEPROCEDURE_Sum@aint ,@bint ,@sumint outputASBEGINset@sum=@a+@bEND--创建 Return 返回值存储过程CREATEPROCEDURE_Sum2@aint ,@bintASBEGINReturn@a+@bEND--执行存储过程获取 output 型返回值declare@mysumintexecute PR_Sum1, 2, @mysumoutput print @mysum-- 执行存储过程获取Return 型返回值declare@mysum2intexecute@mysum2= PR_Sum21, 2 print @mysum2八、自定义函数函数的分类:1)标量值函数2)表值函数a: 内联表值函数b: 多语句表值函数3)系统函数--新建标量值函数create function FUNC_Sum1 (@aint ,@bint)returns intasbeginreturn @a+@bend--新建内联表值函数create function FUNC_UserTab_1(@myIdint)returns tableasreturn ( select * from ST_User where ID <@myId) --新建多语句表值函数create function FUNC_UserTab_2(@myIdint)returns @t table([ID] [int]NOTNULL,[Oid] [int]NOTNULL,[Login] [nvarchar]( 50) NOTNULL,[Rtx] [nvarchar]( 4) NOTNULL,[Name] [nvarchar] ( 5)NOTNULL,[Password] [nvarchar] ( max)NULL,[State] [nvarchar] ( 8) NOTNULL)asbegininsert into @t select * from ST_User where ID <@myId returnend--调用表值函数select * from dbo.FUNC_UserTab_1(15)--调用标量值函数declare @sintset@s=dbo.FUNC_Sum100,( 50)print @s--删除标量值函数drop function FUNC_Sum1谈谈自定义函数与存储过程的区别:一、自定义函数:1.可以返回表变量2.限制颇多,包括·不能使用 output 参数 ;·不能用临时表 ;·函数内部的操作不能影响到外部环境;·不能通过 select返回结果集;·不能 update ,delete ,数据库表 ;3.必须 return 一个标量值或表变量自定义函数一般用在复用度高,功能简单单一,争对性强的地方。
sql server基本操作
sql server基本操作SQL Server是一种关系型数据库管理系统,它被广泛用于管理和存储数据。
以下是SQL Server基本操作的介绍。
创建数据库要在SQL Server中创建一个数据库,可以使用CREATE DATABASE语句。
例如,要创建名为“mydatabase”的数据库,请在SQL Server中执行以下命令:CREATE DATABASE mydatabase;这将创建一个名为“mydatabase”的新数据库。
创建表格要在SQL Server中创建一个表格,可以使用CREATE TABLE语句。
例如,要创建一个名为“employees”的表格,请在SQL Server 中执行以下命令:CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),age INT,department VARCHAR(50));这将创建一个具有id、name、age和department列的新表格。
插入数据要向SQL Server中的表格中插入数据,可以使用INSERT语句。
例如,要向名为“employees”的表格中插入一行数据,请在SQL Server中执行以下命令:INSERT INTO employees (id, name, age, department) VALUES (1, 'John Smith', 35, 'Sales');这将向名为“employees”的表格中插入一行数据,其中id为1,name为“John Smith”,age为35,department为“Sales”。
查询数据要从SQL Server中的表格中查询数据,可以使用SELECT语句。
例如,要从名为“employees”的表格中查询所有数据,请在SQL Server中执行以下命令:SELECT * FROM employees;这将返回名为“employees”的表格中所有行的数据。
SQLServer基本操作
SQLServer基本操作SQL 全名是结构化查询语⾔(Structured Query Language),是关系数据库管理系统的标准语⾔1、分离数据库:将当前数据库⽂件和数据库引擎的关系断开,没有任何关系了,这样就可以随意的拷贝、剪切操作:数据库⽂件上右键——>任务——>分离——>勾选“删除链接”——>确定2、脱机:告诉数据库引擎暂停操作当前数据库,也可以随意的拷贝,剪切主键:主键就是数据⾏的唯⼀标识。
不会出现重复数据的列才能当主键。
⼀个表可以没有主键,但是会⾮常难以处理,因此没有特殊理由表都要设定主键主键有两种选⽤策略:业务主键和逻辑主键。
业务主键是使⽤有业务意义的字段做主键,⽐如⾝份证号、银⾏账号等;逻辑主键是使⽤没有任何业务意义的字段做主键,完全给程序看的,业务⼈员不会看的数据。
因为很难保证业务主键不会重复(⾝份证号重复)、不会变化(帐号升位),因此推荐⽤逻辑主键。
业务主键:具有逻辑意义的,如⾝份证、银⾏卡、员⼯编号逻辑主键:没有任何实际含义,只为了标识当前列在当前数据表⾥的唯⼀标识,不可以⼿动编辑主键标识列:就算数据⾏被删除了,增长数字也是按照原来的增长主外键:1、作⽤:为了减少重复数据,把⼀个表中重复的数据提取出来,单独放在另外⼀个表中,在原来的表中只要存储⼀个指向提取出来的数据表的⾏3、设置约束在数据库中选择列名⿏标右键设置CHECK约束:例如:classesId(int)的⼤⼩不超过10表达式只需写classesId<10保存后系统会⾃动加上括号([classesId]<(10))4、添加外键SQL基本语句⼤全:1、建数据库:create database stuDBon primary-- 默认就属于primary⽂件组,可省略,直接写on (/*--数据⽂件的具体描述--*/name='stuDB', -- 主数据⽂件的逻辑名称filename='D:\stuDB.mdf', -- 主数据⽂件的物理名称/*如下size、maxsize、filegrowth可省略*/size=5mb, --主数据⽂件的初始⼤⼩maxsize=100mb, -- 主数据⽂件增长的最⼤值filegrowth=15%--主数据⽂件的增长率)/*如下log on⽇志⽂件可省略*/log on(/*--⽇志⽂件的具体描述,各参数含义同上--*/name='stuDB_log',filename='D:\stuDB_log.ldf',size=2mb,filegrowth=1mb)//简写版create database Dbon(name='Db',filename='D:\下载⽂件\SQL\Db.mdf')2、建表:create table表名(id int identity(1,1) primary key,--identity(1,1)设置增长率,primary key设置主键name nvarchar(50) not null,age int not null)3、删表中的数据,表还在delete from表名4、清空表中数据、重置表中数据TRUNCATE TABLE表名如果有delete会产⽣很多的⽇志(表中有多少条数据,就会产⽣多少条⽇志),如果truncate就会产⽣⼀⾏⽇志5、直接删除表(慎⽤),彻底删除表,表不存在drop table表名增删改查1、增加语句:insert into表名(列名)values(对应的值)insert into Db(name,age) values('admin',123);注:增加的时候,bit字段要⽤0或1表⽰,时间字段⽤单引号,但是⾥⾯还是要遵循基本的时间格式列名可以省略,但是除了标识列,其余的字段都必须按顺序,按数量地给赋值插⼊的数据中有单引号的时候,需要输⼊两个单引号2、删除delete from表名delete from表名where字段=值3、修改数据:update表名set字段=值where:后⾯可以有多个条件判断,多个条件中间⽤and隔开and优先于or执⾏is是对空值(null)的判断,直接⽤=号是不起作⽤的,空格可以使⽤=号update 表名 set 列名=值,列名=值 where 条件 and 条件4、查select*from表名where字段=值。
sql server基本语句大全
SQL Server 是一种关系型数据库管理系统,它的基本语法包括以下几个方面:1. 创建数据库:使用`CREATE DATABASE` 语句来创建一个新的数据库。
例如:`CREATE DATABASE mydatabase;`2. 修改数据库:可以使用`ALTER DATABASE` 语句来修改数据库的属性,如大小、可用性、性能等。
例如:`ALTER DATABASE mydatabase SET RECOVERY SIMPLE;`3. 创建表:使用`CREATE TABLE` 语句来创建一个新的表。
例如:`CREATE TABLE customers (customer_id INT, first_name VARCHAR(50), last_name VARCHAR(50));`4. 修改表:可以使用`ALTER TABLE` 语句来添加、删除或修改表中的列。
例如:`ALTER TABLE customers ADD email VARCHAR(100);`5. 删除表:使用`DROP TABLE` 语句来删除一个表。
例如:`DROP TABLE customers;`6. 创建索引:使用`CREATE INDEX` 语句来为表中的列创建索引,以提高查询性能。
例如:`CREATE INDEX ix_customers_last_name ON customers (last_name);`7. 删除索引:使用`DROP INDEX` 语句来删除一个索引。
例如:`DROP INDEX customers.ix_customers_last_name;`8. 分组查询:使用`GROUP BY` 子句将结果集按照一个或多个列进行分组。
例如:`SELECT customer_id, SUM(amount) FROM ordersGROUP BY customer_id;`这些是SQL Server 中使用的基本语句,用于管理数据库和执行查询。
SqlServer基础知识总结
SqlServer基础知识总结⼀、语句建库、表1.回顾1)数据库⽂件主数据⽂件(.mdf)次数据⽂件(.ndf)⽇志⽂件(.ldf) 2.建库1)语法2)必要属性存储位置初始⼤⼩增长速度3)⽰例4)注意事项单位必须完整(必须具有”B”,eg:KB、MB等)?数据库的逻辑名称不能出现重复5)建议将数据⽂件和⽇志⽂件进⾏分开存放数据库的初始⼤⼩及增长速度计算后在定义3.删除数据库1)语法2)⽰例3)建议删除数据库之前尽量使⽤判断语句检查数据库是否存在。
4.建表1)数据类型字符类型Char:⾮unicode的固定长度的字符类型Varchar:⾮unicode的可变长度的字符类型Nchar:unicode的固定长度的字符类型Nvarchar:unicode的可变长度的字符类型Text数值Int、float、decimal、number布尔类型Bit⽇期类型Datetime⼆进制Image2)语法注:特征—⾮空(Not null)、⾃增(Identity)3)⽰例4)数据完整性实体完整性要求唯⼀标识每⾏记录实现主键、唯⼀、⾃增域完整性要求保证列数据的有效性实现数据类型、⾮空、默认值、检查引⽤完整性要求引⽤完整性约束保证两(多)表之间数据的有效性实现引⽤关系⾃定义完整性要求通过编写⾃定义的逻辑或规则实现数据的验证。
实现存储过程、触发器、规则5)约束(Constraint)主键约束(Primary Key Constraint)作⽤:数据唯⼀且不允许出现null值?唯⼀约束(Unique Key Constraint)作⽤:数据唯⼀但允许出现⼀次null值?检查约束(Check Constraint)作⽤:数据符合规则引⽤约束(Foreign Key……References)作⽤:保证两表之间数据的有效性?默认值约束(Default Constraint)作⽤:提供默认的字段值6)命名规则缩写_列名7)分类⾏内约束注:省略constraint时会⾃动⽣成约束名,⽽带有constraint时可以⾃定义约束名外部约束⽅式1、2适⽤于建表时已经设计好约束时使⽤;⽅式3、4适⽤于在表建⽴后追加约束时使⽤。
SQLSERVER数据库基本语法汇总,仅代表个人整理,仅供参考
SQLSERVER数据库基本语法汇总,仅代表个⼈整理,仅供参考以下SQL基本语法皆由本⼈整理,以下做⼀个汇总,关于游标,可作为了解,不要求掌握,其他查询、修改、删除操作等基本语法必须会使⽤。
select * from [dbo].[TBICJE]select myktsqye+myktczze+mykttfze-myktxfze-myktye-mhkje+myjje,*from [dbo].[TBYKTPDB]select*from [dbo].[TBYKTPDBmx]-----所有医疗卡余额查询门诊查询⽇结:SELECT * from YXHIS2016..TBYLKZHCZ201610 where CRJBH='1610000819' and czffs='现⾦'住院查询⽇结: SELECT mje ⾦额, * from YXHIS2016..TBYJJL201611 WHERE DSJ>'2016-11-11 08:37:45' AND DSJ<'2016-11-14 17:07:53' and CSHRMC='1611000286' and czffs='银联卡'更新两张表⾥的某个字段:update TBZDMZYS set czcmc=(select czcmc from YXHIS..TBZDMZYS_bak where TBZDMZYS.ibm=TBZDMZYS_BAK.ibm)---------------转换拼⾳码------------------------------UPDATE YXHQGL..tbwzzdwplb SET CPYM=YXHIS.DBO.GETPY(CMC)【1】、查询:select * from tbsystables where cmc='tbzdcycj'select * From YXHIS2017..tbylkzhcz201701 WHERE CCZY LIKE'%⾃助机%' ----⾃助机查询-----查询重复字段的语句--------Select * from TBXMFMBMX with(NoLock) where CMBBH='03031' AND CSFXMBM='JYK148'SELECT * FROM TBXMFMBMX with(NoLock) WHERE CMBBH='03031' AND CSFXMBM IN(SELECT CSFXMBM FROM TBXMFMBMX with(NoLock) WHERE CMBBH='03031' GROUP BY CSFXMBM HAVING COUNT(CSFXMBM)>1 )SELECT * FROM A--查询单表SELECT * FROM A UNION SELECT * FROM B UNION SELECT * FROM C--查询多表,UNION函数要求各表字段属性相同SELECT A.CSZ'药品编码',A.CMC'药品名称',B.MLSJ'零售价',B.NSL'数量' FROM YXHIS..TBYPXX A,YXHIS..TBYPKC01 B WHERE A.CSZ=B.CYPBM --联合查询【2】、根据条件修改UPDATE A SET CMC='1' WHERE CMC='2'【3】、批量替换:将A表CMC⾥⾯所有包含a替换成b⽽不影响其他内容UPDATE A SET CMC=REPLACE(CMC,'a','b')【4】、删除A表数据:DELETE FROM A--FROM 可不写,此为全部删除DELETE A WHERE CMC='1'--按条件删除TRUNCATE TABLE A--快速删除A表数据,快速格式化【5】、建⽴表CREATE TABLE A(CBM VARCHAR(6),CMC VARCHAR(10))--⾃定义建⽴SELECT * INTO A FROM B WHERE 1=2--快速根据B表建⽴,可作为对B表数据快速备份【6】、删除表DROP TABLE A【7】加字段:ALTER TABLE A ADD IBM INT--I开头的字段基本都是INT类型ALTER TABLE A ADD CMC VARCHAR(40)--C开头的字段基本都是VARCHAR类型ALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSSY] [numeric](18, 0) NULLALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSSY2] [numeric](18, 0) NULLALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSZY] [numeric](18, 0) NULLALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSZY2] [numeric](18, 0) NULLALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NSPO2] [numeric](18, 0) NULLALTER TABLE [dbo].[TBSCBMXJL2016] ADD [NCVP] [numeric](18, 0) NULLSELECT * FROM YSGZZ..TBSCBMXJLBQ111 WHERE 1=2SELECT * FROM YSGZZ..TBSCBMXJLBQ112 WHERE 1=2【8】修改字段长度:SQL SERVER : ALTER TABLE A ALTER COLUMN CMC VARCHAR(100)ORACLE: alter table test modify(name varchar(255));MYSQL: alter table test modify column name varchar(255);【9】删除字段:ALTER TABLE A DROP COLUMN CBZ【10】数据插⼊:INSERT INTO A(CBM,CMC) VALUES('1','测试')--单条数据插⼊INSERT INTO A(CBM,CMC)SELECT '1','测试'--单条数据插⼊INSERT INTO A(CBM,CMC)SELECT CBM,CMC FROM B--批量插⼊B中所有数据【11】数据截取:SELECT SUBSTRING(CSCCJ,2,10) ,* FROM TBYPKC03--从第⼆个字符开始往后截取数据SELECT LTRIM(CSCCJ) ,* FROM TBYPKC03--函数从字符串左侧删除空格或其他预定义字符。
sqlserver基本操作
SQL Server基本操作SQL Server是一种关系型数据库管理系统(RDBMS),它提供了用于管理和操作数据库的丰富功能,常用于企业级应用程序。
一些SQL Server的基本操作(SQL语句)如下:1. 创建数据库:CREATE DATABASE database_name;2. 删除数据库:DROP DATABASE database_name;3. 创建表:CREATE TABLE table_name (column1 datatype constraint,column2 datatype constraint,...);4. 删除表:DROP TABLE table_name;5. 插入数据:INSERT INTO table_name (column1, column2, ...)VALUES (value1, value2, ...);6. 更新数据:UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;7. 删除数据:DELETE FROM table_name WHERE condition;8. 查询数据:SELECT column1, column2, ...FROM table_nameWHERE condition;9. 条件查询:SELECT column1, column2, ...FROM table_nameWHERE column1 > value;10. 排序查询(升序|降序):SELECT column1, column2, ...FROM table_nameORDER BY column1 ASC|DESC;11. 连接查询:SELECT column1, column2, ...FROM table1INNER JOIN table2 ON table1.column = table2.column;12. 聚合函数:SELECT COUNT(column) FROM table;SELECT SUM(column) FROM table;SELECT AVG(column) FROM table;SELECT MAX(column) FROM table;SELECT MIN(column) FROM table;13. 创建索引:CREATE INDEX index_name ON table_name (column1, column2, ...);14. 删除索引:DROP INDEX index_name ON table_name;15. 修改表:ALTER TABLE table_name ADD column_name datatype;ALTER TABLE table_name DROP COLUMN column_name;ALTER TABLE table_name ALTER COLUMN column_name datatype;16. 创建视图:CREATE VIEW view_name ASSELECT column1, column2, ...FROM table_nameWHERE condition;17. 删除视图:DROP VIEW view_name;18. 创建存储过程:CREATE PROCEDURE procedure_name@parameter1 datatype,@parameter2 datatype,...ASBEGINSELECT column1, column2, ...FROM table_nameWHERE condition;END;19. 执行存储过程:EXEC procedure_name @parameter1 = value1, @parameter2 = value2, ...;20. 创建触发器:CREATE TRIGGER trigger_nameON table_nameFOR INSERT, UPDATE, DELETEASBEGIN-- trigger actionEND;21. 备份数据库:BACKUP DATABASE database_name TO disk = 'backup_file_path';22. 恢复数据库:RESTORE DATABASE database_name FROM disk = 'backup_file_path'; 23. 查询当前数据库版本:SELECT @@VERSION;。
SQLServer基本操作
CREATE DATABASE 数据库名 ON(FILENAME=‘带路径的主数据文件名 称’)
FOR ATTACH 8、删除数据库:DROP DATABASE 数据库 名[,数据库名…]
以选择A也可以选择B,但是不能同时选择A和 B。T-SQL语句在书写时不区分大小写,为了 清晰,一般都用大写表示系统保留字,用小写 表示用户自定义的名称。
例1:CREATE DATABASE students
例2:CREATE DATABASE students ON (NAME=‘st_data’, FILENAME=‘F:\DATA\st_data.mdf’, SIZE=5MB, MAXSIZE=50MB, FILEGROWTH=10% ) LOG ON (NAME=‘st_log’, FILENAME=‘F:\DATA\st_log.ldf’, SIZE=2MB, MAXSIZE=20MB, FILEGROWTH=2MB )
LOG ON /* 指定建立事 务日志文件 */ {(NAME=‘逻辑文件名’, FILENAME=‘物理磁盘文件名’, [,SIZE=文件初始大小] [,MAXSIZE=文件最大长度] [,FILEGROWTH=文件增长方式]) }[,…n]
注意:在SQL Server的语法格式中,“[ ]”表 示该项可省略,省略时各参数取默认值;“{ }[,…n]”表示大括号括起来的内容可以重复 写多次;<>尖括号的内容表示对一组选项的代 替,如<列定义>::={ }表示尖括号中的内容被 大括号的内容代替;类似A|B的语句,表示可
2、打开数据库:USE 数据库名
3、查看数据库信息:EXEC sp_helpdb数据库 名
SQLSERVER数据库基本操作
SQLSERVER数据库基本操作SQL SERVER存储过程1 create proc 存储过程名称2 as3 begin4 set nocount on;5 --sql语句6 end7 go变量--1、变量名以@开头 select,setdeclare @num intset @num=1print @numdeclare @num1 int =1print @num1declare @id intselect @id from result where name=''事务begin transaction --开启⼀个事务declare @error int=0 --定义变量赋值--卖家,卖加的账户要加钱update AccountCompany set UserAccount = UserAccount+9000where id=2set @error=@error+@@ERROR --ERROR全局变量,获取错误的编号--买家,账户扣钱update AccountCompany set UserAccount = UserAccount-9000where id=1set @error=@error+@@ERRORif @error<>0 begin RollBack TRANSACTION --事务进⾏回滚 end else begin COMMIT TRANSACTION --提交 endselect * from AccountCompany触发器优点:1、触发器是⾃动的,当对表中的数据做了任何修改之后⽴即被激活2、触发器可以通过数据库中相关表进⾏层叠修改3、触发器可以强制限制,这些限制⽐⽤CHECK约束所定义的更复杂,与CHECK约束不同的是,触发器可以引⽤其他表中的列触发器的作⽤触发器的主要作⽤就是其能够实现由主键和外键所不能保证的复杂参照完整性和数据的⼀致性,它能够对数据库中的相关表进⾏级联修改,提⾼⽐CHECK约束更复杂的的数据完整性,并⾃定义错误消息。
经典sql server基础语句大全
经典sql server基础语句大全一、基础1、说明:创建数据库CREATE DATABASE database‐name2、说明:删除数据库drop database dbname3、说明:备份sql server‐‐‐ 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'‐‐‐ 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表drop table tabname6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。
7、说明:添加主键: Alter table tabname add primary key(col)说明:删除主键: Alter table tabname drop primary key(col)8、说明:创建索引:create [unique] index idxname on tabname(col….)删除索引:drop index idxname注:索引是不可更改的,想更改必须删除重新建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
select * from tbpro order by age asc
select * from tbpro order by age desc
--总数
select COUNT(*) as '数据总计' from tbpro
--求和
select SUM(age) as '年龄总计' from tbpro
--文件名列表至少必须包括主文件。主文件中包含指向数据库中其他文件的系统表。该列表还必须包括在数据库分离之后移动的所有文件。
exec sp_attach_db @dbname=N'proj',
@filename1=N'D:\MySQL\DATA\proj_Data.mdf',
@filename2=N'D:\MySQL\DATA\proj_Log.ldf';
--[@skipchecks =] 'skipchecks'skipchecks 的数据类型为 nvarchar(10),默认值为 NULL。如果为 true,则跳过 UPDATE STATISTICS。如果为 false,则运行 UPDATE STATISTICS。对于要移动到只读媒体上的数据库,此选项很有用。
select id from tbpro1
union
select name,age from tbpro
go
--EXCEPT 运算符[EXCEPT 从左查询中返回右查询没有找到的所有非重复值。]
select id from tbpro1
except
select id from tbpro
--3.备份sql server
--创建 备份数据的 device
use master
exec sp_addumpdevice 'disk','testBack','d:\mssqlbackup\MyNwind_1.dat'
--开始备份
backup database proj to testBack
--插入
insert into tbpro values(1,'tom',23)
insert into tbpro values(2,'jim',34)
insert into tbpro values(3,'lucy',19)
insert into tbpro values(4,'lily',21)
--15.对数据库进行操作
--分离数据库: sp_detach_db[ @dbname = ] 'dbname'[ , [ @skipchecks = ] 'skipchecks' ]
--[@dbname =] 'dbname'要分离的数据库名称。dbname 的数据类型为 sysname,默认值为 NULL。
--4.创建新表
use proj
create table tbpro
(
id int primary key,
name varchar(50) not null
)
create table tbobj
(
cid int primary key,
object varchar(50) not null
/*第一部分:数据库基础知识回顾练习*/
--1.创建数据库
if exists(select * from sysdatabases where name='proj')
drop database proj
go
create database proj
--2.删除数据库
drop database proj
--权限:只有 sysadmin 固定服务器角色的成员才能执行 sp_detach_db。
exec sp_detach_db 'proj','true'
--附加数据库[后续版本SQL将删除该功能]:sp_attach_db [ @dbname= ] 'dbnam ', [ @filename1= ] 'filename_n' [ ,...16 ]
--[ @dbname= ] 'dbnam '要附加到该服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL
--[ @filename1= ] 'filename_n'数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL。最多可以指定 16 个文件名。参数名称从 @filename1 开始,一直增加到 @filename16。
--7.添加主键/删除主键
alter table tbpro add primary key(id)
alter table tbpro drop primary key(id)
--8.创建索引
create unique index ind on tbpro(name)
--删除索引[注:索引是不可更改的,想更改必须删除重新建。]
--16.如何修改数据库的名称
exec sp_rename 'proj','newproj'
--平均
select AVG(age) as '平均年龄' from tbpro
--最大
select MAX(age) as '最大年龄' from tbpro
--最小
select MIN(age) as '最小年龄' from tbpro
--12.几个高级查询运算词
--UNION 运算符[UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。]
-பைடு நூலகம்5.删除新表
drop table tbpro
drop table tbobj
--6.增加一列[注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。]
alter table tbpro add age int
alter table tbobj add area varchar(100)
select tbpro.*,tbobj.* from tbpro full join tbobj on tbpro.id=tbobj.cid
--14.分组:where,Group by,having
--在select语句中,where、group by、having子句和统计函数的执行次序如下:
--where子句从数据源中去掉不符合去搜索条件的数据;
--group by子句搜集数据行到各个组中,统计函数为各个组计算统计值;
--having子句去掉不符合其组搜索条件的各组数据行 。
select name from tbpro group by id
select name from tbpro group by id having AVG(age)>24
--INTERSECT 运算符[返回 INTERSECT 操作数左右两边的两个查询都返回的所有非重复值。]
select id from tbpro1
intersect
select id from tbpro
--13.使用内/外连接
--inner jion[内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行]
)
--根据已有的表创建新表
select*into tbpro1 from tbpro
--在oracle数据库中使用下列创建方式
create table tbpro1 like tbpro
create table tbpro2 as select name from tbpro definition only
insert into tbobj values(0001,'chinese','shandong')
--删除
delete from tbpro where id=4
--更新
update tbpro set name='chen' where id=4
--查找
select *from tbpro where name like '%m%'
drop index ind on tbpro
--9.创建视图
create view viewpro as select name from tbpro
--10.删除视图
drop view viewpro
--11.几个简单的基本的sql语句
--选择
select *from tbpro
select tbpro.*,tbobj.* from tbpro innner join tbobj on tbpro.id=tbobj.cid
--left (outer) join[左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。]
select tbpro.*,tbobj.* from tbpro left join tbobj on tbpro.id=tbobj.cid