sql查询语句大全

如题所述

一、 简单查询   简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。  例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。   SELECT nickname,email  FROM testtable  WHERE name='张三'  (一) 选择列表  选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。  1、选择所有列  例如,下面语句显示testtable表中所有列的数据:   SELECT *  FROM testtable  2、选择部分列并指定它们的显示次序  查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。  例如:   SELECT nickname,email  FROM testtable  3、更改列标题  在选择列表中,可重新指定列标题。定义格式为:  列标题=列名  列名 列标题  如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:   SELECT 昵称=nickname,电子邮件=email  FROM testtable  4、删除重复行  SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。  5、限制返回的行数  使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。  例如:   SELECT TOP 2 *  FROM testtable  SELECT TOP 20 PERCENT *  FROM testtable  (二)FROM子句  FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。  在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:   SELECT username,citytable.cityid  FROM usertable,citytable  WHERE usertable.cityid=citytable.cityid  在FROM子句中可用以下两种格式为表或视图指定别名:  表名 as 别名  表名 别名  (二) FROM子句  FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。  在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定:   SELECT username,citytable.cityid  FROM usertable,citytable  WHERE usertable.cityid=citytable.cityid  在FROM子句中可用以下两种格式为表或视图指定别名:  表名 as 别名  表名 别名  例如上面语句可用表的别名格式表示为:   SELECT username,b.cityid  FROM usertable a,citytable b  WHERE a.cityid=b.cityid  SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。  例如:   SELECT a.au_fname+a.au_lname  FROM authors a,titleauthor ta  (SELECT title_id,title  FROM titles  WHERE ytd_sales>10000  ) AS t  WHERE a.au_id=ta.au_id  AND ta.title_id=t.title_id  此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据三) 使用WHERE子句设置查询条件  WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:   SELECT *  FROM usertable  WHERE age>20  WHERE子句可包括各种条件运算符:  比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<  范围运算符(表达式值是否在指定的范围):BETWEEN...AND...  NOT BETWEEN...AND...  列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2......)  NOT IN (项1,项2......)  模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE  空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL  逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR  1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30  2、列表运算符例:country IN ('Germany','China')  3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。  可使用以下通配字符:  百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。  下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。  方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。  例如:  限制以Publishing结尾,使用LIKE '%Publishing'  限制以A开头:LIKE '[A]%'  限制以A开头外:LIKE '[^A]%'  4、空值判断符例WHERE age IS NULL  5、逻辑运算符:优先级为NOT、AND、OR  (四)查询结果排序  使用ORDER BY子句对查询返回的结果按一列或多列排序。ORDER BY子句的语法格式为:  ORDER BY {column_name [ASC|DESC]} [,...n]  其中ASC表示升序,为默认值,DESC为降序。ORDER BY不能按ntext、text和image数据类型进行排  序。  例如:   SELECT *  FROM usertable  ORDER BY age desc,userid ASC  另外,可以根据表达式进行排序。  二、 联合查询  UNION运算符可以将两个或两个以上上SELECT语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION的语法格式为:   select_statement  UNION [ALL] selectstatement  [UNION [ALL] selectstatement][...n]  其中selectstatement为待联合的SELECT查询语句。  ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询结果集合中的重复行将只保留一行。  联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语句中定义。要对联合查询结果排序时,也必须使用第一查询语句中的列名、列标题或者列序号。  在使用UNION 运算符时,应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选择表达式应具有相同的数据类型,或是可以自动将它们转换为相同的数据类型。在自动转换时,对于数值类型,系统将低精度的数据类型转换为高精度的数据类型。  在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序。例如:  查询1 UNION (查询2 UNION 查询3)  三、连接查询  通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。  在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。  连接可以在SELECT 语句的FROM子句或WHERE子句中建立,似是而非在FROM子句中指出连接时有助于将连接操作与WHERE子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。  SQL-92标准所定义的FROM子句的连接语法格式为:   FROM join_table join_type join_table  [ON (join_condition)]  其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。  join_type 指出连接类型,可分为三种:内连接、外连接和交叉连接。内连接(INNER JOIN)使用比较运算符进行表间某(些)列数据的比较操作,并列出这些表中与连接条件相匹配的数据行。根据所使用的比较方式不同,内连接又分为等值连接、自然连接和不等连接三种。外连接分为左外连接(LEFT OUTER JOIN或LEFT JOIN)、右外连接(RIGHT OUTER JOIN或RIGHT JOIN)和全外连接(FULL OUTER JOIN或FULL JOIN)三种。与内连接不同的是,外连接不只列出与连接条件相匹配的行,而是列出左表(左外连接时)、右表(右外连接时)或两个表(全外连接时)中所有符合搜索条件的数据行。  交叉连接(CROSS JOIN)没有WHERE 子句,它返回连接表中所有数据行的笛卡尔积,其结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。  连接操作中的ON (join_condition) 子句指出连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。  无论哪种连接都不能对text、ntext和image数据类型列进行直接连接,但可以对这三种列进行间接连接。例如:   SELECT p1.pub_id,p2.pub_id,p1.pr_info  FROM pub_info AS p1 INNER JOIN pub_info AS p2  ON DATALENGTH(p1.pr_info)=DATALENGTH(p2.pr_info)  (一)内连接  内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的列值。内连接分三种:  1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结果中列出被连接表中的所有列,包括其中的重复列。  2、不等连接: 在连接条件使用除等于运算符以外的其它比较运算符比较被连接的列的列值。这些运算符包括>、>=、<=、<、!>、!<和<>。  3、自然连接:在连接条件中使用等于(=)运算符比较被连接列的列值,但它使用选择列表指出查询结果集合中所包括的列,并删除连接表中的重复列。  例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社:   SELECT *  FROM authors AS a INNER JOIN publishers AS p  ON a.city=p.city  又如使用自然连接,在选择列表中删除authors 和publishers 表中重复列(city和state):  SELECT a.*,p.pub_id,p.pub_name,p.country  FROM authors AS a INNER JOIN publishers AS p  ON a.city=p.city  (二)外连接  内连接时,返回查询结果集合中的仅是符合查询条件( WHERE 搜索条件或 HAVING 条件)和连接条件的行。而采用外连接时,它返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行。如下面使用左外连接将论坛内容和作者信息连接起来:   SELECT a.*,b.* FROM luntan LEFT JOIN usertable as b  ON a.username=b.username  下面使用全外连接将city表中的所有作者以及user表中的所有作者,以及他们所在的城市:   SELECT a.*,b.*  FROM city as a FULL OUTER JOIN user as b  ON a.username=b.username  (三)交叉连接  交叉连接不带WHERE 子句,它返回被连接的两个表所有数据行的笛卡尔积,返回到结果集合中的数据行数等于第一个表中符合查询条件的数据行数乘以第二个表中符合查询条件的数据行数。例,titles表中有6类图书,而publishers表中有8家出版社,则下列交叉连接检索到的记录数将等于6*8=48行。 SELECT type,pub_name  FROM titles CROSS JOIN publishers  ORDER BY type
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-02-26
一、基础  1、说明:创建数据库
  Create DATABASE database-name
  2、说明:删除数据库
  drop database dbname
  3、说明:备份sql server
  --- 创建 备份数据的 device
  USE master
  EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
  --- 开始 备份
  BACKUP DATABASE pubs TO testBack
  4、说明:创建新表
  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 only
  5、说明:删除新表
  drop table tabname
  6、说明:增加一个列
  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 on tabname
  注:索引是不可更改的,想更改必须删除重新建。
  9、说明:创建视图:create view viewname as select statement
  删除视图:drop view viewname
  10、说明:几个简单的基本的sql语句
  选择:select * from table1 where 范围
  插入:insert into table1(field1,field2) values(value1,value2)
  删除:delete from table1 where 范围
  更新:update table1 set field1=value1 where 范围
  查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)---like的语法很精妙,查资料!
  排序:select * from table1 order by field1,field2 [desc]
  总数:select count as totalcount from table1
  求和:select sum(field1) as sumvalue from table1
  平均:select avg(field1) as avgvalue from table1
  最大:select max(field1) as maxvalue from table1
  最小:select min(field1) as minvalue from table1[separator]
  11、说明:几个高级查询运算词
  A: UNION 运算符
  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
  B: EXCEPT 运算符
  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
  C: INTERSECT 运算符
  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
  注:使用运算词的几个查询结果行必须是一致的。
  12、说明:使用外连接
  A、left outer join:
  左外连接(左连接):结果集既包括连接表的匹配行,也包括左连接表的所有行。
  SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
  B:right outer join:
  右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
  C:full outer join:
  全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。 [编辑本段]二、提升  1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
  法一:select * into b from a where 1<>1
  法二:select top 0 * into b from a
  2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
  insert into b(a, b, c) select d,e,f from b;
  3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
  insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
  例子:..from b in '"&Server.MapPath("."&"\data.mdb" &"' where..
  4、说明:子查询(表名1:a 表名2:b)
  select a,b,c from a where a IN (select d from b 或者: select a,b,c from a where a IN (1,2,3)
  5、说明:显示文章、提交人和最后回复时间
  select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
  6、说明:外连接查询(表名1:a 表名2:b)
  select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
  7、说明:在线视图查询(表名1:a
  select * from (Select a,b,c FROM a) T where t.a > 1;
  8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
  select * from table1 where time between time1 and time2
  select a,b,c, from table1 where a not between 数值1 and 数值2
  9、说明:in 的使用方法
  select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
  10、说明:两张关联表,删除主表中已经在副表中没有的信息
  delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1
  11、说明:四表联查问题:
  select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
  12、说明:日程安排提前五分钟提醒
  SQL: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
  13、说明:一条sql 语句搞定数据库分页
  select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
  14、说明:前10条记录
  select top 10 * form table1 where 范围
  15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
  select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
  16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
  (select a from tableA except (select a from tableB) except (select a from tableC)
  17、说明:随机取出10条数据
  select top 10 * from tablename order by newid()
  18、说明:随机选择记录
  select newid()
  19、说明:删除重复记录
  Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
  20、说明:列出数据库里所有的表名
  select name from sysobjects where type='U'
  21、说明:列出表里的所有的
  select name from syscolumns where id=object_id('TableName')
  22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
  select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
  显示结果:
  type vender pcs
  电脑 A 1
  电脑 A 1
  光盘 B 2
  光盘 A 2
  手机 B 3
  手机 C 3
  23、说明:初始化表table1
  TRUNCATE TABLE table1
  24、说明:选择从10到15的记录
  select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc [编辑本段]三、技巧  1、1=1,1=2的使用,在SQL语句组合时用的较多
  “where 1=1” 是表示选择全部 “where 1=2”全部不选,
  如:
  if @strWhere !='
  begin
  set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
  end
  else
  begin
  set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
  end
  我们可以直接写成
  set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere
  2、收缩数据库
  --重建索引
  DBCC REINDEX
  DBCC INDEXDEFRAG
  --收缩数据和日志
  DBCC SHRINKDB
  DBCC SHRINKFILE
  3、压缩数据库
  dbcc shrinkdatabase(dbname)
  4、转移数据库给新用户以已存在用户权限
  exec sp_change_users_login 'update_one','newname','oldname'
  go
  5、检查备份集
  RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
  6、修复数据库
  Alter DATABASE [dvbbs] SET SINGLE_USER
  GO
  DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
  GO
  Alter DATABASE [dvbbs] SET MULTI_USER
  GO
  7、日志清除
  SET NOCOUNT ON
  DECLARE @LogicalFileName sysname,
  @MaxMinutes INT,
  @NewSize INT
  USE tablename -- 要操作的数据库名
  Select @LogicalFileName = 'tablename_log', -- 日志文件名
  @MaxMinutes = 10, -- Limit on time allowed to wrap log.
  @NewSize = 1 -- 你想设定的日志文件的大小(M)
  -- Setup / initialize
  DECLARE @OriginalSize int
  Select @OriginalSize = size
  FROM sysfiles
  Where name = @LogicalFileName
  Select 'Original Size of ' + db_name() + ' LOG is ' +
  CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
  CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
  FROM sysfiles
  Where name = @LogicalFileName
  Create TABLE DummyTrans
  (DummyColumn char (8000) not null)
  DECLARE @Counter INT,
  @StartTime DATETIME,
  @TruncLog VARCHAR(255)
  Select @StartTime = GETDATE(),
  @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
  DBCC SHRINKFILE (@LogicalFileName, @NewSize)
  EXEC (@TruncLog)
  -- Wrap the log if necessary.
  WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
  AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName)
  AND (@OriginalSize * 8 /1024) > @NewSize
  BEGIN -- Outer loop.
  Select @Counter = 0
  WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
  BEGIN -- update
  Insert DummyTrans VALUES ('Fill Log')
  Delete DummyTrans
  Select @Counter = @Counter + 1
  END
  EXEC (@TruncLog)
  END
  Select 'Final Size of ' + db_name() + ' LOG is ' +
  CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
  CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
  FROM sysfiles
  Where name = @LogicalFileName
  Drop TABLE DummyTrans
  SET NOCOUNT OFF
  8、说明:更改某个表
  exec sp_changeobjectowner 'tablename','dbo'
  9、存储更改全部表
  Create PROCEDURE dbo.User_ChangeObjectOwnerBatch
  @OldOwner as NVARCHAR(128),
  @NewOwner as NVARCHAR(128)
  AS
  DECLARE @Name as NVARCHAR(128)
  DECLARE @Owner as NVARCHAR(128)
  DECLARE @OwnerName as NVARCHAR(128)
  DECLARE curObject CURSOR FOR
  select 'Name' = name,
  'Owner' = user_name(uid)
  from sysobjects
  where user_name(uid)=@OldOwner
  order by name
  OPEN curObject
  FETCH NEXT FROM curObject INTO @Name, @Owner
  WHILE(@@FETCH_STATUS=0)
  BEGIN
  if @Owner=@OldOwner
  begin
  set @OwnerName = @OldOwner + '.' + rtrim(@Name)
  exec sp_changeobjectowner @OwnerName, @NewOwner
  end
  -- select @name,@NewOwner,@OldOwner
  FETCH NEXT FROM curObject INTO @Name, @Owner
  END
  close curObject
  deallocate curObject
  GO
  10、SQL SERVER中直接循环写入数据
  declare @i int
  set @i=1
  while @i<30
  begin
  insert into test (userid) values(@i)
  set @i=@i+1
  end本回答被网友采纳
第2个回答  2013-08-16
:select * from table1 where 范围 :insert into table1(field1,field2) values(value1,value2)delete from table1 where 范围 :update table1 set field1=value1 where 范围 :select * from table1 where field1 like ’%value1%’   排序:select * from table1 order by field1,field2 [desc]  总数:select count as totalcount from table1  求和:select sum(field1) as sumvalue from table1  平均:select avg(field1) as avgvalue from table1  最大:select max(field1) as maxvalue from table1  最小:select min(field1) as minvalue from table1[separator本回答被网友采纳
第3个回答  2018-03-30

SELECT * FROM TWS2F14CCC260D71 WHERE 地类='1999资源清查有林地'

1、Alter table LOANS add [备注说明] varchar(20)。

2、Select 出版社,KCSL as 库存量,总价/KCSL as 平均单价 From  (Select 出版社,count(索书号) as KCSL,sum(价格) as 总价 from BOOKS Group by 出版社)  As 库存表 Order by 库存量 Desc。

3、Select Left(借书证号,2) as 年级,Count(*) as 人数 from BORROWER Order by 年级。

4、Select 出版社 from BOOK Where 价格>200 group by 出版社。

5、Select 借书证号,Count(图书登记号) As 借书数量 from LOANS Group by 借书证号 having Count(图书登记号) >5 order by 借书证号 Desc。

本回答被网友采纳
第4个回答  2019-12-02
 创建数据库:Create DATABASE database-name

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网