当前位置:首页 » 编程语言 » sqltable

sqltable

发布时间: 2022-01-08 06:09:33

‘壹’ 怎样用sql语句查询一个数据库中的所有表

查询一个数据库中的所有表sql语句是show tables;

显示所有数据库的命令是:show databases;要查看某个数据库先要进入数据库使用user <数据库名>命令;进入数据库之后才能查询数据库中有哪些表。使用以下命令即可查出所有表:

show tables;

(1)sqltable扩展阅读

mysql数据库的基本sql操作命令介绍:

1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;

2、建立数据库:mysql> CREATE DATABASE 库名;

3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字

名 CHAR(1));

4、删除数据库:mysql> DROP DATABASE 库名;

5、删除数据表:mysql> DROP TABLE 表名;

6、将表中记录清空:mysql> DELETE FROM 表名;

7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");

8、更新表中数据:mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

9、用文本方式将数据装入数据表中:mysql> load data local infile "d:/mysql.txt" into table 表名;

10、导入.sql文件命令:mysql> USE 数据库名;mysql> source d:/mysql.sql;

‘贰’ 怎样在sql表查询最新10条记录

select*from
(selecttop10*from表名orderbydate1)table1orderbydate1desc

以上这段sql语句是查询表中最新的10条记录

  • 第一步是要按照“日期”降序排列

  • 第二步取前10条

‘叁’ sql 表结构

column1 datatype [not null] [not null primary key], column2 datatype [not null],...)
说明:
datatype --是资料的格式,详见表。
nut null --可不可以允许资料有空的(尚未有资料填入)。
primary key --是本表的主键。
2、更改表格
alter table table_name add column column_name datatype
说明:增加一个栏位(没有删除某个栏位的语法。)
lter table table_name add primary key (column_name)
说明:更改表得的定义把某个栏位设为主键。
alter table table_name drop primary key (column_name)
说明:把主键的定义删除。
3、建立索引
create index index_name on table_name (column_name)
说明:对某个表格的栏位建立索引以增加查询时的速度。
4、删除
drop table_name
drop index_name
二、资料形态 datatypes
smallint
16 位元的整数。
interger
32 位元的整数。
decimal(p,s)
p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数后有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
float
32位元的实数。
double
64位元的实数。
char(n)
n 长度的字串,n不能超过 254。
varchar(n)
长度不固定且其最大长度为 n 的字串,n不能超过 4000。
graphic(n)
和 char(n) 一样,不过其单位是两个字符 double-bytes, n不能超过127。这个形态是为支援两个字符长度的字体,例如中文字。
vargraphic(n)
可变长度且其最大长度为 n 的双字符字串,n不能超过 2000。
date
包含了 年份、月份、日期。
time
包含了 小时、分钟、秒。
timestamp
包含了 年、月、日、时、分、秒、千分之一秒。
三、资料操作 dml(data manipulation language)
资料定义好之后接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update) 、删除资料(delete)四种模式,以下分 别介绍他们的语法:
1、增加资料:
insert into table_name (column1,column2,...) values ( value1,value2, ...)
说明:
1.若没有指定column 系统则会按表格内的栏位顺序填入资料。
2.栏位的资料形态和所填入的资料必须吻合。
3.table_name 也可以是景观 view_name。
insert into table_name (column1,column2,...) select columnx,columny,... from another_table
说明:也可以经过一个子查询(subquery)把别的表格的资料填入。
2、查询资料:
基本查询
select column1,columns2,... from table_name
说明:把table_name 的特定栏位资料全部列出来
select * from table_name where column1 = xxx [and column2 > yyy] [or column3 <> zzz]
说明:
1.'*'表示全部的栏位都列出来。
2.where 之后是接条件式,把符合条件的资料列出来。
select column1,column2 from table_name order by column2 [desc]
说明:order by 是指定以某个栏位做排序,[desc]是指从大到小排列,若没有指明,则是从小到大排列
组合查询
组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。
select * from table1,table2 where table1.colum1=table2.column1
说明:
1.查询两个表格中其中 column1 值相同的资料。
2.当然两个表格相互比较的栏位,其资料形态必须相同。
3.一个复杂的查询其动用到的表格可能会很多个。
整合性的查询:
select count (*) from table_name where column_name = xxx
说明:
查询符合条件的资料共有几笔。
select sum(column1) from table_name
说明:
1.计算出总和,所选的栏位必须是可数的数字形态。
2.除此以外还有 avg() 是计算平均、max()、min()计算最大最小值的整合性查询。
select column1,avg(column2) from table_name group by column1 having avg(column2) > xxx
说明:
1.group by: 以column1 为一组计算 column2 的平均值必须和 avg、sum等整合性查询的关键字一起使用。
2.having : 必须和 group by 一起使用作为整合性的限制。
复合性的查询
select * from table_name1 where exists ( select * from table_name2 where conditions )
说明:
1.where 的 conditions 可以是另外一个的 query。
2.exists 在此是指存在与否。
select * from table_name1 where column1 in ( select column1 from table_name2 where conditions )
说明:
1. in 后面接的是一个集合,表示column1 存在集合里面。
2. select 出来的资料形态必须符合 column1。
其他查询
select * from table_name1 where column1 like 'x%'
说明:like 必须和后面的'x%' 相呼应表示以 x为开头的字串。
select * from table_name1 where column1 in ('xxx','yyy',..)
说明:in 后面接的是一个集合,表示column1 存在集合里面。
select * from table_name1 where column1 between xx and yy
说明:between 表示 column1 的值介于 xx 和 yy 之间。
3、更改资料:
update table_name set column1='xxx' where conditoins
说明:
1.更改某个栏位设定其值为'xxx'。
2.conditions 是所要符合的条件、若没有 where 则整个 table 的那个栏位都会全部被更改。
4、删除资料:
delete from table_name where conditions
说明:删除符合条件的资料。
说明:关于where条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:
(1)如果是access数据库,则为:where mydate>#2000-01-01#
(2)如果是oracle数据库,则为:where mydate>cast('2000-01-01' as date) 或:where mydate>to_date('2000-01-01','yyyy-mm-dd')
在delphi中写成:
thedate='2000-01-01';
query1.sql.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)');
如果比较日期时间型,则为:
where mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')

‘肆’ 如何设置窗口中的SQLTable的表样式

Table无法直接绑定数据但是给它套上个Repeater控件就可以了。代码如下:
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="width: 420px;">
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="width: 20px; color: #f89e00;" valign="top" align="center">

</td>
<td style="width: auto;">
<a href="#" mce_href="#" target="_blank">
<%#Eval("AAAA")%>
</a>
</td>
<td style="width: 60px;">
<%#Eval("BBBB")%>
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td style="width: 20px; color: #f89e00;" valign="top" align="center">

</td>
<td style="width: auto;">
<a href="#" mce_href="#" target="_blank">
<%#Eval("AAAA")%>"
</a>
</td>
<td style="width: 60px;">
<%#Eval("BBBB")%>
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

‘伍’ 如何用SQL创建一个表格

1、打开SQL Server,在数据库处,右键数据库,点击新建数据库。

‘陆’ sql表的结构:

  1. 查询某天的借阅总数,某人的借阅总数;;

    查询某天的借阅总数:

    select count(*) from table where借阅日期 = '(具体日期)'

    某人的借阅总数:

    select count(*) from table where 借阅人 = ‘人名’

  2. 查询某月的借阅记录,并按借阅日期、借阅时间排序
    select *,from table where date_format(借阅日期,'%Y-%m') = '年-月' order by 借阅日期,借阅时间

  3. 查询每本书的借阅总数,查询每个借阅人的平均预计借阅天数
    查询每本书的借阅总数:

    select借阅图书ISBN,count(借阅图书ISBN) from table group by借阅图书ISBN

    查询每个借阅人的平均预计借阅天数:

    select AVG(预计借阅天数) ,借阅人from table group by借阅人

‘柒’ SQL中@有那几种用法select * from sqltable@sqldb 中@的作用是什么要详细的

--从你这个select*fromsqltable@sqldb中看@符号只是普通的一个字符,应该是from后面那张表的名字中的一个字符,即表名的组成部分
--sql中@的用法一般都表示变量,declare申明变量时变量前要使用@
一个@用户自定义局部变量
两个@@系统全局变量

‘捌’ sql 表 定义

是指MSSQL?这个在MSSQL里是错误的,如果需要特殊处理也是用“[]”来括起来,比如说表、字段名称中有空格,或是MSSQL里的保存关键字等等,都需要[]括起来。

‘玖’ 如何创建SQL表

  • 创建数据库表首先得创建好数据库,数据库的具体创建方法请参见:http://jingyan..com/article/63f236280e53740209ab3d53.html

  • 3

    创建数据表的源代码如下,各命令详见请自行网络。

    use test

    go

    if exists(select name from sys.tables where name='Student')

    drop table Student

    go

    create table Student

    (sname nchar(10) primary key,

    sex nchar(2) not null,

    bir datetime

    )

‘拾’ sql表结构怎么查询,

加入你的表的名字是 T_tmp,用下面的语句就可以得到你的表结构

select * from syscolumns where id=(select id from sysobjects where name='T_tmp')

热点内容
循迹小车算法 发布:2024-12-22 22:28:41 浏览:82
scss一次编译一直生成随机数 发布:2024-12-22 22:04:24 浏览:956
嫁接睫毛加密 发布:2024-12-22 21:50:12 浏览:975
linuxbin文件的安装 发布:2024-12-22 21:46:07 浏览:798
vlcforandroid下载 发布:2024-12-22 21:45:26 浏览:664
电脑做网关把数据发送至服务器 发布:2024-12-22 21:44:50 浏览:432
新华三代理什么牌子的服务器 发布:2024-12-22 21:33:21 浏览:342
欢太会员密码是什么 发布:2024-12-22 20:57:28 浏览:74
sqllocaldb 发布:2024-12-22 20:07:08 浏览:126
如何找到我的服务器 发布:2024-12-22 19:52:14 浏览:301