数据库语句大全
SQL命令大全Word版

下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:DDL类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL类型包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库CREATE DATABASE db1(db1代表数据库表,可自命名)2、说明:删除数据库drop database db1(db1代表数据库表,可自命名)3、说明:备份sql server--- 创建备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tb1(Id int not null primary key,name varchar,..)(tb1为数据表名,ID为字段,int为数据类型整型,not null为数据是否可为空,Primary Key为主键设置,其中not null,primary key为可选项,字段,数据类型自定义。
)根据已有的表创建新表:A:create table tab_new like tab_old (使用旧表创建新表)B:create table tab_new as select col1,col2… from tab_old definition only5、说明:删除新表:drop table tb16、说明:增加一个列:Alter table tabname add column col type注:列增加后将不能删除。
SQL连接语句

常用数据库连接语句一:mysql的数据库连接语句connection condrivermanager.getconnection.(jdbc:mysql://localhost:3306/bookinfo,root,123);stat ement st = con.createstatement();string sql = select * from book;resultset rs = st.executequery(sql);while(rs.next()){}二:sqlserver的数据库连接语句connection con o,sa,123);preparedstatement ps = con.preparestatement(select * from book); resultset rs = ps.executequery();while(rs.next()){out.println(rs.getstring(2));}三:sqlserver2005的数据库连接语句connection con = drivermanager.getconnection.(jdbc:sqlserver://localhost:1433;databasename=bookin fo,sa,123);preparedstatement ps = con.preparestatement(select * from book);resultset rs = ps.executequery();= = drivermanager.getconnection.(jdbc:microsoft:sqlserver://localhost:1433;databasen ame=bookinfwhile(rs.next()){out.println(rs.getstring(2));}四:oracle的数据库连接语句jdbc:oracle:thin:@<server>[:<1521>]:<database_name>class.forname(oracle.jdbc.driver.oracledriver);connection con = drivermanager.getconnection.(jdbc:oracle:thin:@localhost:1521:bookinfo,zhangsan, 123);preparedstatement ps = con.preparestatement(select * from book);resultset rs = ps.executequery();while(rs.next()){out.println(rs.getstring(2));}篇二:sql语句大全+sql数据库连接sql语句大全创建数据库创建之前判断该数据库是否存在if exists (select * from sysdatabases where name=databasename)drop databasedatabasenamegocreate database database-name删除数据库drop database dbname备份sql server--- 创建备份数据的 deviceuse masterexec sp_addumpdevice disk, testback, c:\mssql7backup\mynwind_1.dat --- 开始备份backup database pubs to testback创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表:a:create table tab_new like tab_old (使用旧表创建新表)b:create table tab_new as select col1,col2… from tab_old definition only 删除新表drop table tabname增加一个列alter table tabname add column col type注:列增加后将不能删除。
SQL语句大全

简单基本的sql语句(1) 数据记录筛选:sql="select * from 数据表 where 字段名=字段值 order by 字段名[desc]"sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"sql="select top 10 * from 数据表 where 字段名=字段值 order by 字段名 [desc]"sql="select top 10 * from 数据表 order by 字段名 [desc]"sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"sql="select * from 数据表 where 字段名 between 值1 and 值2"(2) 更新数据记录:sql="update 数据表 set 字段名=字段值 where 条件表达式"sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"(3) 删除数据记录:sql="delete from 数据表 where 条件表达式"sql="delete from 数据表" (将数据表所有记录删除)(4) 添加数据记录:sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)(5) 数据记录统计函数:AVG(字段名) 得出一个表格栏平均值COUNT(*;字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法:sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"set rs=conn.excute(sql)用 rs("别名") 获取统计的值,其它函数运用同上。
MYSQL数据库命令大全

MYSQL命令大全常见的MySQL命令大全一、连接MySQL格式:mysql -h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>。
2、例2:连接到远程主机上的MYSQL。
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。
则键入以下命令:mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格,其它也一样)3、退出MYSQL命令:exit (回车)。
二、修改密码格式:mysqladmin -u用户名-p旧密码password 新密码1、例1:给root加个密码ab12。
首先在DOS下进入目录mysqlbin,然后键入以下命令:mysqladmin -uroot -password ab12注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345。
mysqladmin -uroot -pab12 password djg345三、增加新用户。
(注意:和上面不同,下面的因为是MySQL环境中的命令,所以后面都带一个分号作为命令结束符)格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test2@localhost identified by \"abc\";如果你不想test2有密码,可以再打一个命令将密码消掉。
SQL查询语句大全

数据库查询语句大全部分一:Student(Sno,Sname,Sage,Ssex)SC(Cno,Sno,Grade)Course(ame,Cpno,Ccredit,Teacher)1.查询w老师教授的课程和课程号2.查询年纪大于23岁的男生信息3.查询至少选修W老师的一门课程的女生Answer:a)select amefrom coursewhere teacher=’w’b)select *from studentwhere Ssex=’男’ and Sage > 23c)方法一:select snamefrom student,sc,coursewhere student.Ssex=’女’and student.Sno=SC.snoand o=oand course.teacher=’w’方法二:Select snamefrom studentwhere Ssex=’女’ and son in(select sno from sc where cno in(select cno from course where teacher=’w’))部分二:Student(Sno,Sname,Sage,Ssex)SC(Cno,Sno,Grade)Course(ame,Cpno,Ccredit,Teacher)1.统计所有学生选修的课程门数2.统计每门课程选修的人数3.求w老师所教授的每门课程的平均成绩和总人数4.统计选修课程2的同学的平均成绩5.统计每门课程的学生人数(要求超过2人才统计)要求输出课程号和选修人数,结果按照人数的降序排序,人数相同的话按照课程号升序排序6.查询姓名以王开头的所有学生7.查询学号比王开头的所有学生大,年纪也比他大的学生8.找出年纪大于女生平均年纪的男生9.找出在SC表没有成绩,但是在Student中存在的学生Answer:1)Select count (dinstinct cno) from SC //distinct获取不重复字段2)Select count (sno) as 选修数, cnofrom scgroup by cno3)Select count (SC.sno), o, A VG(grade)from SCwhere o=o and course.teacher=’w’ group by o4)Select avg(grade) from SC where cno=’2’5)Select cno,count(sno) from SC group by cnohaving count(sno) >2 order by 2 desc, 16)Select * from student where Sname like ‘王%’7)Select * from student where cast(sno as int (10))>all //cast强制转换类型(select cast (sno as int (10) ) from student where sname like ‘王%’)and sage>all(select Sage from student where Sname like ‘王%’)8)Select * from student where Ssex=’男’and Sage>(select avg(Sage) from whereSsex=’女’)9)Select * from student where sno not in(select sno from SC) or sno in (select snofrom SC where grade is null)//更正后Student(Sno,Sname,Sbirth,Ssex)SC(Cno,Sno,Grade)Course(ame,Cpno,Ccredit,Teacher)部分三:1.查询选修总学分在10学分以下的学生姓名2.查询各门课程的最高成绩的学生姓名及其成绩3.查询选修20040744009号学生所选修的全部课程的学生学号(课本110页)4.查询与‘曾福德‘在同一个系学生的学号、姓名和系别5.查询其他系中比电子工程系某一学生年龄小的学生姓名和年龄1)Select SC.sno, sum(course.credit) as 学分from SC,Coursewhere o=ogroup by sc.snohaving sum(course.credit)<10 //sum求和count统计次数或:Select sname,sno from student where sno in(select sc.sno from sc,coursewhere o=o group by sc.sno having sum(course.Credit)<10)问题:如何简化,还要显示总学分?把内查询设计为视图chengji_10就可以或:select sc.snofrom sc,coursewhere o=o group by sc.sno having sum(course.Credit)<10接着直接用:select s.sname,s.sno,cj.fen from student as s,chengji_10 as cjwhere s.sno = cj.sno还可以显示总学分。
sql select like 语句大全及实例

sql select like 语句大全及实例SQL SELECT LIKE语句用于在数据库中查询与指定模式匹配的数据。
LIKE语句通常与通配符一起使用,通配符可以是百分号(%)表示任意字符,或下划线(_)表示单个字符。
以下是不同情况下使用LIKE语句的一些实例:1.查询以指定字符开头的数据:```SELECT * FROM table_name WHERE column_name LIKE'pattern%';```例如,查询以字母"A"开头的产品名称:```SELECT * FROM products WHERE product_name LIKE 'A%';```2.查询以指定字符结尾的数据:```SELECT * FROM table_name WHERE column_name LIKE '%pattern';```例如,查询以字母"s"结尾的城市名称:```SELECT * FROM cities WHERE city_name LIKE '%s';```3.查询包含指定字符的数据:```SELECT * FROM table_name WHERE column_name LIKE '%pattern%';```例如,查询包含字母"a"的产品名称:```SELECT * FROM products WHERE product_name LIKE '%a%';```4.查询以指定字符开头和结尾的数据:```SELECT * FROM table_name WHERE column_name LIKE'pattern_';```例如,查询以字母"A"开头和以字母"s"结尾的城市名称:```SELECT * FROM cities WHERE city_name LIKE 'A%s';```5.查询指定长度的数据:```SELECT * FROM table_name WHERE column_name LIKE '____';```其中,每个下划线"_"表示一个字符。
mysql常用语句大全
mysql常⽤语句⼤全最常⽤的显⽰命令:1、显⽰数据库列表。
show databases;2、显⽰库中的数据表:use mysql;show tables;3、显⽰数据表的结构:describe 表名;4、建库:create database 库名;5、建表:use 库名;create table 表名 (字段设定列表);6、删库和删表:drop database 库名;drop table 表名;7、将表中记录清空:delete from 表名;(这个清空表只是把数据表内容数据清掉,⾃增id不会被清掉,⾃增id会保留)truncate table 表名;(成功返回0)(⾃增id也⼀同会被清掉)truncate与delete的区别:a.事务:truncate是不可以rollback的,但是delete是可以rollback的;原因:truncate删除整表数据(ddl语句,隐式提交),delete是⼀⾏⼀⾏的删除,可以rollbackb.效果:truncate删除后将重新⽔平线和索引(id从零开始) ,delete不会删除索引c.truncate 不能触发任何Delete触发器。
d.delete 删除可以返回⾏数8、显⽰表中的记录:select * from 表名连接MySQL格式: mysql -h 主机地址 -u⽤户名 -p⽤户密码例 1:连接到本机上的 MySQL。
mysql -uroot -pmysql;连接到远程主机上的 MYSQL。
mysql -h 127.0.0.1 -uroot -pmysql;2、连接到远程主机上的MYSQL。
假设远程主机的IP为:110.110.110.110,⽤户名为root,密码为abcd123。
则键⼊以下命令:mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不⽤加空格,其它也⼀样)3、退出MYSQL命令: exit (回车)修改新密码在终端输⼊:mysql -u⽤户名 -p密码,回车进⼊Mysql。
sql语句大全及用法
sql语句大全及用法SQL(Structured Query Language,结构化查询语言)是用于存取和操纵关系式数据库的标准计算机语言,可用于定义、检索以及控制数据库中的数据。
它是由IBM公司的研究员开发出来的,不久后普及全世界,大大提高了操作数据库的效率。
sql通常被分成两种:DDL(数据定义语言,Data Definition Language)和DML(数据库操纵语言,Data Manipulation Language)。
其中DDL用于定义数据库结构和构建表,而DML则用于操纵并操作数据库中的数据。
1. 数据库结构构建(DDL)• 创建表(Create):CREATE TABLE 表名(字段名1 数据类型,字段名2 数据类型,……)• 修改表(Alter):ALTER TABLE 表名 ADD 字段名数据类型;ALTER TABLE 表名DROP 字段名;ALTER TABLE 表名 MODIFY 字段名数据类型• 删除表(Drop):DROP TABLE 表名2. 数据操纵(DML)• 更新数据(Update):UPDATE 表名 SET 字段名= 值 WHERE 条件• 授权(Grant):GRANT 权限 ON 数据库名 TO 用户4. 高级SQL语句• 嵌套查询(Nested query):SELECT * FROM 表名 WHERE 字段名 IN(SELECT * FROM 另一个表名 WHERE 条件)• 分组聚合(Group by):SELECT 字段名 FROM 表名 GROUP BY 字段名• 分页查询(Page query):SELECT * FROM 表名 LIMIT 起始的记录条数,获取的记录数。
Oracle数据库语句大全
Oracle数据库语句大全一.入门部分1.创建表空间create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;2.删除表空间drop tablespace schooltbs[including contents and datafiles];3.查询表空间基本信息select *||tablespace_name from DBA_TABLESPACES;4.创建用户create user lihuaidentified by lihuadefault tablespace schooltbstemporary tablespace temp;5.更改用户alter user lihuaidentified by 123default tablespace users;6.锁定用户alter user lihua account lock|unlock;7.删除用户drop user lihua cascade;--删除用户模式8.oracle数据库中的角色connect,dba,select_catalog_role,delete_catalog_role,execute_catalo g_role,exp_full_database,imp_full_database,resource9.授予连接服务器的角色grant connect to lihua;10.授予使用表空间的角色grant resource to lihua with grant option;--该用户也有授权的权限11.授予操作表的权限grant select,insert on user_tbl to scott;--当前用户grant delete,update on er_tbl to scott;--系统管理员二.SQL查询和SQL函数1.SQl支持的命令:数据定义语言(DDL):create,alter,drop数据操纵语言(DML):insert,delete,update,select数据控制语言(DCL):grant,revoke事务控制语言(TCL):commit,savepoint,rollback2.Oracle数据类型字符,数值,日期,RAW,LOB字符型char:1-2000字节的定长字符varchar2:1-4000字节的变长字符long:2GB的变长字符注意:一个表中最多可有一列为long型Long列不能定义唯一约束或主键约束long列上不能创建索引过程或存储过程不能接受long类型的参数。
VFP的SQL命令和语句大全
VFP的SQL命令和语句大全VFP的SQL命令和语句大全SQL——标准的结构化查询语言关系模型数据库管理系统(DBMS)一、数据定义1.CREATE TABLE——定义表结构该命令的一般格式为:CREATE TABLE |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)例:自由表CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),cj n(5,1),ksrq d ,csrq d, bj n(10))例:数据库表CREATE TABLE xscj(xh c(8) primary key ,xm c(6),xb c(2),cj n(5,1),ksrq d,zp g )2.ALTER TABLE (修改表结构)命令格式示例(1)添加字段:ALTER TABLE xscj ADD COLUMN kcmc C(14)(2)重命名字段ALTER TABLE xscj RENAME COLUMN kcmc TO kc(3)删除字段ALTER TABLE xscj DROP COLUMN kc .3.DROP TABLE <表名> //删除表文件(.dbf)二、数据操作语句4.INSERT-SQL命令该命令的一般格式为:INSERT INTO <表名>[(字段名1[,字段名2 ])] VALUES (表达式1[,表达式2 …])例:INSERT INTO xscj(xh,xm,cj)VALUES ("81991001", "张良", 85.5)5.UPDATE-SQL 命令。
功能:对符合条件的记录修改字段的值命令格式:UPDATE <表名> SET 字段 1 = 表达式 1 [,字段 2 = 表达式2 …] [ WHERE 条件表达式][ WHERE 条件表达式]缺省,默认当前一条记录例:UPDATE xscj SET cj = cj*1.05 WHERE cj>805.DELETE-SQL 命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库语句大全
数据库语句是指用于操作数据库的命令或语句,包括数据查询、插入、更新、删除等操作。
以下是常见的数据库语句:1.SELECT:用于查询数据
表中的数据。
2.INSERT:用于向数据表中插入新的数据。
3.UPDATE:用于
更新数据表中的数据。
4.DELETE:用于删除数据表中的数据。
5.CREATE:
用于创建新的数据表、视图、索引等。
6.ALTER:用于修改数据表的结构,如添加、删除、修改列等。
7.DROP:用于删除数据表、视图、索引等。
8.TRUNCATE:用于清空数据表中的数据。
9.JOIN:用于连接多个数据表,
进行数据查询。
10.UNION:用于合并多个查询结果集。
11.GROUPBY:用于
对查询结果进行分组。
12.ORDERBY:用于对查询结果进行排序。
13.LIMIT:用于限制查询结果的数量。
14.WHERE:用于指定查询条件。
15.HAVING:
用于指定分组后的查询条件。
16.IN:用于指定多个值作为查询条件。
17.LIKE:用于模糊查询。
18.EXISTS:用于判断是否存在符合条件的数据。
19.NOT:用于否定查询条件。
20.COUNT:用于统计查询结果的数量。
以上
是常见的数据库语句,不同的数据库系统可能会有一些特定的语句或语法。
在使用数据库时,需要根据具体的情况选择合适的语句来操作数据。