经典SQL语句大全

上传人:新** 文档编号:563052666 上传时间:2023-08-28 格式:DOC 页数:23 大小:480.50KB
返回 下载 相关 举报
经典SQL语句大全_第1页
第1页 / 共23页
经典SQL语句大全_第2页
第2页 / 共23页
经典SQL语句大全_第3页
第3页 / 共23页
经典SQL语句大全_第4页
第4页 / 共23页
经典SQL语句大全_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《经典SQL语句大全》由会员分享,可在线阅读,更多相关《经典SQL语句大全(23页珍藏版)》请在金锄头文库上搜索。

1、经典SQL语句大全 Mysql 设置环境变量path;C:Program FilesMySQLMySQL Server 5.0bin本机连接mysql -h localhost -u root -p 输入密码出现mysql即可sqlserver其中osql或2008后用(sqlcmd) -U 用户名 -P 密码 -i d:1.sql数据库登陆Sqlserver sqlcmd -?查询用法 或 osql已经写好了1.sql脚本。在cmd中连接数据库,执行这个脚本osql -U sa -P -i 1.sql (该用户与可信 SQL Server 连接无关联,设置服务器为WINDOWS和SQL验证,

2、重启服务,) Server,错误: 229)解决办法:在数据库里相应的用户权限中,把db_denydatareader的复选框的勾去掉。db_denydatareader是拒绝访问数据库查询 osql -S locahost E d use “dboname”(数据库名) Q “select id from biaoname(表名)” 如:osql S服务器 -U (jgjscl)用户名 -P 密码(jgjscl_12345678)1 use addressbook2 go1 select id from customer2 go id - 1 2 3(3 行受影响)Orcal 链接sqlpl

3、ususer/passwordsid sqlplus/nolog或sqlplus/assysdba如何连接别人电脑上的ORACLE数据库(以oracle9i版本为例,本机必须安装oralce9i的客户端)第一步:orahome92-configuration and migration tools- net managers第二步:在“服务命名”中点“+”第三步:编辑一个你的服务名,(不是对方的数据库名)第四步:默认选择TCP/IP第五步:主机名填入对方的机器IP地址,端口默认(不要改)第六步:服务名是对方的数据库名(要问对方),连接类型默认(不要改)第七步:连接测试一般测试结果需要“更改登录

4、”更改登录中,在用户名和口令中,录入对方数据库的用户名口令(你要访问的库第八步:保存网络配置在“E:oracleora92networkadmin”中打开tnsnames.ora,可以看到配置情况:MORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.34)(PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )第九步:到此,可以检查配置是否正确,是否连接成功运行输入sqlplus,在“请输入用户名”中键入 数据库连接

5、方式第十步:连接成功,可以通过PLSQL等客户端工具连接别人的数据库了! 一、基础版本(学习网站)http:/ version获得用户名select * from master.sysdatabases where user0获取所有数据库名: Select id name from master.sysdatabases order by name得库名aa当前库名select * from master.sysdatabases where db_name()0下一库名 select top 1 name from master.sysdatabases where name not in

6、(master)第三个库名 select top 1 name from master.sysdatabases where name not in(master,aa)2. 查询库中有哪些表,获取所有表名: 使用 GO 执行各语句MYSQL 使用;执行各语句SELECT Name FROM aa.SysObjects Where XType=U ORDER BY Name XType=U:表示所有用户表; XType=S:表示所有系统表; Use aa第一个表名select top 1 name from aa.dbo.sysobjects where xtype=u 第二个表名select

7、 top 1 name from aa.dbo.sysobjects where xtype=u and name not in(mname)第三个select top 1 name from aa.dbo.sysobjects where xtype=u and name not in(mname,nr)not in查询select name from aa.sysobjects where name not in(select id from aa.sysobjects where id=1)3.获取所有字段名:SELECT Name FROM SysColumns WHERE id=Ob

8、ject_Id(TableName)select name from aa.sysobjects where type=U第一个列名select top 1 c o l_name(object_id(mname),1) from mname第二个列名select top 1 c o l_name(object_id(mname),2) from mname查询表中有哪些列名select * from Mname查询mname表所有字段select name from syscolumns where id=(select max(id) from sysobjects where xtype=

9、u and name=表名Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing现在,我们希望从上表中选取姓氏为 Adams 和 Carter 的人:我们可以使用下面的 SELECT 语句:SELECT * FROM Persons WHERE LastName IN (Adams,Carter)FROM table_name WHERE column_name IN (value1

10、,value2,.)1 select * from mname where u_user not in(select u_user from mname where id=1) SELECT column_name(s)1 select id from mname where id between 1 and 2insert into mname (id,p_pass,u_user) values (1,dsd,addss)1 delete from mname where id=6现在,我们希望从 u_user 列中提取前 3 个字符。access我们使用如下 SQL 语句:SELECT M

11、ID(u_user,1,3) as SmallCity FROM PersonsSELECT FIRST(column_name) FROM table_name返回指定的字段中第一个记录的值查询字段值select id from Mname显示mname表字段为ID的第一个值select top 1 id from Mname查询mname表所有字段及值 select * from tablenamemname表插入字段值 insert into mname(id,p_pass,u_user) values(8,65627,akdkd)更新mname表数据 update mname set

12、p_pass=3212 where id=2删除delete from mname where id=8查询p_pass含2的字段select * from mname where p_pass like %2%联合查询当id=2 时p_pass字段第一个值select id from mname union select top 1 p_pass from mname where id=2统计id=2时 id的数目select count(id) from mname where id=2select count(*)是统计表中所有记录个数 而select count(1)是返回首行计算表m

13、name中id为2的数Select count(id) as idNilsen from mname where id=2select count(*) as idnilser from syscolumns查询ID小于2的字段 select id from mname group by id having id1这个不行select * from mname where p_pass like %2 and (select id from mname )1子查询返回的值不止一个。当子查询跟随在 =、!=、= 之后,或子查询用作表达式时,这种情况是不允许的。复合查询select * from

14、mname where u_user like % and id=1 and %=%判断字节数(假如是3,by后用4会报错)select * from mname where id like %1 and 1=1 and %=% order by 3Union select”查询的时候需要注意类型匹配比如“Admin”表中的第一列是“adminId”是 int类型而 sqltest表中的第一列“Names”列是varchar类型如果我们让他们两个去匹配就会出错,如: select * from mname where id like %1 and 1=1 and %=% union select 1,2,3 from mnamego消息 245,级别

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号