第一篇:Sql语句字符串中含有变量的写法
Sql语句字符串中含有变量的写法:
Step 1:书写sql语句实例
Select * from admin where uname=’pass’ and upwd=’123456’
Step2:将常量换成变量,并在两端加”+”
Select * from admin where uname=’+txtuname.text+’ and upwd=’+txtpwd.text+’
Step3:将被+隔开的字符串两端加上””
“Select * from admin where uname=’”+txtuname.text+”’ and upwd=’”+txtpwd.text+”’”
第二篇:解析各种SQL连接字符串
解析各种SQL连接字符串
数据库对软件有着重要的作用 我想每个程序员无论是在工作还是学习当中都会跟数据库频
繁的打交道吧 所以一个好的程序员对数据库的操作要足够的熟练 想要跟数据库同心就必
须先跟它建立连接
这就好像你想用QQ跟一个人聊天 首先得确认一下对方有没有在线 有没有时间 对方在线
也有时间 我们才能和他交流 数据库也是如此 我们写的连接字符串就是用来找到我们想要
进行通信的那个数据库 然后确定它可以跟我们进行交互 然后才有我们对数据库一系列的操作 下面一起看看.NET中常用的连接字符串:
?4 1.data source=服务器名;database=数据库名;uid=数据库登录名;pwd=登录密码 2.server=服务器IP;Initial Catalog=数据库名;uid=数据库登录名;pwd=登录密码 3.data source=(local);initial catalog=数据库名;Integrated Security=True 4.data source=localhost;initial catalog=数据库名;Integrated Security=SSPI
.........其实连接字符串有好多种 上面的这几个是我感觉比较常用的方式 其实以上几个字符串互
相对应的字符作用都是一样的 只是名字换了一下 什么意思呢 就是说“data source”和
“server”“database”和“initial catalog” 这些对应的字符是等价的 如果把第一个连接
字符串里的“database”换成“initial catalog”效果是一样的integrated securify=true的意思就是以当前的windows身份登录 此时不需要数据库的账
号跟密码 就算你写上uid=啥:pwd=啥 也不起什么作用 但是当值为false的时候账号密码
就起作用了 integrated security后面的值可以是true yes false no 还可以是sspi(与
true是一个效果)还有一个跟integrated securify等价的字符——trusted_connection
同样它的值也可以是true/flase/yes/no/sspi 就不过多的说了 这种用windows身份登录的方式看起来不错 但是安全性似乎不太好 而且容易出错 所以还是推荐用账号密码的方式
登录数据库
还有值得注意的就是data source 后面的参数 它可以是数据库所在计算机的机器名 IP地
址 如果是本地数据库还可以是(local)或localhost 所以如果数据库是在本地那么写哪个
都可以了(不过还是不推荐使用使用local的写法 因为一般我们开发软件数据库至少要被
一个局域网访问)而如果需要远程访问数据库那就只能用机器名或IP的方式了
第三篇:sql常用语句
//创建临时表空间
create temporary tablespace test_temp
tempfile 'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建数据表空间
create tablespace test_data
logging
datafile 'E:oracleproduct10.2.0oradatatestservertest_data01.dbf'size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user username identified by password
default tablespace test_data
temporary tablespace test_temp;
//给用户授予权限
//一般用户
grant connect,resource to username;
//系统权限
grant connect,dba,resource to username
//创建用户
create user user01 identified by u01
//建表
create table test7272(id number(10),name varchar2(20),age number(4),joindate date default sysdate,primary key(id));
//存储过程
//数据库连接池
数据库连接池负责分配、管理和释放数据库连接
//
//创建表空间
create tablespace thirdspace
datafile 'C:/Program Files/Oracle/thirdspace.dbf' size 10mautoextend on;
//创建用户
create user binbin
identified by binbin
default tablespace firstspace
temporary tablespace temp;
//赋予权限
GRANT CONNECT, SYSDBA, RESOURCE to binbin
//null与""的区别
简单点说null表示还没new出对象,就是还没开辟空间
个对象装的是空字符串。
//建视图
create view viewname
as
sql
//建索引
create index indexname on tablename(columnname)
//在表中增加一列
alter table tablename add columnname columntype
//删除一列
alter table tablename drop columnname
//删除表格内容,表格结构不变
truncate table tableneme
//新增数据
insert into tablename()values()
//直接新增多条数据
insert into tablename()
selecte a,b,c
from tableabc
//更新数据 new除了对象,但是这“”表示
update tablename set columnname=? where
//删除数据
delete from tablename
where
//union语句
sql
union
sql
//case
case
when then
else
end
第四篇:SQL语句
SQL练习
一、设有如下的关系模式,试用SQL语句完成以下操作:
学生(学号,姓名,性别,年龄,所在系)
课程(课程号,课程名,学分,学期,学时)
选课(学号,课程号,成绩)
1. 求选修了课程号为“C2”课的学生学号
2. 求选修了课程号为“C2”课的学生学号和姓名
3. 求没有选修课程号为“C2”课的学生学号
4. 求选修了课程号为“C2”,又选修了课程号为“C3”课的学生学号
5.求选修了课程号为“C2”或“C3”课的学生学号
6.求选修了全部课程的学生学号
7.求至少选修了学号为“98002”的学生所学过的所有课程的学生的学号和姓名。
8.查询学生选课表中的全部数据
9.查询计算机系学生的姓名、年龄
10.查询成绩在70—80分之间的学生的学号、课程号和成绩
11.查询计算机系年龄在18—20之间且性别为“男”的学生的姓名和年龄
12.查询成绩在80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。
13.查询哪些课程没有人选修,要求列出课程号和课程名。
14.查询数学系成绩在80分以上的学生的学号,姓名
15.查询课程号为“C02”的课程的最高分数。
16.查询计算机系学生的最大年龄和最小年龄。
17.统计每个系的学生人数。
18.统计每门课程的选课人数和考试最高分。
19.统计每个学生的选课门数和考试总成绩,并按选课门数的升序显示结果。
20.查询总成绩超过200分的学生,要求列出学号、总成绩。
21.用子查询实现如下查询:
(1)查询选修了课程号“C01”的学生的姓名和所在系。
(2)查询数学系成绩在80分以上的学生的学号和姓名。
(3)查询计算机系考试成绩最高的学生的姓名。
22.删除选课成绩小于60分的学生的选课记录。
23.将所有选修了课程“C01”的学生的成绩加10分。
24.将计算机系所有选修了课程“计算机文化基础”课程的学生的成绩加10分。
25.创建查询学生的学号、姓名、所在系、课程号、课程名、课程学分的视图。
26.创建查询每个学生的平均成绩的视图,要求列出学生学号和平均成绩。
27.创建查询每个学生的选课学分的视图,要求列出学生学号及总学分。
第五篇:SQL语句
SQL语句,用友的SQL2000,通过查询管理器写的语句
1、查询
2、修改
3、删除
4、插入
表名:users 包含字段:id,sname,sage
查询 select * from users查询users表中所有数据
select id,sname,sage from users查询users表中id,sname,sage字段所有数据
可以限定查询条件比如:
select sname from users where sage>20查询年龄大于20岁的所有人的名字
修改 update users set sname='李四',sage=22将users表中数据都改为姓名李四,年龄22
update users set sname='李四',sage=22 where id=1限定id为1的人的信息修改为
姓名李四,年龄22
可以加where条件。
删除 delete from users where id=2删除users表中id为2的一行数据delete from users 代表删除users中所有数据
插入 insert into users(id,sname,sage)values(5,'刘三',21)插入一条数据
SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。
例如:SELECT columns FROM tables;其中columns为列的名称,tables为表格名称
1、查询:select 字段名 from 表名 where 条件
查找在表(如A)中符合条件的字段
2、修改:update 表名 set 字段名=‘所要修改的内容’
修改在表(如A)中的字段的值为:所要修改的内容
3、删除: delete from 表名 where 条件
删除符合条件的表(如A)中的信息
4、插入: insert into 表名(字段名)(‘插入内容’)
在表(如A)中插入字段为:插入内容 的一条信息