sqltable
查询一个数据库中的所有表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表的结构:
查询某天的借阅总数,某人的借阅总数;;
查询某天的借阅总数:
select count(*) from table where借阅日期 = '(具体日期)'
某人的借阅总数:
select count(*) from table where 借阅人 = ‘人名’
查询某月的借阅记录,并按借阅日期、借阅时间排序
select *,from table where date_format(借阅日期,'%Y-%m') = '年-月' order by 借阅日期,借阅时间查询每本书的借阅总数,查询每个借阅人的平均预计借阅天数
查询每本书的借阅总数: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')