❶ MYSQL数据库中怎么建立一个表呢
1、打开Navicat for MySQL,找到要创建数据库中数据表
❷ SQL如何查询一个数据库中的表
sysobjects,syscolumns这两个表能够找到你构建表的信息,就是我们构建表时保存的信息都在里面。
select
*
from
sysobjects
sb
,syscolumns
sc
where
sb.id=
sc.id
and
sb.name='张三'
and
sc.name='name'
❸ 数据库中实现一个表的代码
create table room
(type enum ('single','double','standard','luxurious'),
breakfast enum('none','chieftain','plicate'),
price int,
status enum('empty','full') ).
❹ 关系数据库中空表怎么表示
关系数据库中空表是null
空值是一个比较特殊的字段。在mysql数据库中,在不同的情形下,空值往往代表不同的含义。这是mysql数据库的一种特性。如在普通的字段中(字符型的数据),空值就是表示空值。但是如果将一个空值的数据插入到timestamp类型的字段中,空值就不一定为空。此时为出现什么情况呢
我先创建了一个表。在这个表中有两个字段:user_id(其数据类型是int)、date(其数据类型是timestamp)。现在往这个表中插入一条记录,其中往date字段中插入的是一个null空值。可是当我们查询时,其结果显示的却是插入记录的当前时间。这是怎么一回事呢?其实这就是在mysql数据库中执行sql语句时经常会遇到的一个陷阱:空值不一定为空。在操作时,明明插入的是一个空值的数据,但是最后查询得到的却不是一个空值。
❺ 数据库建表如何让表中一个一段表示一个列表
首先不应该横向的存。
先定义一个楼型的类型表,或者数据字典;
然后建立一张表,字段大概是(ID,楼型类型,数量)。
这样就转换成一个竖表了。
ID type cnt
1 A 10
1 B 20
1 C 30
❻ SQL如何查询一个数据库中的表
第一次回答:
写存储过程或者函数来做。
第二次回答:
过程如下,你还可以完善一下
create procere get_table
@colname varchar(30),
@colvalue varchar(30),
@coltype varchar(30)=null,
@colformat varchar(30)=null
as
begin
declare @sql varchar(100), @tablename varchar(30)
create table #tables( tablename varchar(30))
declare cur_table cursor for
select name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = @colname)
open cur_table
fetch cur_table into @tablename
WHILE @@FETCH_STATUS = 0 begin
select @sql = 'insert into #tables select'''+ @tablename +''' where exists( select 1 from '+ @tablename +' where '+ @colname +' = '''+ @colvalue +''')'
exec(@sql)
fetch cur_table into @tablename
end
close cur_table
deallocate cur_table
select * from #tables
end
go
exec get_table 'name', '张三'
第三次回答:
这个过程我在SQL server 2005中执行过了,没有问题,而且这语法也在2000中适用。
过程,我写了几次,或许你看得是开始我写的,那有错,后来更正了。
如果报错,请把错误贴出来。
第四次回答:
你要把你的过程及语句,贴出来嘛,或者说明没有改动,完全按照我的,那你也得把你的SQL语句贴出来吧?
然后,你说:
报错如下,我是新手 麻烦大家了:
(所影响的行数为 0 行)
服务器: 消息 105,级别 15,状态 1,行 1
字符串 '张' 之前有未闭合的引号。
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '张' 附近有语法错误。
(所影响的行数为 0 行)
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '=' 附近有语法错误。
为什么有那么多报错?是否执行了一次语句就报了你列出的所有错误?
务必把你的语句贴出来。像我第三次回答一样,建立过程的语句(如果你没有改,则不需要列出只需要说明,没有改即可),及执行过程的语句(如果你没有改,则不需要列出只需要说明,没有改即可)。
第四次回答:
你重新执行一遍一下语句:
选中到“--到这里结束”的语句,一次执行。
drop procere get_table
go
create procere get_table
@colname varchar(30),
@colvalue varchar(30),
@coltype varchar(30)=null,
@colformat varchar(30)=null
as
begin
declare @sql varchar(100), @tablename varchar(30)
create table #tables( tablename varchar(30))
declare cur_table cursor for
select name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = @colname)
open cur_table
fetch cur_table into @tablename
WHILE @@FETCH_STATUS = 0 begin
select @sql = 'insert into #tables select'''+ @tablename +''' where exists( select 1 from '+ @tablename +' where '+ @colname +' = '''+ @colvalue +''')'
exec(@sql)
fetch cur_table into @tablename
end
close cur_table
deallocate cur_table
select * from #tables
end
go
exec get_table 'name, '张三'
--到这里结束
如果仍有问题,那么执行以下语句:
create table #tables( tablename varchar(30))
insert into #tables select a.name from sysobjects a
where type = 'U' and uid = 1 and exists( select 1 from syscolumns b where b.id = a.id and b.name = 'name')
select * from #tables
drop table #tables
可以把所有包含字段'name'的表找出来,你自己再仔细研究,使用exec( SQL)的方式 SQL2000也是支持的,实在不行,你就找到表后,自己一个一个表再select也可以得到结果:
select count(1) from tablename where name = '张三'
结果大于零就说明这个表是你要找的表之一了。
自己研究下吧。
❼ 怎样在数据库中创建一个新表
1,字段并不是一个数,一个字段就是表示一张表的一列。至于应该填什么,应该是要和你的论坛源码中的设定名称是一样,如果不一样,建立的这张表对于你的discuz5论坛就毫无意义。
2,一般来说可安装的discuz5论坛版本,安装的时候会给你自动在指定的数据库中建立系统需要的全部表。当然你也可以自己在数据库中手动创建,创建的语句一般在discuz5安装包里有相关的文本文件,你可以直接查找解压后的安装包里带sql,db等类似名字的文件,打开复制直接粘贴到数据库工具的操作窗口,如果你没有找到,建议你到discuz5官方论坛去寻找这些表的创建语句。
❽ 数据库中的信息通常表示为一个
表示为。
在关系数据库中以二维表的形式存储数据,二维表中的每一行均代表一条记录。
关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表。一个数据库可以包含任意多个数据表。表中的一行即为一个元组,或一条记录,每一列称为一个字段,代表实体的某种属性,由数据库管理系统中的命令和语言对表进行操作。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于Excel工作表。
❾ sql语句 如何创建一个表啊
创建表的SQL语句根据不同的数据库会有所不同,常见的几种数据库创建方式如下:
创建一个表。表名字Persons,第一列Id_P,整数类型;第二列LASTName,字符类型;第三列FirstName,字符类型。
微软VS SQL 2008 数据库
(9)怎样表示数据库中的一个表扩展阅读:
结构化查询语言(Structured Query Language)简称SQL,是用于访问和处理数据库的标准的计算机语言,同时也是数据库脚本文件的扩展名。常用的操作:
删除表-- drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录;
删除数据库 -- drop database databasename;
删除数据记录 -- "delete from 数据表 where 条件表达式"