一:数据查询语言(DQL:Data Query Language):

其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER   BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

二:数据操作语言(DML:Data Manipulation Language):

其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。

三:事务处理语言(TPL):跟shell有点类似由多条sql语句组成的整体

它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

四:数据控制语言(DCL):

它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

五:数据定义语言(DDL):

其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

六:指针控制语言(CCL):

它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。([dɪˈkler] [ˈkɜ:rsə(r)]声明游标)[fɛtʃ] into获取到

SQL语句:

mysql –e后面我们接SQL语句,直接终端运行,后面写sql相关shell可以用到

show databases;  查看数据库

show databases G   #以行的方式显示

create database 数据库名;  创建数据库

创建数据库注意事项:

1)  在文件系统中,MySQL的数据存储区将以目录方式表示MySQL数据库。因此,上面命令中的数据库名字必须与操作系统的约束的目录名字一致。例如不允许文件和目录名中有\,/,:,*,?,”,,|这些符号,在MySQL数据库名字中这些字母会被自动删除。

2)  数据库的名字不能超过64个字符,包含特殊字符的名字或者是全部由数字或保留字组成的名字必须用单引号``包起来。

3)  数据库不能重名。

[root@server01 ~]# ls /usr/local/mysql/data/  #查看数据库存放目录

选择要操作的数据库:

使用USE语句将会选择一个数据库成为当前数据库。后面的操作默认都在被选择的数据库中操作。

mysql> use HA-test;

查看自己所处的位置及默认所在的位置

mysql> select database();

Null意味着没有选择数据库

在命令行选择默认的数据库

mysql -uroot -p123456 HA

mysql> select now(),user(),database();

删除数据库:

mysql> drop database `HA-test`;

删除没有任何提示,要慎重操作

方法2:直接到数据库存放目录移出就行

cd /usr/local/mysql/data/

mv HA@002dtest /tmp

mysql> show databases;

使用IFEXISTS子句以避免删除不存在的数据库时出现的MySQL错误信息

mysql> drop database if exists `HA-test`;

IF EXISTS:如果存在

同理我们创建数据库时也可以使用

mysql> create database if not exists HA;

关于表的操作:

创建表:

语法:create table表名(字段名类型,字段名类型,字段名类型);

mysql> create table student(id int(20),name char(40),age int);

查看表相关信息:

查看表:

要进入到数据库再查看

mysql> use mysql;

mysql> show tables;

查看表的结构:

Describe

mysql> desc student;

mysql> explain mysql.user;

mysql> show columns from mysql.user;

mysql> show fields from mysql.user;

mysql> show columns from mysql.user like '%user';

查看创建表执行了哪些命令:

mysql> show create table student G

mysql> create table student2(id int(20),name char(40),age int)ENGINE=MyISAM DEFAULT CHARSET=utf8;  可以指定表的默认存储引擎和字符集

删除表:

mysql> drop table student2;

禁止预读表信息:

没有禁止前的提示

mysql> use performance_schema;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

登录的时候加上-A参数

mysql -uroot –p123456 -A

修改表名称alter:

语法:alter table表名rename新表名;

mysql> alter table student rename students;#studen表名修改为students

修改表中的字段类型:

语法:alter table表名modify要修改的字段名要修改的类型;

mysql> alter table students modify id int(10);

修改表中的字段类型和字段名称:

语法:alter table表名change原字段名新字段名新字段类型;

查了一下官方文档,发现mysql还真的不支持同时修改多个字段,

MODIFY [COLUMN] col_name column_definition

[FIRST | AFTER col_name]

mysql> alter table students change name stname char(20);

注:CHANGE和MODIFY的区别:

CHANGE对列进行重命名和更改列的类型,需给定旧的列名称和新的列名称、当前的类型。MODIFY可以改变列的类型,此时不需要重命名(不需给定新的列名称)

在表中添加字段:

语法:alter table表名add字段名字段类型;

mysql> alter table students add sex enum('M','W');

指定位置添加字段:

在第一列添加一个字段:

mysql> alter table students add uid int(10) first;

在age后面添加一个address字段:

mysql> alter table students add address char(40) after age;

删除表中字段:

语法:alter table表名drop字段名;

mysql> alter table students drop address;

关于记录的操作:

插入字段insert:

语法:insert into表名values (字段值1,字段值2,字段值3);

mysql> insert into student values(1,'zhangs',21);

插入记录时要对应相对的类型

mysql> insert into student values(2,'lis',24),(3,'wange',26);

同时插入多条,使用,分开

mysql> insert into students (id,name)values(4,'hangl');

指定字段插入

查询表中记录:

语法:select * from表名称;

mysql> select * from student;*表示所有

当字段比较多的时候我们也可以使用G

mysql> select * from studentG

只查询表中某个字段的内容:

mysql> select name from student;

mysql> select id,name from student;

查看别的数据库的表或者不在本数据库上进行查看:

语法:SELECT字段FROM数据库名.表名;

mysql> select *from HA.student; 查看某个数据库下指定的表内容,数据库名.表名

这样等效于先use 数据库,然后查看

删除记录:

删除id为3的行

mysql> delete from students where id=3;

删除age为空的行

mysql> delete from students where age is null;

更新记录

mysql> update students set sex='M' where id=2;

mysql> update students set id=2;所有的都变为2

update students set stname='zhangsan',age=21 where uid=1;

同时更新多个字段时候用,号隔开

SQL基础条件查询语句

语法:select字段名1,字段名2 from表名[where条件];

1;查询students表中的name,age

mysql> select name,age from students;

2:去重复查询distinct  [dɪˈstɪŋkt]

mysql> select distinct name,age from students;

mysql> select  distinct id,name,age from students where id=3;

select distinct * from students; mysql的distinct可以对*使用

3:使用and和or进行多条件查询

or和and同时存在时,先算and的两边值,逻辑与先执行

mysql> select id,name,age from students where id>3 and age>25;

mysql> select id,name,age from students where id>3 or age>25;

select * from students where stname='zhangsan' and (age=21 or age=24);

注意and和or都是用的时候的逻辑关系

4:MySQL区分大小写查询:

Mysql查询默认是不区分大小写的

mysql> select name from students where name='jk';

解决

mysql> select * from students where binary name='jk';  [ˈbaɪnəri]

BINARY是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。

5:MySQL查询排序:

语法:select distinct字段1,字段2 from表名order by字段名;

默认为升序asc

mysql> select distinct id from students order by id asc;

mysql> select distinct id from students order by id desc;

关于MySQL命令帮助

help

mysql> help show;

mysql> help select;

linux数据库能看到系统执行了哪些命令,Linux-Mysql常用命令(上)相关推荐

  1. MySql常用命令集Mysql常用命令showdatabases;显示数据库createdatab

    MySql 常用命令集 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop ...

  2. linux数据库能看到系统执行了哪些命令,DB2数据库在linux操作系统的指令有哪些?...

    以下的文章主要描述的是DB2数据库在linux操作系统下的相关指令,你如果对DB2数据库在linux操作系统下的相关指令有兴趣的话你就可以点击以下的文章进行观看了,以下就是文章的详细内容介绍,望大家借 ...

  3. (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  4. debian linux下载路径,Debian 常用命令,debian常用命令

    Debian 常用命令,debian常用命令 换源用中科大的比较快deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-freed ...

  5. Linux 基础操作、常用shell命令、vi常用命令、man帮助手册

    Linux 基础操作.常用shell命令.vi常用命令.man帮助手册 一.简述 记录简单的Linux 基础操作.常用shell命令.vi编辑器常用命令.man帮助手册的使用. 二.Linux 基础操 ...

  6. Linux中强制结束一个进程的终极方法和其他常用命令

    Linux中强制结束一个进程的终极方法和其他常用命令 1.查进程 ps命令查找与进程相关的PID号: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps -A 显示所有程序. ps c ...

  7. 征途linux mysql_MySql征途之mysql常用命令

    mysql征程之mysql常用命令 一.连接MySql 语法: mysql -h 主机地址 -u 用户名 -p 用户密码 例1:连接到本机上的MYSQL.键入命令mysql -u root -p(本地 ...

  8. MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  9. mysql常用命令行操作-linux

    mysql常用命令行操作-linux 1. mysql -h 192.168.1.1 -u root -p 123456 -h意思是数据库所在服务器ip地址 -u是数据库用户名 -p是数据库密码 2. ...

  10. linux和windows双系统传文件夹,如何linux和windows双系统互拷文件?

    windows和Linux双系统怎样安装 毫无疑问,Windows是一个功能强大的操作系统,无论在兼容性方面,还是在易用性方面,都非常出色,但您有没有注意到市场上悄然兴起的Linux呢?作为一款出色的 ...

最新文章

  1. 30 分钟 git 命令入门
  2. 会计的思考(20):还原会计报表的企业个性之四(持续经营)
  3. boost::contract模块实现equal的测试程序
  4. url_regex和urlpath _regex区别
  5. android 4.0 屏蔽home键实现
  6. SQL Server 2008安装
  7. pi币节虚拟服务器选哪种,Pi币节点云服务器
  8. 操作系统android9.0,三星公布了升级Android9.0操作系统的时间表
  9. hello world!——VS使用教程
  10. 基于STM32的智能电子药盒设计
  11. 手机1像素线粗_移动端1像素边框问题
  12. 电脑如何调整照片尺寸大小?证件照尺寸大小怎么调?
  13. Carla自动驾驶强化学习
  14. Music decoding tool | 音乐解码工具
  15. github用户followers分析
  16. AutoCAD 样条曲线如何结束
  17. Total 608 (delta 342), reused 0 (delta 0), pack-reused 0 error: RPC failed; HTTP 401 curl 22 The req
  18. python多维字典_python定义多维字典
  19. 直播预告 | NeurIPS 专场六 青年科学家专场
  20. 常见而又容易被中小企业忽视的六个网络安全漏洞

热门文章

  1. 本地上传文件至Linux虚拟机报错“复制时发生出错“
  2. 美国大学计算机信息技术专业排名,新鲜出炉 2019年USNews美国大学信息技术管理专业排名榜单!...
  3. Python问题解决6:使用jupyter notebook时安装第三方库提示升级pip,pip升级不成功一直报错
  4. 硅谷华人码农成语大全
  5. 微信小程序入门4-扫普通二维码进入小程序、打开短链接进入小程序
  6. 0基础如何转行自学软件测试
  7. 关于一次生产环境项目线程数一直增长问题排查记录
  8. k620显卡linux驱动下载,K620k620驱动的安装方法和丽台k620显卡可以玩哪些游戏
  9. 针对文本文件单行连续多字符内容根据分隔符号转多行方法
  10. c++语言里平方根值函数,函数式编程之函数定义与使用(以scala语言为例)