当前位置:首页 » 编程语言 » sql起名字
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql起名字

发布时间: 2022-12-24 16:49:50

① 按要求写sql,1 建库-用自己的名字命名(拼音)注:名字随便编

1.create database KS
2.create table T001(ID int,KCMC varchar(50),KSSJ datetime,KSCJ int)
3.insert into T001 values(001,'语文')
4.update T001 set KCMC = '数学' where KCMC='语文'
5.delete T001 where KCMC like '%?%' or KCMC like '*%'
6.delete T001
7.drop table T001

② sql约束名,应该怎么取,有什么特殊规定嘛

没有,只是个名字,不重复就可以,一般就用:P_表名,

③ 多条sql语句一起执行,查询结果中每个表的表名怎么自己命名

就像临时表一样 用括号括起来,命个名字,再查询

④ SQL在设置约束和索引时,有时会取个名字,请问这个名字是干嘛用的怎么使用它存在哪里了

给约束取名字, 目的是将来你可以比较容易的删除掉.

否则你要自己去查询数据字典表.


例如下面的例子.

唯一约束的名字, 是 t_123, 那么当我不需要这个约束的时候

如果我知道名字, 那么可以直接去删除掉.


--创建测试表.
CREATETABLEtest_123(
idINT,
valueVARCHAR(10)
);
GO

--创建UNIQUE约束.
ALTERTABLEtest_123
ADDCONSTRAINTt_123UNIQUE(value);
GO

--删除UNIQUE约束.
ALTERTABLE[test_123]
DROPCONSTRAINT[t_123];
GO



如果我不指定约束名称, 例如:


1>ALTERTABLEtest_sub
2>ADDUNIQUE(value)
3>go



那么这种情况下, 如果我要删除这个约束, 就需要去查询数据字典表。


由于各个数据库厂商的数据字典表各有不同, 下面简单列一些常用的数据库。



Oracle 参考 USER_CONSTRAINTS 视图



SQL Server

对于 唯一约束, 参考 sys.indexes 视图里面的 is_unique_constraint = 1 的数据

对于外键约束,参考 sys.foreign_keys 视图里面的数据

对于 Check约束, 参考sys.check_constraints 视图里面的数据




对于 MySQL

可以参考 INFORMATION_SCHEMA.TABLE_CONSTRAINTS 里面的数据。

⑤ SQL 可以给联结之后的表格取名么


你好,视图就是为解决这样的问题,

比如createviewviewName


as


selectidfromtablewhere.....

创建好后,会存数据库,用的时候:

select*fromtablewhereid


in(viewName)


视图有优点也有缺点,实际用的时候需注意,附引用:

一,视图着重于特定数据。

视图可以让用户或者程序开发人员只看到他们所需要的数据,而不需要把表中的所有信息与字段暴露出来,这样增强了数据的安全性。

二,简化数据的操作,易维护。

我们可以将经常用到的多表联合查询出来的数据,或特定的结果集定义为视图,这样就起到了模块化数据的作用。我们在使用这些数据时直接查询该视图就可以,而不用到处写长长的SQL语句,这样也起到易维护的作用。

三,视图可以限定查询数据。

比如:对于不同的用户,我们只提供部分数据给他。这样,我们就可以在视图中限定结果集,然后返回该视图给他。这样,无论用户怎么对视图定义查询条件,他也不能查询出我们不想提供给他的数据。虽然视图可以给我们带来种种便利,但不意味着我们就可以滥用它。因为视图其实就是一段SQL语句,所以它的结果都是每次调用时动态生成的。如果不合理的定义视图,必然带来性能上的损耗。

下面是我们在创建视图应该要注意的几点:

一,操作视图会比直接操作基础表要慢,所以我们尽量避免在大型表上创建视图。

二,尽量不要创建嵌套视图,就是在视图中使用视图。这样在查询时,会多次重复访问基础表,带来性能损耗。

三,尽量在视图只返回所需的信息,尽量不要在视图使用不需要访问的表。

四,在大型表或者复杂定义的视图,可以使用存储过程代替。

五,频繁使用的视图,可以使用索引视图来代替。

⑥ 如何用SQL语句实现查询名字

可以用SQL的模糊查询。语句如下

select * from 表名 where 字段 like '%关键字%'

其中 % 为通配符。
条件的意思就是查找字段里面带“关键字”的数据。

⑦ SQL表内起不了中文名字 我的版本SQL2000企业版 个人版的也不行 显示的都是问号 附图

这个应该和数据库无关吧,你可以看看企业管理器里属性下有个数据库设置里有个语言的设置,不过这里默认都应该是中文的。
上面无误的话,你开开SQL Server自带的“事件探查器”,然后新建一个中文名字,到这里来查看提交的SQL语句里是不是本来就是乱码。

⑧ SQL 获取名字拼音

做两个函数。一个取汉字拼音首字母,一个取完整拼音

下面代码是晚上搜到的:

--取汉字首字母函数
create function f_GetPy(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @strlen int,@re nvarchar(4000)
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
insert into @t(chr,letter)
select '吖','A' union all select '八','B' union all
select '嚓','C' union all select '咑','D' union all
select '妸','E' union all select '发','F' union all
select '旮','G' union all select '铪','H' union all
select '丌','J' union all select '咔','K' union all
select '垃','L' union all select '呒','M' union all
select '拏','N' union all select '噢','O' union all
select '妑','P' union all select '七','Q' union all
select '呥','R' union all select '仨','S' union all
select '他','T' union all select '屲','W' union all
select '夕','X' union all select '丫','Y' union all
select '帀','Z'
select @strlen=len(@str),@re=''
while @strlen>0
begin
select top 1 @re=letter+@re,@strlen=@strlen-1
from @t a where chr<=substring(@str,@strlen,1)
order by chr desc
if @@rowcount=0
select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
end
return(@re)
end
go

--使用
select id,name,dbo.f_GetPy(name) from mytable

取完整拼音的跟上述f_GetPy函数类似,只是临时表要多写很多行,拼音有多少种组合就写多少行,大概六七百行吧。你自己找找相关的其他语言转拼音全码的代码,实现方式是相通的。