精华内容
下载资源
问答
  • SQL语句添加删除修改字段

    千次阅读 2021-01-19 04:48:45
    用SQL语句添加删除修改字段1.增加字段alter table docdsp add dspcodechar(200)2.删除字段ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_...

    用SQL语句添加删除修改字段

    1.增加字段

    alter table docdsp    add dspcode

    char(200)

    2.删除字段

    ALTER TABLE table_NAME DROP COLUMN

    column_NAME

    3.修改字段类型

    ALTER TABLE table_name    ALTER COLUMN

    column_name new_data_type

    4.sp_rename 改名

    更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

    语法

    sp_rename [ @objname = ]

    'object_name' ,

    [ @newname = ] 'new_name'

    [ , [ @objtype =

    ] 'object_type' ]

    如:EXEC sp_rename

    'newname','PartStock'

    5.sp_help 显示表的一些基本情况

    sp_help 'object_name'

    如:EXEC sp_help    'PartStock'

    6.判断某一表PartStock中字段PartVelocity是否存在

    if

    exists     (select     *     from     syscolumns     where

    id=object_id('PartStock')     and     name='PartVelocity')

    print

    'PartVelocity exists'

    else print 'PartVelocity not

    exists'

    另法:

    判断表的存在性:

    select count(*) from sysobjects where type='U'

    and name='你的表名'

    判断字段的存在性:

    select count(*) from syscolumns

    where

    id     = (select id from sysobjects where type='U' and name='你的表名')

    and     name = '你要判断的字段名'

    一个小例子

    --假设要处理的表名为:

    tb

    --判断要添加列的表中是否有主键

    if exists(select 1 from sysobjects where

    parent_obj=object_id('tb') and xtype='PK')

    begin

    print

    '表中已经有主键,列只能做为普通列添加'

    --添加int类型的列,默认值为0

    alter table tb add 列名 int default

    0

    end

    else

    begin

    print '表中无主键,添加主键列'

    --添加int类型的列,默认值为0

    alter

    table tb add 列名 int primary key default 0

    end

    7.随机读取若干条记录

    Access语法:SELECT top 10 * From 表名 ORDER BY

    Rnd(id)

    Sql server:select top n * from 表名 order by newid()

    mysql select * From 表名 Order By rand() Limit n

    8.说明:日程安排提前五分钟提醒

    SQL:

    select * from 日程安排 where datediff(minute,f开始时间,getdate())>5

    9.前10条记录

    select top 10 * form table1 where 范围

    10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

    (select a

    from tableA ) except (select a from tableB) except (select a from tableC)

    11.说明:随机取出10条数据

    select top 10 * from tablename order by newid()

    12.列出数据库里所有的表名

    select name from sysobjects where type=U

    13.列出表里的所有的字段名

    select name from syscolumns where

    id=object_id(TableName)

    14.说明:列示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

    15.说明:初始化表table1

    TRUNCATE

    TABLE table1

    16.说明:几个高级查询运算词

    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),不消除重复行。

    注:使用运算词的几个查询结果行必须是一致的。17.说明:在线视图查询(表名1:a )

    select * from (SELECT a,b,c FROM a) T where

    t.a > 1;

    18.说明: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

    19.说明:in 的使用方法

    select * from table1 where a [not] in

    (‘值1’,’值2’,’值4’,’值6’)

    20.说明:两张关联表,删除主表中已经在副表中没有的信息

    delete from table1 where not exists (

    select * from table2 where table1.field1=table2.field1

    )

    21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

    法一:select * into b from a

    where 1<>1

    法二:select top 0 * into b from a

    22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

    insert into b(a, b, c)

    select d,e,f from b;

    23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

    insert into b(a, b, c)

    select d,e,f from b in ‘具体数据库’ where 条件

    例子:..from b in

    "&Server.MapPath(".")&"\data.mdb" &" where..

    24.创建数据库

    CREATE DATABASE database-name

    25.说明:删除数据库

    drop database dbname

    26.说明:备份sql server

    --- 创建

    备份数据的 device

    USE master

    EXEC sp_addumpdevice disk, testBack,

    c:\mssql7backup\MyNwind_1.dat

    --- 开始 备份

    BACKUP DATABASE pubs TO testBack

    27.说明:创建新表

    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

    28.说明:

    删除新表:drop table tabname

    29.说明:

    增加一个列:Alter table tabname add column col

    type

    注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

    30.说明:

    添加主键:Alter table tabname add primary key(col)

    说明:

    删除主键:Alter table tabname drop primary key(col)

    31.说明:

    创建索引:create [unique] index idxname on tabname(col….)

    删除索引:drop index idxname

    注:索引是不可更改的,想更改必须删除重新建。

    32.说明:

    创建视图:create view viewname as select statement

    删除视图:drop view

    viewname

    33.说明:几个简单的基本的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%’ ---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   注:删除某表中某一字段的默认值(先查询出此字段默认值约束的名字,然后将其删除即可)1.查询字段默认值约束的名字(t1为表名,id为字段名)select a.name as 用户表,b.name as 字段名,d.name as 字段默认值约束

    from sysobjects a,syscolumns b,syscomments c,sysobjects d

    where a.id=b.id and b.cdefault=c.id and c.id=d.id

    and a.name='t1' and b.name='id'2.将id字段的默认值约束删除(DF_t1_id为约束名字)alter table t1 DROP CONSTRAINT DF_t1_id 修改字段默认值

    --(1)查看某表的某个字段是否有默认值约束

    select a.name as 用户表,b.name as 字段名,d.name as 字段默认值约束

    from sysobjects a

    inner join syscolumns b on (a.id=b.id)

    inner join syscomments c on ( b.cdefault=c.id )

    inner join sysobjects d on (c.id=d.id)

    where a.name='tb_fqsj'and b.name='排污口号'

    --(2)如果有默认值约束,删除对应的默认值约束

    declare @tablename varchar(30)

    declare @fieldname varchar(50)

    declare @sql varchar(300)

    set @tablename='tb_fqsj'

    set @fieldname='排污口号'

    set @sql=''

    select @sql=@sql+'

    alter table ['+a.name+'] drop constraint ['+d.name+']'

    from sysobjects a

    join syscolumns b on a.id=b.id

    join syscomments c on b.cdefault=c.id

    join sysobjects d on c.id=d.id

    whereand

    exec(@sql)

    --(3)添加默认值约束

    ALTER TABLE tb_fqsj

    ADD DEFAULT ('01') FOR 排污口号 WITH VALUES

    --创建表及描述信息

    create   table   表(a1   varchar(10),a2   char(2))

    --为表添加描述信息

    EXECUTE   sp_addextendedproperty   N'MS_Description',   '人员信息表',   N'user',   N'dbo',   N'table',   N'表',   NULL,   NULL

    --为字段a1添加描述信息

    EXECUTE   sp_addextendedproperty   N'MS_Description',   '姓名',   N'user',   N'dbo',   N'table',   N'表',   N'column',   N'a1'

    --为字段a2添加描述信息

    EXECUTE   sp_addextendedproperty   N'MS_Description',   '性别',   N'user',   N'dbo',   N'table',   N'表',   N'column',   N'a2'

    --更新表中列a1的描述属性:

    EXEC   sp_updateextendedproperty   'MS_Description','字段1','user',dbo,'table','表','column',a1

    --删除表中列a1的描述属性:

    EXEC   sp_dropextendedproperty   'MS_Description','user',dbo,'table','表','column',a1

    --删除测试

    drop   table   表

    展开全文
  • 摘要:... GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里。 那么GROUP BY X, Y呢? GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里。 ...

    摘要:https://blog.csdn.net/xx_star1204/article/details/72884983

     

    GROUP BY X意思是将所有具有相同X字段值的记录放到一个分组里

    那么GROUP BY X, Y呢?

    GROUP BY X, Y意思是将所有具有相同X字段值和Y字段值的记录放到一个分组里。

     

    展开全文
  • )运算符访问记录集中的字段,例如RS!OrderId。 虽然我知道这种做法,但我从未真正使用过(除非我很懒),我也没有使用RS(" OrderId"),因为我一直(或通常)使用完全合格的方法(例如RS)。 fields(" Or.

    What is the most efficient way to access the value of a field in an ADO recordset?

     

    我面前有一个VB6应用程序,该应用程序通过ADO访问Sql数据库。

    检索记录集时,应用程序使用Bang(!)运算符访问记录集中的字段,例如RS!OrderId。

    虽然我知道这种做法,但我从未真正使用过(除非我很懒),我也没有使用RS(" OrderId"),因为我一直(或通常)使用完全合格的方法(例如RS)。 fields(" OrderId")。value。甚至使用.Item属性将其进一步扩展。)

    两者都返回完全相同的值,一个比另一个短。

    我坚持使用此方法的原因是,在遥远的过去的某个时候,我相信有人告诉我,完全限定该字段的性能更高,因为代码必须翻译每次出现的!操作员为其完全合格的姐妹。然而 !运算符可减少打字,从而减少开发时间。

    我似乎也想起了!因为ADO在将来的某个时候会被弃用。但是它似乎仍然存在于代码中,我只是想知道哪种方法被视为最佳实践,哪种方法比另一种方法表现更好。

     相关讨论

     


     

     

    我已经彻底测试了在我的应用程序中使用的VB6和ADO的性能。从记录集中获取数据的绝对最快的方法是使用FIELD对象。返回很多行时,您会注意到性能上的巨大差异。以下是我的应用程序中的代码块(减少以突出显示字段对象的正确使用)。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30

    Dim fMinLongitude As ADODB.Field
    Dim fMinLatitude As ADODB.Field
    Dim fMaxLongitude As ADODB.Field
    Dim fMaxLatitude As ADODB.Field
    Dim fStreetCount As ADODB.Field

    If RS.RecordCount = 0 Then
        Exit Sub
    End If

    Set fMinLongitude = RS.Fields.Item("MinLongitude")
    Set fMinLatitude = RS.Fields.Item("MinLatitude")
    Set fMaxLongitude = RS.Fields.Item("MaxLongitude")
    Set fMaxLatitude = RS.Fields.Item("MaxLatitude")
    Set fStreetCount = RS.Fields.Item("StreetCount")

    While Not RS.EOF
        LineGridCount = LineGridCount + 1
        With LineGrid(LineGridCount)
            .MinLongitude = fMinLongitude.Value
            .MaxLongitude = fMaxLongitude.Value
            .MinLatitude = fMinLatitude.Value
            .MaxLatitude = fMaxLatitude.Value
        End With
        RS.MoveNext

    Wend

    RS.Close
    Set RS = Nothing

    请注意,我为SQL Server存储过程返回的5列设置了字段对象。然后,我在循环中使用它们。当您执行RS.MoveNext时,它将影响字段对象。

    使用上面显示的代码,我可以在不到1秒的时间内将26,000行加载到用户定义的类型中。实际上,运行代码花费了0.05秒。在已编译的应用程序中,它甚至更快。

    如果不使用字段对象,则至少应使用WITH块。如另一篇文章中所述,使用序数位置比其他方法要快(字段方法除外)。如果计划使用顺序位置,则应使用WITH块。例如:

    1
    2
    3
    4
    5

    With RS.Fields
      ID = .Item(0).Value
      Name = .Item(1).Value
      EyeColor = .Item(2).Value
    End With

     

     

    使用with块是不错的选择,因为它减少了打字量,同时又加快了代码的执行速度。之所以会出现这种性能提高,是因为VB可以一次设置一个指向字段对象的指针,然后将该指针用于对字段对象的每次调用。

    顺便说一下...我不喜欢"少打字"的说法。我经常发现性能更好的代码也是更复杂的代码。借助VB6的智能感知功能,多余的输入也不是很多。

    RS(" FieldName")为15个字符。
    我已经习惯于键入:rs(点)f(点)i(开括号)(quote)FieldName(quote)(闭括号)(dot)v。这是使用完整功能的6个额外按键合格的方法。

    使用with块方法,它将是(点)i(右括号)(引用)FieldName(引用)(右括号)(点)v,这是17次按键。

    在这种情况下,良好的习惯花很少的精力,却可以通过提高代码的执行率来获得丰厚的回报。

    我只是做了一些性能测试。以下测试使用客户端游标,这意味着查询返回的所有数据都将复制到客户端计算机并存储在记录集对象中。

    我用于性能测试的代码是这样的:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103

    Private Sub Command1_Click()

        Dim DB As ADODB.Connection
        Dim RS As ADODB.Recordset
        Dim Results() As String

        Set DB = New ADODB.Connection
        DB.ConnectionString ="my connection string here"
        DB.CursorLocation = adUseClient
        DB.Open

        Set RS = New ADODB.Recordset
        Call RS.Open("Select * From MapStreetsPoints", DB, adOpenForwardOnly, adLockReadOnly)

        Dim Start As Single
        Dim FeatureId As Long
        Dim PointNumber As Long
        Dim Longitude As Single
        Dim Latitude As Single
        Dim fFeatureId As ADODB.Field
        Dim fPointNumber As ADODB.Field
        Dim fLongitude As ADODB.Field
        Dim fLatitude As ADODB.Field

        ReDim Results(5)

        RS.MoveFirst
        Start = Timer
        Do While Not RS.EOF
            FeatureId = RS!FeatureId
            PointNumber = RS!PointNumber
            Longitude = RS!Longitude
            Latitude = RS!Latitude
            RS.MoveNext
        Loop
        Results(0) ="Bang Method:" & Format(Timer - Start,"0.000")

        RS.MoveFirst
        Start = Timer
        Do While Not RS.EOF
            FeatureId = RS.Fields.Item("FeatureId").Value
            PointNumber = RS.Fields.Item("PointNumber").Value
            Longitude = RS.Fields.Item("Longitude").Value
            Latitude = RS.Fields.Item("Latitude").Value
            RS.MoveNext
        Loop
        Results(1) ="Fully Qualified Name Method:" & Format(Timer - Start,"0.000")

        RS.MoveFirst
        Start = Timer
        Do While Not RS.EOF
            FeatureId = RS.Fields.Item(0).Value
            PointNumber = RS.Fields.Item(1).Value
            Longitude = RS.Fields.Item(2).Value
            Latitude = RS.Fields.Item(3).Value
            RS.MoveNext
        Loop
        Results(2) ="Fully Qualified Ordinal Method:" & Format(Timer - Start,"0.000")

        RS.MoveFirst
        Start = Timer
        With RS.Fields
            Do While Not RS.EOF
                FeatureId = .Item("FeatureId").Value
                PointNumber = .Item("PointNumber").Value
                Longitude = .Item("Longitude").Value
                Latitude = .Item("Latitude").Value
                RS.MoveNext
            Loop
        End With
        Results(3) ="With Block Method:" & Format(Timer - Start,"0.000")

        RS.MoveFirst
        Start = Timer
        With RS.Fields
            Do While Not RS.EOF
                FeatureId = .Item(0).Value
                PointNumber = .Item(1).Value
                Longitude = .Item(2).Value
                Latitude = .Item(3).Value
                RS.MoveNext
            Loop
        End With
        Results(4) ="With Block Ordinal Method:" & Format(Timer - Start,"0.000")

        RS.MoveFirst
        Start = Timer
        Set fFeatureId = RS.Fields.Item("FeatureId")
        Set fPointNumber = RS.Fields.Item("PointNumber")
        Set fLatitude = RS.Fields.Item("Latitude")
        Set fLongitude = RS.Fields.Item("Longitude")
        Do While Not RS.EOF
            FeatureId = fFeatureId.Value
            PointNumber = fPointNumber.Value
            Longitude = fLongitude.Value
            Latitude = fLatitude.Value
            RS.MoveNext
        Loop
        Results(5) ="Field Method:" & Format(Timer - Start,"0.000")

        Text1.Text ="Rows =" & RS.RecordCount & vbCrLf & Join(Results, vbCrLf)

    End Sub

     

     

    结果是:

    1
    2
    3
    4
    5
    6
    7
    8

    Rows = 2,775,548

    Bang Method: 9.441
    Fully Qualified Name Method: 9.367
    Fully Qualified Ordinal Method: 5.191
    With Block Method: 8.527
    With Block Ordinal Method: 5.117
    Field Method: 4.316

    显然,现场方法是胜利者。它花费的时间不到bang方法的1/2。还要注意,序数方法与现场方法相比也具有不错的性能。

     相关讨论

     


    Bill Vaughn在他的文章" ADO Performance Best Practices"中对此进行了很好的讨论。如评论中的Alex K所指出的,结论是使用诸如rs(0)或rs(7)之类的序数。

    Bill还讨论了使用枚举为索引位置提供可读名称的技术。例如,查询如下:

    1

    SELECT CatName, CatType, CatSize from Cats Where...

    您可以在VB中使用以下枚举:

    1
    2
    3
    4
    5

    Enum enuCatsQuery
        CatName
        CatType
        CatSize
    End Enum

    并使用以下代码访问该字段:

    1

    StrMyName = Rs(enuCatsQuery.CatName)

    展开全文
  • 记录总结,MySQL中的时间字段的几种数据类型比较发布时间:2020-06-19 10:05:06来源:51CTO阅读:654作者:老K8序言以前脑海里就一念头总以为啥时间都用int存储,最近在项目开发时,频繁见到datetime类型,对于MySQL...

    记录总结,MySQL中的时间字段的几种数据类型比较

    发布时间:2020-06-19 10:05:06

    来源:51CTO

    阅读:654

    作者:老K8

    序言

    以前脑海里就一念头总以为啥时间都用int存储,最近在项目开发时,频繁见到datetime类型,对于MySQL数据库中的有关时间的字段该选用何种类型,引发了一些争论。所以做了一些简单的研究,看了一些blog和官方文档。最后做出一个自己的总结。

    类型比较

    int

    INT类型一般用于存储Unix时间戳。使用一个简单的 INT 列保存 Unix 时间是最普通的方法。使用 INT,你可以确保你要保存的数字可以快速、可靠地插入到表中。

    占用4个字节

    建立索引之后,查询速度快

    条件范围搜索可以使用使用between

    不能使用MySQL提供的时间函数

    如果只是存储 Unix 时间戳(并且在它的合法日期范围内),而且不打算在它上面使用任何基于日期的查询,我觉得使用 INT 是可以的。它执行简单数值比较查询时非常快,因为只是在处理简单的数字。

    结论:适合需要进行大量时间范围查询的数据表,不支持在此字段上进行MySQL时间函数的运算,比如from_unixtime

    TIMESTAMP和DATETIME

    Datetime 和 Timestamp 都保存日期和时间信息,同时,使用人类可读的日期形式,如 “2018-01-01”。

    TIMESTAMP: A four-byte integer representing seconds UTC since the epoch (‘1970-01-01 00:00:00’ UTC)

    TIMESTAMP:一个四字节的整数,从1970-01-01 00:00:00开始算起。

    Timestamp 和 Datetime 的核心不同点主要在于 MySQL在内部如何表示这些信息:两种都以二进制而非字符串形式存储,但在表示日期/时间部分时 Timestamp (4 字节) 比 Datetime (5字节,从MySQL 5.6.4版本起,之前为8个字节) 少使用 1 字节。当保存毫秒部分时两种都使用额外的空间 (1到3 字节)。

    非分数部分的DATETIME编码(5.6.4版本之后):

    1 bit sign (1= non-negative, 0= negative)

    17 bits year*13+month (year 0-9999, month 0-12)

    5 bits day (0-31)

    5 bits hour (0-23)

    6 bits minute (0-59)

    6 bits second (0-59)

    40 bits = 5 bytes

    Timestamp 节省的 1 字节是有代价的:你只能存储从 ‘1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’ 之间的时间。而 Datetime 允许你存储从 ‘1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’ 之间的任何时间。

    另一个重要的差别是MySQL使用服务器的时区转换Timestamp值到它的 UTC 等价值再保存。当获取值是它会再次进行时区转换,所以你得回了你“原始的”日期/时间值。Datetime 列不会被数据库改变。无论时区怎样配置,每次都会保存和获取到同样的值。

    在5.6版本之后,datetime开始可以使用current time作为默认值,所以不再有timestamp比datetime更适合作为需要随插入和更新来变更时间的类型的说法。

    结论:Datetime 是大多数场景下的最佳选择,理由是

    无需任何转换即是人类可读的。

    不会因为时区变换产生问题。

    只比它的对手们多用 1 字节

    支持更大的日期范围(从 1000 年到 9999 年)

    总结

    没有完美的数据类型,只要最合适的数据类型。这么多类型同时存在一定是有其道理的,了解清楚了不同类型的差异,就能选择最合适的类型。

    参考:

    解析MySQL中存储时间日期类型的选择问题

    Date and Time Data Type Representation

    MySQL中你应该使用什么数据类型表示时间?

    MySQL中的时间字段的几种数据类型比较

    展开全文
  • 【单选题】下面选项,当对有 NULL 值的字段进行排序的描述,正确的是【多选题】配置 MySql 服务器时,用于设置服务器最大并发连接量的选项是【单选题】若想查询 student 表中 name 为空值的记录,则正确的 SQL 语句是...
  • 谭老师的《Oracle10g 性能分析优化思路》第六章hint部分介绍:举例:create table t(id int);create index t_idx on t(id);SQL> select /*+ index(t t_idx) */ count(*) from t;Execution Plan----------------...
  • 【单选题】车床有关的下列说法正确的是( )。【单选题】下面关于删除关联表中数据的说法中,正确的是:【单选题】属于成形法加工齿形的是( )。【单选题】2.《田律》规定(大意):从春季2月开始,不准进山砍伐林木;不准...
  • 3、文件名:点的构成+19环艺2/4班+姓名(学号) 【多选题】以下关于“数据库”的概念,正确的是 【填空题】查询sc表中成绩字段为空(NULL)的记录,其代码如下: SELECT * FROM sc WHERE 成绩________________; 补充代码...
  • 如果是使用hibernate查询数据的时候,特别是使用view的对象查询数据的时候,有些字段为空的时候就会出现整条记录都获取不到的情况,这是因为在生成xml文件和pojo(bean)文件的时候,因为view没有主键的说法,...
  • 【单选题】在显示查询结果时,若要将数据表中的"date"字段名显示为"日期",则应进行的相关设置是( )。【单选题】如果在文本框内输入数据后,按 键或按 键,输入焦点可立即移至下一指定文本框,应设置( )。【单选题】已知...
  • MySQL数据类型和常用字段属性总结

    千次阅读 2021-01-19 21:47:54
    (2)多字段主键 如果记录中任何一个字段都不可能保证唯一性,就可以使用多字段主键。这时,多个字段联合起来确保唯一性。如果出现这种情况,指定一个auto_increment整数作为主键是更好的办法。 8.unique 被赋予...
  • mysql字段约束

    千次阅读 2016-04-11 11:04:00
    字段约束用来确保数据的完整性(可靠...唯一的标志一行记录 作为一个可以被外键引用的有效对象。 2>设置主键: 创建主键分为单字主键和复合主键 单字主键创建只需在字段后边添加primary key 如上图所示,在mysqlt
  • 关于数据库Varchar字段类型长度设计问题  现代数据库一般都支持CHARVARCHAR字符型字段类型,CHAR是用来保存定长字符,存储空间的大小为字段定义的长度,实际字符长度无关,当输入的字符小于定义长度时最后...
  • - 删列 - 再加列 的情况) 使用限制 在了解原理之后,我们来看看 "立刻加列" 的使用限制,就很容易能理解其中的前两项: "立刻加列" 的加列位置只能在表的最后,而不能加在其他列之间 在元数据中,只记录了 数据...
  • 【单选题】下面选项中,能够按照 grade 由高到低显示 student 表中记录的 SQL 语句是【多选题】配置 MySql 服务器时,用于设置字符集编码的选项是【单选题】要想分页(每页显示 10 条)显示 test 表中的数据,那么获取第 ...
  • MySQL 5.7版本以后支持json格式的字段类型定义、存储和使用,最近做BI开发,开发把所需数据用JSON的形式存储在字段中,本次记录下MySQL解析JSON。 官方参考:https://dev.mysql.com/doc/refman/8.0/en/json.html ...
  • 日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:2014-09-18time3字节,时间,格式:08:42:30datetime8字节,日期时间,格式:2014-09-18 08:42:30timestamp4字节,自动存储记录修改的时间year1字节,...
  • 说来,mysql数据库是我们项目中用的...首先,说改字段吧,将一个表中的varchar字段改为enum字段。如下:mysql>desc ucc_purchase_status;+-------------+-------------+------+-----+---------+---------------...
  • 当前大部分数据库系统,被称为结构化数据库,其核心数据模型是关系模型,因此“关系”是数据库领域的重要概念。围绕“关系” ,回答下列问题。(1)关系的通俗解释是_____。...关于“表”的叙述,不正确的是 __...
  • 【单选题】在Access2010数据库的下列字段类型中,字段大小不固定的是()【单选题】对Access2010表中某一个字段建立索引时,若其值由重复,可选择()索引【单选题】毒而致病的特点()【单选题】在Access2010数据库中,如果...
  • 日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:2014-09-18time3字节,时间,格式:08:42:30datetime8字节,日期时间,格式:2014-09-18 08:42:30timestamp4字节,自动存储记录修改的时间year1字节,...
  • 【单选题】SQL语言是( )的语言,容易学习 【单选题】在建立外键约束时,下列说法正确的是( )。 【单选题】有数据表S (Sno, SNAME ,SAGE),C(Cno,CNANE),SC(Sno ,Cno,GRADE).其中Sno是学生号,SNAME 是学生姓名,sage 是...
  • 一,日期和时间数据类型MySQL数据类型含义date3字节,日期,格式:2014-09-18time3字节,时间,格式:08:42:30datetime8字节,日期时间,格式:2014-09-18 08:42:30timestamp4字节,自动存储记录修改的时间year1字节...
  • 【单选题】以下语句错误的是【单选题】下列可以计算记录中指定字段总和的函数是【单选题】触发器不是响应以下哪一语句而自动执行的mysql语句【单选题】创建数据库之前首先要对数据库进行【判断题】创建计算控件时,若...
  • MySQL 字段类型详解

    2021-01-26 03:53:54
    虚拟机ping不通主机,但是主机可以ping通虚拟机(转载)我在Windows7系统安装了虚拟机,通过虚拟机安装了Ubuntu13.04,我设置的主机虚拟机的连接方式是桥接,安装好后,发现虚拟机ping不通主机,但是主机可以ping通虚拟机...
  • 解析 待续。。。。。
  • 创建表时报错: > 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored ...● 字段长度加起来如果超过65535,MyS.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,567
精华内容 11,026
关键字:

关于字段与记录的说法