1.连接数据库
命令: use <数据库名>

2.查看表的引擎类型等状态信息
SHOW TABLE STATUS [FROMdb_name] [LIKE 'pattern']

3.当前数据库包含的表信息
show tables;

4.查看当前使用的数据库
select database();

5.删除数据库
命令:drop database <数据库名>;

6.显示所有的数据库
命令:show databases;(注意:最后有个s)

7.创建数据库
命令:create database <数据库名>;

8.建立表
create table <表名> (<字段名1> <类型1> [,..<字段名n> <类型n>]);
补充:根据已有的表创建新表。
8.1 create table tab_new like tab_old; (只有表结构)
8.2 create table tab_new as select * from tab_old; (既包含表结构,又包含表数据)

9.获取表结构
命令:
desc 表名;
or
show columns from 表名;

10. 删除表
命令:drop table <表名>;
11.更改表名
命令:rename table 原表名 to 新表名;

12.在表中增加字段
命令:alter table 表名 add 字段 类型 其他;
例如:alter table myclass add passtest int(4) default '0';

13.插入数据
命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];
例如:
insert into myclass (id, name, sex, degree, passtest) values(1, 'david', 1, 80.56, 78);
insert into myclass values(2, 'sandy', 0, 100, 90);
insert into myclass (id, name, sex, degree) values(3, 'renee', 0, 90.34);

14.导出整个数据库
命令:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

15.导出一个表
命令:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

16.导出一个数据库结构
命令:mysqldump -u root -p -d --add-drop-table test > test_db.sql
-d 没有数据 --add-drop-table 在每个create 语句之前增加一个drop table

17.常用source 命令
source "路径名"+/mytest_emp_dept.sql

show open tables;
能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。
所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。
show open tables from database;
show OPEN TABLES where In_use > 0;

SELECT * FROM information_schema.`PROCESSLIST`;
添加索引
ALTER TABLE t_cms_home ADD INDEX IDX_SID(C_SID);

查看表索引索引
show INDEX from t_cms_home;
show keys from t_u_basic;

SHOW PROCESSLIST显示哪些线程正在运行
show processlist;只列出前100条,如果想全列出请使用show full processlist;

查看服务器状态。
show status like '%lock%';
日志:二进制文件记录
show variables like 'log_bin';

记录二进制数据的文件具体信息
show master status;

explain命令显示了mysql如何使用索引来处理select语句以及连接表
EXPLAIN的使用方法:
在select语句前加上explain就可以了。

显示系统变量的名称和值
show variables;

显示服务器所支持的不同权限
show privileges;

显示create database 语句是否能够创建指定的数据库
show create database database_name;

显示create database 语句是否能够创建指定的数据表
show create table table_name;

显示安装以后可用的存储引擎和默认引擎。
show engies;

显示innoDB存储引擎的状态
show innodb status;

显示BDB存储引擎的日志
show logs;

显示最后一个执行的语句所产生的错误、警告和通知
show warnings;

只显示最后一个执行语句所产生的错误
show errors

18 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;

19.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库' where 条件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

20、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 数值1 and 数值2

21、说明:一条sql 语句搞定数据库分页
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段
desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

22、
select * from table1, table2 where table1.id *= table2.id --------
左外部连接, table1 中有的而 table2 中没有得以 null表示 table1.id =* table2.id -------- 右外部连接

23、delete from table_name where Stockid = 3
truncate table_name ----------- 删除表中所有行,仍保持表的完整性
drop table table_name --------------- 完全删除表

数据库命令行操作语句 linux 详细的更多相关文章

  1. Mysql数据库命令行输入错误怎么办

    Mysql数据库命令行输入错误 缺少另一半 错误输入 ' 或 " 时,必须键入另一半才能退出命令. 缺少分号 写入语句缺少分号需要补全. 输入quit或者exit退出 ctrl+c,完全退出 ...

  2. 1.4 数据库和常用SQL语句(正文)——MySQL数据库命令和SQL语句

    前面我们已经讲述了,登录时,我们使用mysql –u root –p命令进行,此时如果设置了密码,则需要输入密码. 输入密码后即进入MySQL的操作界面,此时,命令行窗体左侧显示"mysql ...

  3. mysql 命令行操作入门(详细讲解版)

    之前分享过多次Mysql主题,今天继续分享mysql命令行入门   1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...

  4. MYSQL 数据库命令行终端操作笔记

    1.数据库登录: 1.登录本地的MYSQL数据库:mysql -u root -p   2.连接远程主机上的MYSQL数据库:mysql -h 192.168.191.2 -u root -p 123 ...

  5. orcl数据库命令行怎么导入dmp格式的文件

    2018-05-23 1.创建空间 以system的身份登陆orcl 打开SQL Window界面,输入以下命令create tablespace SGXC(表空间的名字)datafile 'D:/S ...

  6. MySql数据库命令行操作说明

    MySql数据库操作说明 1.  使用电脑的运行cmd指令打开dos界面 2.  输入cd C:\Program Files\MySql\bin命令回车,进入mysqld目录 3.  输入mysql ...

  7. 数据库命令行工具USQL、mycli、litecli、pgcli

    USQL USQL 是一款使用 Go 语言开发的支持 SQL/NoSQL 数据库的通用命令行工具,它支持多种主流的数据库软件,目前最新版本是usql 0.7.0.比如 PostgreSQL.MySQL ...

  8. postgres 数据库命令行客户端psql的使用命令总结

    1.切换到 postgres 用户: 2.输入: psql , 进入到postgresql的客户端psql: 3.\l           查看当前所有的数据库: 4.psql database1   ...

  9. oracle数据库命令行查看存储过程

    之前有用过这种写法,转换大小写在赋给字段,但是没成功,偶然间发现别人有这么写,今天试了下确实可以

随机推荐

  1. trace sql log

    C:\Windows\system32>cd /d  d:\PSSDIAG\pssd_2k12_x64 d:\PSSDIAG\pssd_2k12_x64>pssdiag.cmd 2014/ ...

  2. sharepoint 2013 search configuration

    在建立search application之前完成以下命令 $hostA = Get-SPEnterpriseSearchServiceInstance -Identity "WTCSPS0 ...

  3. Android Preferences: How to load the default values when the user hasn't used the preferences-screen?

    在启动 preferences 之前,默认值并不能生效.第一次运行程序时候,默认值没生效,然后获取的 preferences 的值就是错误的. 解决办法是在程序开始时加一行代码使默认值生效. Pref ...

  4. redis-cluster 集群搭建

    redis 准备 下载:https://redis.io/download 下载解压后的地址: /Users/sam/soft/redis-4.0.2 redis-cluster 3master 3 ...

  5. WEB基础技术(汇聚页)

    WEB基础技术(汇聚页) ------------------------------------------------- WEB WEB概述 HTML CSS JavaScript JavaScr ...

  6. Wannafly挑战赛29题解

    这套题目非常有意思啊23333--话说为啥没有上条先生的呢-- 传送门 \(A\) 御坂美琴 蠢了--首先先判总共加起来等不等于\(n\),不是的话就不行 然后dfs记录\(n\)不断分下去能分成哪些 ...

  7. Vulnhub Billu_b0x

    1.信息收集 1.1.获取IP地址: map scan report for 192.168.118.137 Host is up (0.00017s latency). Not shown: 998 ...

  8. Word2007文档中怎么输入上标下标

    1.Word中输出Z = X2 + Y2 此公式流程: 首先在Word中写入:Z = X2 + Y2: 方法1:选中X后面的2,再按组合键“Ctrl+Shift+加号键”即可,如此操作Y后面的2即可.

  9. Postgres中的SpinLock锁

    我们知道,在数据库中为了并发控制,少不了要使用各种各样的锁(lock).PostgreSQL中也不例外. 在PostgreSQL中有三种级别的锁,他们的关系如下: |上层 RegularLock | ...

  10. mysql 查询小技巧

    数据字段中存放的是id集,形如  1,2,15,35   也可类推json格式 查询时不用拆分了, 用上 instr.concat搜索和连接字符串 查询fids中包含15的 select * from ...