数据库常用命令对照
数据库命令语句

数据库命令语句
1. CREATE DATABASE - 创建新数据库
2. CREATE TABLE - 创建新表
3. SELECT - 从表中选取数据
4. INSERT INTO - 向表中插入新数据
5. UPDATE - 更新表中数据
6. DELETE - 从表中删除数据
7. ALTER TABLE - 修改表的结构
8. DROP TABLE - 删除表
9. INDEX - 创建索引
10. JOIN - 在多个表之间进行关联
11. GROUP BY - 按照指定的列进行分组
12. ORDER BY - 对结果集按照指定列进行排序
13. UNION - 把两个或多个SELECT 语句的结果合并起来
14. TRUNCATE TABLE - 删除表中的所有数据,但不删除表定义
15. COMMIT - 事务提交
16. ROLLBACK - 事务回滚
17. GRANT - 赋予用户访问权限
18. REVOKE - 撤销用户访问权限
19. CREATE VIEW - 创建视图
20. ALTER VIEW - 修改视图。
linux数据库常用命令

linux数据库常用命令摘要:一、概述二、Linux数据库常用命令1.数据库创建与删除2.数据库查询与数据检索3.数据库表操作4.数据库索引与约束5.数据库备份与恢复6.数据库安全性管理三、实战案例四、总结正文:一、概述Linux作为一种开源的操作系统,与数据库的结合在企业级应用中尤为广泛。
熟练掌握Linux数据库常用命令,对于数据库管理员(DBA)和开发人员来说至关重要。
本文将介绍Linux环境下常用的数据库命令,以MySQL为例,帮助读者提高数据库操作效率。
二、Linux数据库常用命令1.数据库创建与删除- 创建数据库:`mysql -u 用户名-p 数据库名`- 显示所有数据库:`show databases`- 删除数据库:`drop database 数据库名`2.数据库查询与数据检索- 查询数据:`select * from 表名`- 带条件查询:`select * from 表名where 条件`- 排序查询结果:`select * from 表名order by 字段名`- 分页查询:`select * from 表名limit 起始位置, 每页数量`3.数据库表操作- 创建表:`CREATE TABLE 表名(字段名1 数据类型, 字段名2 数据类型, ...)`- 显示表结构:`describe 表名`- 删除表:`drop table 表名`- 修改表:`ALTER TABLE 表名添加约束或修改字段类型`4.数据库索引与约束- 创建索引:`CREATE INDEX 索引名ON 表名(字段名)`- 删除索引:`DROP INDEX 索引名`- 添加约束:`ALTER TABLE 表名ADD CONSTRAINT 约束名字段名数据类型`- 删除约束:`ALTER TABLE 表名DROP CONSTRAINT 约束名`5.数据库备份与恢复- 备份数据库:`mysqldump -u 用户名-p 数据库名> 备份文件名` - 恢复数据库:`mysql -u 用户名-p 数据库名< 备份文件名`6.数据库安全性管理- 修改密码:`mysql -u 旧密码-p 数据库名UPDATE 用户名SET 密码= 新密码`- 删除用户:`mysql -u 用户名-p 数据库名DELETE FROM 用户表WHERE 用户名`- 添加用户:`mysql -u 用户名-p 数据库名GRANT 权限类型ON 数据库名.* TO "新用户"@"主机名"`三、实战案例以下是一个创建数据库、表,并添加数据的实战案例:1.创建数据库:`mysql -u root -p mydb`2.创建表:`CREATE TABLE 用户表(用户ID INT AUTO_INCREMENT PRIMARY KEY, 用户名VARCHAR(255), 密码VARCHAR(255))`3.插入数据:`INSERT INTO 用户表(用户名, 密码) VALUES ("张三", "123456")`4.查询数据:`SELECT * FROM 用户表`四、总结本文详细介绍了Linux数据库常用命令,包括数据库创建与删除、查询与数据检索、表操作、索引与约束、备份与恢复以及安全性管理等方面。
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有密码,可以再打一个命令将密码消掉。
达梦数据库 命令行 常用语句

达梦数据库命令行常用语句1.显示所有数据库:show databases;2.创建数据库:create database数据库名;3.删除数据库:drop database数据库名;4.使用指定数据库:use数据库名;5.显示所有数据表:show tables;6.创建数据表:create table表名(列名数据类型);7.删除数据表:drop table表名;8.插入数据:insert into表名(列名1,列名2) values (值1,值2);9.更新数据:update表名set列名=更新值where条件;10.删除数据:delete from表名where条件;11.查询所有数据:select * from表名;12.查询指定列的数据:select列名1,列名2 from表名;13.查询满足条件的数据:select * from表名where条件;14.查询并按某列排序:select * from表名order by列名;15.查询满足条件并按某列排序的数据:select * from表名where条件order by列名;16.查询满足条件的数据并限制返回数量:select * from表名where条件limit数量;17.查询每个列的平均值:select avg(列名) from表名;18.查询每个列的总和:select sum(列名) from表名;19.查询每个列的最大值:select max(列名) from表名;20.查询每个列的最小值:select min(列名) from表名;21.查询每个列的记录数量:select count(列名) from表名;22.查询数据表的结构:desc表名;23.修改数据表结构:alter table表名add列名数据类型;24.删除数据表的列:alter table表名drop column列名;25.修改数据表的列名:alter table表名change旧列名新列名类型;26.修改数据表的数据类型:alter table表名modify列名新类型;27.创建索引:create index索引名on表名(列名);28.删除索引:drop index索引名on表名;29.查询指定表的所有索引:show index from表名;30.创建视图:create view视图名as select * from表名where条件;31.删除视图:drop view视图名;32.更新视图:update视图名set列名=新值where条件;33.查询视图:select * from视图名;34.创建存储过程:create procedure存储过程名() begin存储过程内容end;35.删除存储过程:drop procedure存储过程名;36.调用存储过程:call存储过程名;37.创建触发器:create trigger触发器名before/afterinsert/delete/update on表名for each row begin触发器内容end;38.删除触发器:drop trigger触发器名;39.调用触发器:insert into表名values (值1,值2);40.创建用户:create user用户名identified by '密码';41.删除用户:drop user用户名;42.修改用户密码:alter user用户名identified by '新密码';43.授予用户权限:grant权限列表on数据库名.表名to用户名;44.撤销用户权限:revoke权限列表on数据库名.表名from用户名;45.显示用户权限:show grants for用户名;46.查看数据库连接信息:show processlist;47.退出数据库命令行:exit.。
常用oracle数据库命令

常用oracle数据库命令
1. 启动Oracle数据库
$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
3. 创建表空间
创建表空间的命令是:
SQL> create tablespace 表空间名 datafile '路径名' size 大小;
6. 创建用户
7. 删除用户
删除用户的命令是:
8. 授权用户
SQL> grant 权限 to 用户名;
9. 撤销用户的权限
11. 查看表结构
查看表结构的命令是:
SQL> desc 表名;
SQL> create table 表名 (列名数据类型, 列名数据类型, …);
13. 删除表
14. 插入数据
插入数据的命令是:
SQL> update 表名 set 列名=新值 where 某条件;
18. 创建索引
20. 查看索引
21. 查询相关信息
查询相关信息的命令是:
SQL> select * from v$session; -- 查看会话 22. 查看数据库版本
24. 备份数据库
$ exp 用户名/密码 file=备份文件路径备注:以上命令均需要在Oracle登录后进行。
数据库常用命令

一、操作技巧1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。
二、显示命令1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示数据库中的数据表:mysql> USE 库名;mysql> SHOW TABLES;3、显示数据表的结构4、建立数据库:mysql> CREATE DATABASE 库名;5、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));6、删除数据库:mysql> DROP DATABASE 库名;7、删除数据表:mysql> DROP TABLE 表名;8、将表中记录清空:mysql> DELETE FROM 表名;9、显示表中的记录:mysql> SELECT * FROM 表名;10、往表中插入记录:mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);11、更新表中数据:mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';12、用文本方式将数据装入数据表中:mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;13、导入.sql文件命令:mysql> USE 数据库名;mysql> SOURCE d:/mysql.sql;14、命令行修改root密码:mysql> UPDATE er SET password=PASSWORD(’新密码’) WHERE User=’root’; mysql> FLUSH PRIVILEGES;15、显示use的数据库名:mysql> SELECT DATABASE();16、显示当前的user:mysql> SELECT USER();三、一个建库和建表以及插入数据的实例drop database if exists school; //如果存在SCHOOL则删除create database school; //建立库SCHOOLuse school; //打开库SCHOOLcreate table teacher //建立表TEACHER(id int(3) auto_increment not null primary key,name char(10) not null,address varchar(50) default ‘深圳’,year date); //建表结束//以下为插入字段insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);如果你在mysql提示符键入上面的命令也可以,但不方便调试。
常用数据库管理工具快捷键命令大全

常用数据库管理工具快捷键命令大全本文档列举了一些常用的数据库管理工具的快捷键命令。
这些快捷键可以帮助您提高数据库管理的效率和便捷性。
SQL Server Management Studio (SSMS)- `Ctrl + N` : 新建查询窗口- `Ctrl + O` : 打开现有查询文件- `Ctrl + S` : 保存查询文件- `Ctrl + E` : 执行查询- `Ctrl + L` : 显示或隐藏对象资源管理器- `F5` : 执行完整的脚本- `Shift + F5` : 执行当前选定的脚本MySQL Workbench- `Ctrl + N` : 新建查询标签页- `Ctrl + O` : 打开现有查询文件- `Ctrl + S` : 保存查询文件- `Ctrl + Enter` : 执行查询- `Ctrl + B` : 备份数据库- `Ctrl + R` : 运行脚本文件Oracle SQL Developer- `Ctrl + N` : 新建 SQL 文件- `Ctrl + O` : 打开现有 SQL 文件- `Ctrl + S` : 保存 SQL 文件- `Ctrl + Enter` : 执行查询- `Ctrl + B` : 编译当前对象- `Ctrl + R` : 运行脚本文件- `Ctrl + F10` : 运行当前光标所在查询PostgreSQL pgAdmin- `Ctrl + N` : 新建查询工具- `Ctrl + O` : 打开现有查询文件- `Ctrl + S` : 保存查询文件- `F5` : 执行查询- `Ctrl + E` : 执行所选查询文本- `F6` : 查看选定表的数据- `F7` : 查看选定表的定义- `Ctrl + D` : 删除选定表以上是一些常用数据库管理工具的快捷键命令。
希望这些快捷键能够帮助您更高效地进行数据库管理。
db2数据库 sql常用命令

DB2数据库 SQL常用命令一、连接数据库1. 从命令行连接数据库- 语法: db2 connect to <database_name> user <username> using <password>- 示例: db2 connect to sample user db2inst1 using passw0rd2. 从命令行断开数据库连接- 语法: db2 connect reset- 示例: db2 connect reset3. 显示当前连接的数据库- 语法: db2 list database directory- 示例: db2 list database directory二、管理数据库对象4. 创建数据库- 语法: db2 create database <database_name>- 示例: db2 create database sample5. 删除数据库- 语法: db2 drop database <database_name>- 示例: db2 drop database sample6. 创建表- 语法: db2 create table <table_name> (<column1_name> <data_type>, <column2_name> <data_type>, ...)- 示例: db2 create table employee (id int, name varchar(50), age int)7. 删除表- 语法: db2 drop table <table_name>- 示例: db2 drop table employee8. 插入数据- 语法: db2 insert into <table_name> values (<value1>,<value2>, ...)- 示例: db2 insert into employee values (1, 'John', 25)9. 删除数据- 语法: db2 delete from <table_name> where <condition> - 示例: db2 delete from employee where id = 110. 更新数据- 语法: db2 update <table_name> set <column_name> =<new_value> where <condition>- 示例: db2 update employee set age = 30 where id = 111. 查询数据- 语法: db2 select <column1_name>, <column2_name>, ... from <table_name> where <condition>- 示例: db2 select * from employee三、管理数据库事务12. 启动事务- 语法: db2 autmit off- 示例: db2 autmit off13. 提交事务- 语法: db2mit- 示例: db2mit14. 回滚事务- 语法: db2 rollback- 示例: db2 rollback四、管理数据库权限15. 创建用户- 语法: db2 create user <username> password <password> - 示例: db2 create user testuser password testpass16. 授权- 语法: db2 grant <privilege> on <object> to <user>- 示例: db2 grant select, insert, update on employee to testuser17. 撤销授权- 语法: db2 revoke <privilege> on <object> from <user> - 示例: db2 revoke select, insert, update on employee from testuser五、管理数据库性能18. 优化SQL查询- 语法: db2expln -d <database_name> -t <sql_statement> - 示例: db2expln -d sample -t "select * from employee"19. 查看数据库锁- 语法: db2 list applications show det本人l- 示例: db2 list applications show det本人l20. 查看数据库表空间使用情况- 语法: db2pd -d <database_name> -tablespaces- 示例: db2pd -d sample -tablespaces六、其他常用命令21. 导出数据- 语法: db2 export to <file_name> of del select * from<table_name>- 示例: db2 export to employee.csv of del select * from employee22. 导入数据- 语法: db2 import from <file_name> of del insert into<table_name>- 示例: db2 import from employee.csv of del insert into employee23. 查看数据库配置参数- 语法: db2 get db cfg for <database_name>- 示例: db2 get db cfg for sample结语以上就是DB2数据库SQL常用命令的介绍,通过掌握这些命令,可以更方便地管理和使用DB2数据库。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ceil(数值表达式) 同SQL trunc(数值表达式) 同SQL 同SQL ln(数值表达式) log(10,数值表达式) power(数值表达式,2) 同SQL 同SQL
INT(数值),BIGINT(数值) ROUND(EXP1,EXP2)返回EXP1小数点右边的第EXP2 位置处开始的四舍五入值 同SQL 同SQL 同SQL power(数值表达式,2) 同SQL 同SQL
SELECT * FROM SYSCAT.TABLES;
TERADATA || CHAR2HEXINT(字串)(该函数是将每一个字符转 换成4位的16进制数) index(字符串,子串) substring(字符串 from 截取的起始位置 [for 子串长度])
CHAR(字符串) 同SQL
trim([BOTH|TRAILING|LEADING FROM] 字符串)
可以用CAST('' AS CHAR(重复数))来实现重复 多少个空格 转整形 可以用+0.5取整的方式 同SQL 同SQL 同SQL 同SQL
RANDOM
同SQL 同SQL current_date current_time current_timestamp cast(cast(date as date format 'YYYYMMDD') as varchar(8))
current date current time current timestamp DATE()
to_char(sysdate,'hh24:mm:ss') to_char(ysysdate,元素格式) last_day(sysdate) next_day(sysdate,星期几) to_date(日期格式的字符串表达式,转换后的日 期格式) 直接用两个日期相减(比如d1-d2=12.3) sysdate+日期 create database 数据库名 create table 表名(表体) create view 视图名 as 视图体 create procedure 存贮过程名 as begin 存贮 过程体 end create function create trigger create index 通过对字段编制触发器来实现
数学函数
rand():返回0-1之间的随机数
取符号 sign(数值表达式) 求一组数中的最大值 求一组数中的最小值 求集合最大值 max(表达式) 求集合最小值 min(表达式) 系统时间 定义日期格式(转字 符型) getdate() convert(char(10),getdate(),20)
日期时间函 数
replace(字符串,被替换子串,替换子串) translate(字符串,被替换子串,替换子串) length(字符串) 同SQL initcap(字符串) lpad(字符串,补空格以后的长度) rpad(字符串,补空格以后的长度) ltrim(字符串):去除左空格 rtrim(字符串):去除右空格 trim(字符串) :去除左右空格
TIME()
TIMESTAMP(CURRENT DATE,'01:00:00'); values(CURRENT DATE- DATE('2011-04-01')); 默认为天 values(current date+1 days);
create table 表名( id identity(1,1) not null, field1 varchar(10) null)
光标操作
定义一个光标 打开光标 读取光标到变量 关闭光标 释放光标 定义一个变量 变量赋值
declare 光标名 cursor for SQL语句 open 光标名 fetch next from 光标名 into 变量列表 close 光标名 deallocate 光标名 declare @变量名 变量类型 set @变量名=表达式
其它
数据字典
查询数据库中有哪些 select * from master..sysdatabases 数据库 查询某数据库中有哪 select * from sysobjects 些表 设置当前默认数据库 use 数据库名
数据库常用命令对照表
ORACLE "||"或者用concat(字符串1,字符串2)函数 同SQL chr(ASCII值) instr(字符串,子串,起始位置) substr(字符串,截取的起始位置,子串长度) DB2 "||"或者用concat(字符串1,字符串2)函数 ascii(字符) chr(ASCII值) LOCATE(字串,字符串[,起始位置]) substr(字符串,截取的起始位置,子串长度)
sys.dbms_random.value(最小值,最大值):返回 最小值和最大值之间的随机数 greatest(数据1,数据2,...) least(数据1,数据2,...) 同SQL 同SQL sysdate to_char(sysdate,'yyyy-mm-dd')
RAND() 返回0和1之间的随机浮点数.
EXECUTE IMMEDIATE SQL语句字符串
Exception When Others Then p_msg := Sqlerrm; Return; 在存贮过程中open一个光标类型的输出参数即 可 Desc Table
DESCRIBE TABLE TAB; DESCRIBE SELECT * FROM TAB;
变量管理
将查询结果赋给变量 select @变量名=表达式 from 表名 条件分支 程控语句 过程 循环 if 条件表达式 while 循环条件
exec(SQL语句字符串) 执行一个存放在字符 sp_execute(SQL语句字符串,参数1,参数2, 串里的SQL语句 …)
错误捕捉机 制
存储过程及函数的异 常处理机制: 通过存贮过程返回结 在存贮过程中直接加入select语句即可 果集 查看表结构 sp_help Table
replace(字符串,被替换子串,替换子串) length(字符串) lower(字符串),upper(字符串) LPAD(字符串,总长度,填补字符) 9.5以上版本可用 RPAD(字符串,总长度,填补字符) 9.5以上版本可用 ltrim(字符串):去除左空格 rtrim(字符串):去除右空格 REPEAT(EXP1,EXP2) space(空格字符串长度)
日期
日期时间函 数
日期
定义时间格式(转字 convert(char(8),getdate(),108) 符型) 取日期时间的其他部 datepart(日期元素标识,日期) 分 当月最后一天 本星期的某一天(比 如星期日) cast(日期格式的字符串表达式 as 字符串转时间 datetime) 求两日期某一部分的 datediff(日期元素,日期1,日期2) 差(比如秒) 根据差值求新的日期 dateadd(日期元素,增加的数值,日期) (比如分钟) 创建数据库 定义表 定义视图 定义存贮过程 create database 数据库名 create table 表名(表体) create view 视图名 as 视图体 create procedure 存贮过程名 as begin 存 贮过程体 end
create global temperary 表名
DECLARE GLOBAL TEMPORARY TABLE SESSION.TMP_STAFF_INFO_PCCC( )ON COMMIT PRESERVE ROWS NOT LOGGED WITH REPLACE IN DB_USER_TEMP_TS32K;
数据库常用命令
问题类型 分类 功能 字符串连接符 求字符ASCII 从ASCII求字符 子串位置 求子串 子串代替 子串全部替换 字符串函数 字符串 取字符串长度 大小写转换 单词首字母大写 左补空格 右补空格 删除空格 重复字符串 空格字符串函数 取整(大) 取整(小) 取整(截取) 四舍五入 e为底的幂 取e为底的对数 取10为底对数 取平方 取平方根 数学运算 求任意数为底的幂 协方差函数 对数函数 方差函数 取随机数 ltrim(字符串):去除左空格 rtrim(字符串):去除右空格 replicate(字符串,重复次数) space(空格字符串长度) ceiling(数值表达式) floor(数值表达式) cast(数值表达式 as int) round(数值表达式,四舍五入后的小数点位 数) Exp(幂) log(数值表达式) log10(数值表达式) square(数值表达式) sqrt(数值表达式) power(底数,幂) SQL SERVER "+" ascii(字符) char(ASCII值) charindex(子串,字符串,起始位置) substring(字符串,截取的起始位置,子串长 度) stuff(字符串,被替换的起始位置,被替换长 度,替换子串) replace(字符串,被替换子串,替换子串) len(字符串) lower(字符串),upper(字符串)
declare delsห้องสมุดไป่ตู้l varchar(2000); set 变量名=表达式或常量; select 表达式 into 变量名 from 表名;(只限 于存储过程中,并且用于返回1行的结果) while sqlcode = 0 do end while;
declare delsql varchar(2000); declare delstmt statement; set delsql = 'delete from '|| char(packageTimes); prepare delstmt from delsql; execute delstmt; DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN END; DECLARE CONTINUE HANDLER FOR SQLWARNING DECLARE UNDO HANDLER FOR NOT FOUND