数据库的命令都有哪些?

作者&投稿:俟苛 (若有异议请与网页底部的电邮联系)
JDBC连接数据库的步骤都有哪些?~

我的B站:https://space.bilibili.com/410670572资料视频:https://baijiahao.baidu.com/u?app_id=1616309264508817QQ群:1097414647有任何问题,可以在B站或者百家号留言联系我。微信公众号:学习编程笔记

基本的
SELECT / UPDATE / INSERT / DELETE
CREATE / ALERT
差别不大的,都是符合 SQL 标准的。

差异嘛:
数据库函数方面,不同厂家的名字不同。
例如: 取数据库当前时间的。
SQL Server: getdate()
Oracle: sysdate

一些 SQL 标准没有定义得很详细的,不同厂家的语法不同。
例如:触发器的定义。
SQL Server
1> CREATE TRIGGER AfterUpdateTest
2> ON test_trigger_table
3> FOR UPDATE
Oracle
SQL> CREATE OR REPLACE TRIGGER BeforeUpdateTest
2 BEFORE UPDATE ON test_trigger_table
3 FOR EACH ROW

存储过程语言的语法,不同厂家的实现不同。
例如L 赋值语句
SQL Server: SET @a = 1;
Oracle: v_a := 1;

1、显示当前存在的数据库 mysql> show databases;

2、选择数据库 mysql> USE mysql Database changed (USE 和 QUIT 命令不需要分号结束。),显示当前选择的数据库 mysql> select database();

3、显示当前数据库中存在的表 mysql> SHOW TABLES;

4、显示表(db)的内容 mysql>select * from db;

5、命令的取消 当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令 mysql> select -> user() -> c

6、创建一个数据库abccs mysql> CREATE DATABASE abccs;

7、选择你所创建的数据库 mysql> USE abccs Database changed;

8、创建一个数据库表 首先看现在你的数据库中存在什么表: mysql> SHOW TABLES; Empty set (0.00 sec) 说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。 mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), birth DATE, birthaddr VARCHAR(20));

9、显示表的结构: mysql> DESCRIBE mytable;

10、 往表中加入记录 我们先用SELECT命令来查看表中的数据: mysql> select * from mytable; Empty set (0.00 sec) 这说明刚才创建的表还没有记录。 加入一条新记录: mysql> insert into mytable values ('abccs','f','1977-07-07','china');

11、用文本方式将数据装入一个数据库表 如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。 创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在 CREATE TABLE语句中列出的列次序给出,例如: abccs f 1977-07-07 china   mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令将文本文件“mytable.txt”装载到mytable表中: mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 再使用如下命令看看是否已将数据输入到数据库表中: mysql> select * from mytable;

12、从数据库表中检索信息 select语句格式一般为: SELECT 检索关键词 FROM 被检索的表 WHERE 检索条件

13、查询所有数据: mysql> select * from mytable;

14、修正错误记录: 假如tom的出生日期有错误,应该是1973-09-02,则可以用update语句来修正: mysql> update mytable set birth = "1973-09-02" where name = "tom";

15、 选择特定列 假如你想查看表中的所有人的姓名,则可以这样操作: mysql> SELECT name FROM mytable; 如果想列出姓名和性别两列,则可以用逗号将关键词name和birth分开: myaql> select name,birth from mytable;

16、对行进行排序 我们可以对表中的记录按生日大小进行排序: mysql> SELECT name, birth FROM mytable ORDER BY birth; 我们可以用DESC来进行逆序排序: mysql> SELECT name, birth FROM mytable ORDER BY birth DESC;
17、 行计数 数据库经常要统计一些数据,如表中员工的数目,我们就要用到行计数函数COUNT()。 COUNT()函数用于对非NULL结果的记录进行计数: mysql> SELECT COUNT(*) FROM mytable; 员工中男女数量: mysql> SELECT sex, COUNT(*) FROM mytable GROUP BY sex;

18、多表查询 现在我们有了两个表: mytable 和 title。利用这两个表我们可以进行组合查询: 例如我们要查询作者abccs的姓名、性别、文章: mysql> SELECT name,sex,title FROM mytable,title WHERE name=writer AND name='abccs'; 用于查询文章a2的作者、出生地和出生日期: mysql> select title,writer,birthaddr,birth from mytable,title -> where mytable.name=title.writer and title='a2';

19、增加一列: 如在前面例子中的mytable表中增加一列表示是否单身single: mysql> alter table mytable add column single char(1);

20、修改记录 将abccs的single记录修改为“y”: mysql> update mytable set single='y' where name='abccs';

21、增加记录 前面已经讲过如何增加一条记录,为便于查看,重复与此: mysql> insert into mytable values ('abc','f','1966-08-17','china','n');

22、删除记录 用如下命令删除表中的一条记录: mysql> delete from mytable where name='abc'; DELETE从表中删除满足由where给出的条件的一条记录。

23、删除表: mysql> drop table ****(表1的名字),***表2的名字; 可以删除一个或多个表,小心使用。

24、数据库的删除: mysql> drop database

您要问那些数据库的命令?
是查询?操作还是 管理?
select,update,insert,delete
alter ,create ,drop,lock table
还有管理命令,mysql ,oracle ,sql server 数据库的命令是不一样的。

(1)数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 orderby 字段名 [desc] "
sql="select * from 数据表 where 字段名 like '%字段值%' orderby 字段名 [desc]"
sql="select top10 * from 数据表 where 字段名 orderby 字段名[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="selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("别名")获取统的计值,其它函数运用同上。
(5)数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())
DROPTABLE数据表名称(永久性删除一个数据表)
4.记录集对象的方法:
rs.movenext将记录指针从当前的位置向下移一行
rs.moveprevious将记录指针从当前的位置向上移一行
rs.movefirst将记录指针移到数据表第一行
rs.movelast将记录指针移到数据表最后一行
rs.absoluteposition=N将记录指针移到数据表第N行
rs.absolutepage=N将记录指针移到第N页的第一行
rs.pagesize=N设置每页为N条记录
rs.pagecount根据pagesize的设置返回总页数
rs.recordcount返回记录总数
rs.bof返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete删除当前记录,但记录指针不会向下移动
rs.addnew添加记录到数据表末端
rs.update更新数据表记录

SQL语句的添加、删除、修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来?

添加、删除、修改使用db.Execute(Sql)命令执行操作
╔----------------╗
☆ 数据记录筛选 ☆
╚----------------╝
注意:单双引号的用法可能有误(没有测式)

Sql = "Select Distinct 字段名 From 数据表"
Distinct函数,查询数据库存表内不重复的记录

Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1< #19:00# "
count函数,查询数库表内有多少条记录,“字段名1”是指同一字段
例:
set rs=conn.execute("select count(id) as idnum from news")
response.write rs("idnum")

sql="select * from 数据表 where 字段名 between 值1 and 值2"
Sql="select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#"
在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。

select * from tb_name where datetime between #2003-8-10# and #2003-8-12#
字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。

Sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

Sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
模糊查询

Sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
查找数据库中前10记录

Sql="select top n * form 数据表 order by newid()"
随机取出数据库中的若干条记录的方法
top n,n就是要取出的记录数

Sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"

╔----------------╗
☆ 添加数据记录 ☆
╚----------------╝
sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

sql="insert into 数据表 valuess (值1,值2,值3 …)"
不指定具体字段名表示将按照数据表中字段的顺序,依次添加

sql="insert into 目标数据表 select * from 源数据表"
把源数据表的记录添加到目标数据表

╔----------------╗
☆ 更新数据记录 ☆
╚----------------╝
Sql="update 数据表 set 字段名=字段值 where 条件表达式"

Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

Sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n "
没有条件则更新整个数据表中的指定字段值

╔----------------╗
☆ 删除数据记录 ☆
╚----------------╝
Sql="delete from 数据表 where 条件表达式"

Sql="delete from 数据表"
没有条件将删除数据表中所有记录)

╔--------------------╗
☆ 数据记录统计函数 ☆
╚--------------------╝
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加

引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。

╔----------------------╗
☆ 数据表的建立和删除 ☆
╚----------------------╝
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)

╔--------------------╗
☆ 记录集对象的方法 ☆
╚--------------------╝
rs.movenext 将记录指针从当前的位置向下移一行
rs.moveprevious 将记录指针从当前的位置向上移一行
rs.movefirst 将记录指针移到数据表第一行
rs.movelast 将记录指针移到数据表最后一行
rs.absoluteposition=N 将记录指针移到数据表第N行
rs.absolutepage=N 将记录指针移到第N页的第一行
rs.pagesize=N 设置每页为N条记录
rs.pagecount 根据 pagesize 的设置返回总页数
rs.recordcount 返回记录总数
rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否
rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否
rs.delete 删除当前记录,但记录指针不会向下移动
rs.addnew 添加记录到数据表末端
rs.update 更新数据表记录

%:代表任意长的一段字符 _ :代表一个字符 [a,b,c,d]:a、b、c、d中的任意一个 [^a,b,c,d]:不在a、b、c、d中的任意一个


于敏在氢弹研制中有哪些突出贡献
“氢弹之父”于敏,为祖国两年八个月造出氢弹,一生贡献堪称传奇

ro单机 gm命令无效
能进游戏可以玩但是所有GM指令都没法用@#都用过是NEISS3.0的怎么都没用怎么办啊。。。... 能进游戏 可以玩 但是所有GM指令都没法用 @ #都用过 是NEISS3.0的 怎么都没用怎么办啊。。。 展开  我来答 2个回答 #攻略# 居家防疫自救手册 jwei135 ...

哪些电影的开始顺序本身可能就是一部短片?
在他们看不见的老板的要求下,每个被掩盖的罪犯一个接一个地冒犯。小丑的同伴带着一个旅行袋进入金库,但是随着每个成员在老板的命令下继续向对方开枪,只有蒙面的小丑和其他犯罪分子留下。然后,在只能被描述为黑暗喜剧且时机恰到好处的入口处,一辆校车驶过银行的墙壁,立即移走了最后一手被雇用的手。

厦门的戏剧有哪些?
抗日战争时期,闽南的邵江海等民间艺人,融合歌仔戏和闽南歌仔创造了“杂碎调”,推动了歌仔戏新的艺术发展。1948 年厦门都马歌仔戏剧团赴台演出并从此长留台湾。都马班把“杂碎调”带到了台湾,受到台湾艺人和观众的热烈欢迎,把“杂碎调”称为“都马调”,从此,杂碎调和七字调一起成为歌仔戏两个最主要...

哪些因素影响了数据库性能
网络宽带,磁盘IO,查询速度都会影响到数据库的性能。具体问题具体分析,举例来说明为什么磁盘IO成瓶颈数据库的性能急速下降了。为什么当磁盘IO成瓶颈之后, 数据库的性能不是达到饱和的平衡状态,而是急剧下降。为什么数据库的性能有非常明显的分界点,原因是什么?相信大部分做数据库运维的朋友,都遇到这种...

十大另类科幻电影都有哪些?
美国战略空军基地司令杰克•里珀将军通过电话向副官曼德里克下达命令,美国空军基地,进入紧急战备状态,立即派B-52轰炸机携带氢弹向苏联境内目标实行攻击…… 不论是满怀西部精神的上校骑着氢弹飞向苏联大地,亦或核弹如繁花般在大气的海洋之上绽放…这些镜头都让人依旧难忘.这部《奇爱博士》尽现了“黑色幽默”和“暴力美...

朝鲜的老电影都有哪些?
5、命令027 金正云 金慧善 金日成将军领导的一支特种兵小分队奉命插入敌人心脏,打击敌人,了解空降到我方的敌人位置。他们在3天内,捣毁敌参谋部,炸毁敌机场,凯旋而归。这部影片不权…6、没有回来的密使 金俊植 金海升 金元兴 金正花 金玉姬 1905年日本强行签订了把朝鲜变成日本“保护国”的条约,...

关于包拯的破案案例有哪些?(真实案例)
秦陇斜谷专门置办造船用的木材,随意向老百姓摊派征取,而且这里的七个州负责提供造河桥用的竹索,常常多达几十万,包拯都上奏朝廷,停止了这些摊派。契丹在边境附近集结军队,边境的州郡逐渐紧张起来,朝廷命令包拯到河北调发军粮。包拯说:“漳河地区土地肥沃,百姓却不能耕种,邢、氵名、赵三州有民田一万五千顷,都用来...

电视剧中哪些反派角色令人心疼?
《还珠格格》里面的容嬷嬷。在还珠格格里面,紫薇受到了这位容嬷嬷的虐待,在当时看到这个情节的时候,李明启老师夸张的演技使当时很多人都相信了,觉得容嬷嬷实在是太可恶了。在生活中,李明启老师就遇到有小孩子上来踢她,说她太可恨了,这个也说明李明启老师演得好啊!在这个电视剧热播的时候,李老师都...

银行都开办了哪些业务?
这一帐户与可转让支付命令存款帐户类似,是在电话转帐服务基础上发展而来。发展到自动转帐服务时,存户可以同时在银行开立两个帐户:储蓄帐户和活期存款帐户。银行收到存户所开出的支票需要付款时,可随即将支付款项从储蓄帐户上转到活期存款帐户上,自动转帐,即时支付支票上的款项。 7、掉期存款: 掉期存款指的是顾客在存...

喀什地区19328599043: 求数据库的所有命令大汇总 -
步昌芪参: ALTER TABLE-SQL APPEND APPEND FROM BROWSE CALCULATE CLOSE TABLES CONTINUE COPY STRUCTURE COPY TO CREAT TABLE-SQL DELETE DELETED DATABASE DELETE-SQL DISPLAY DATABASE DO DO FORM ...

喀什地区19328599043: sql基本命令都是什么含义,求列表解释 -
步昌芪参: --SQL基本命令--数据定义语言 Create(创建) Alter(更改) Drop(删除)--数据操纵语言 Insert(插入) select(选择) delete(删除) update(更新)--事务控制语言 commit(提交) savepoint(保存点) rollback(回滚)--数据控制语...

喀什地区19328599043: 一些关于数据库的最基本的命令 急 -
步昌芪参: 1:用select查找记录,用insert插入记录,用update更新记录,用delete删除记录2:select * from company where name='北泰' group by name desc insert company values('100','hello','12345678','169') update company set name='hell.company' ...

喀什地区19328599043: 进入数据库的命令是什么
步昌芪参: 要进入数据库,基本要做到以下几点: 1、首先要建立数据库,数据库是数据信息的集合,按使用性质分:系统数据库和用户数据库.系统数据库在安装数据库产品(Access,Foxprro,SQL Server,Oracle,Sybase,Informix,DB2,Mysql等等)时会建立,用户数据库则要根据实际的业务需求,通过使用DDL数据定义语言来建立. 2、其次,要建立与数据库的连接.最常规的方法有ODBC,JAVA有JDBC等,或者安装各种数据库的客户端程序直连等方式. 3、然后,在连接好数据库的基础上,使用USE命令打开数据库,接下来就可以使用DML数据操纵语言来使用数据库中的数据了. 根据LZ的提问,建议看一些数据库方面的书籍!

喀什地区19328599043: 在计算机数据库中 命令
步昌芪参: 数据库可以有自己的执行命令,数据库命令一般是数据库管理员(DBA)管理数据库的一些语法.这些命令中也包括了楼主列出的一些数据库查询语言(SQL)

喀什地区19328599043: MySQL创建数据库的命令、创建表的命令、插入语句的命令 -
步昌芪参: 创建数据库:create database db_name创建数据表:create table table_name插入语句:insert into table_name (xx,xx) values (xx,xx)数据库这些命令还有增删改查的各种,我都是在黑马程序员的社区找的,我兄弟在那边学习,告诉我的.开辟了新大陆,从学习重点到线路图,从线路图到配套视频,从配套视频到资料,从资料到源码,全部都有

喀什地区19328599043: 计算机二级vfp数据库常用命令有哪些? -
步昌芪参: 数据库文件及记录命令 ADD TABLE 在当前数据库中添加一个自由表APPEND 在表的末尾添加一个或多个新记录APPEND FROM ARRAY 由数组添加记录到表中APPEND FROM 从一个文件中读入记录,追加到当前表的尾部APPEND ...

喀什地区19328599043: oracle数据库 常见的数据定义命令有哪些,数据操作命令有哪些? -
步昌芪参: 我还有个文本文档,如果你想要,请留下您的QQ,我发给您.SQLPLUS常用的命令: edit;(打开缓存中的命令记事本) /(执行缓存中的命令) conn连接 sys/system/sysdba scott/hr 创建用户: 必须以管理员或超级用户的身份登录,才可以创...

喀什地区19328599043: 数据库SQL简单指令有哪些呢?
步昌芪参: (3)改操作:修改记录或数据库模式,或在原有数据的基础上,产生新的关系模式和记录,如连接Join操作和投影操作Projection.(4)排序操作:改变物理存储的排列方式

喀什地区19328599043: 数据库的在命令符下的命令是些什么啊
步昌芪参: select c.colid, c.name, c.xtype, c.length, xprec from syscolumns c inner join sysobjects o on o.id=c.id where o.name='INVMA' order by colid insert into tableName(column1,column2) select *from openrowset('microsoft.jet.oledb.4.0','excel 5.0;hdr=yes;...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网