1、通过命令行连接数据库[root@localhost ~]# mysql -u root -p

Enter password:输入以上命令,回车后输入密码,回车,出现 mysql> 命令提示窗口则表示登录成功,可以在mysql>下输入任何sql语句。

2、退出mysql mysql> exit

Bye语法:CREATE DATABASE <数据库名>;

先连接mysql服务后,再使用sql语句。可以通过命令连接也可以通过客户端工具例如navicat连接,以下创建一个库名为lemon的数据库mysql> create DATABASE lemon;语法:show databases;示例:查看mysql服务所有数据库mysql> show databases;

4、删除数据库语法:drop database <数据库名>;

drop删除数据库命令谨慎使用,一旦删除,所有数据都没有了。
以下示例:删除一个库名为test的数据库。mysql> drop DATABASE test;

5、选择数据库语法:use <数据库名>;

示例:选取数据库le进行操作。mysql> use le;
Database changed

6、创建表语法:create table <表名> ( <字段名1> <类型1>,<字段名2> <类型2>, …,<字段名n> <类型n>);

示例:需要创建一个学员信息表,用于存储学号、姓名、性别、班级、年龄。create table student(
sno int(8) not null primary key auto_increment comment ‘学号’,
sname varchar(20) NOT NULL comment ‘姓名’,
ssex varchar(4) NOT NULL comment ‘性别’,
sclass int(8) NOT NULL comment ‘班级’,
sage int(4) NOT NULL comment ‘年龄’
)DEFAULT CHARSET=utf8;
解析:int为整型,这里学号sno、班级编号sclass设定为整型;varchar字符型,这里姓名sname、性别ssex、年龄sage设定为字符型;字段属性设定为not null,表示字段值不允许空;primary key关键字用于定义列为主键。主键唯一、不重复,一般以编号为主键; auto_increment定义列属性为自增,一般用于主键,插入数据时数值会自动加1;comment相当于给列添加备注;DEFAULT CHARSET 设置编码,utf8对传值中文防止乱码。

7、显示数据表mysql> show tables;

8、查看表结构mysql> desc student;

9、删除表语法:drop table <表名>;

drop删除表请谨慎操作,因为执行删除命令后该表及包含的数据都会消失。以下示例:删除一个表名为student的数据表。mysql> drop table student;

10、插入表数据语法:insert into <表名> ( 字段名1,字段名2,…字段名N) values ( 值1, 值2,…值N );

示例:1、往学员信息表中插入一条信息insert into student (sno,sname,ssex,sclass,sage) values (6301,‘柠檬’,‘女’,20190163,18);注意:如果数据值为字符型必须用单引号或者双引号括起来。
2、批量插入,插入多条学员信息insert into student (sname,ssex,sclass,sage) values (‘毛毛’,‘女’,20190163,20),(‘大大’,‘女’,20190163,22);

11、修改表数据语法:update 表名 set 字段名1= 新值1,字段名2=新值2, … where 条件表达式1 and(or) 条件表达式2 …;

示例:修改学员姓名为毛毛的性别为男update student set ssex = ‘男’ where sname = ‘毛毛’;

12、查询单表数据语法:select 字段名1,字段名2,… from <表名> where 条件表达式1 and(or) 条件表达式2 … ;

1、查询所有字段列信息示例:查询student表中,性别女且年龄在20岁以上的学员信息select * from student where ssex = ‘女’ and sage > 20;
2、查询指定字段列信息示例:查询student表中,性别女或者年龄在20岁以上的学员姓名select sname from student where ssex = ‘女’ or sage > 20;
3、查询前几行信息示例:查询student表中,性别女且年龄在20岁以上的前2行学员信息select sname from student where ssex = ‘女’ or sage > 20 limit 0,2;

13、查询多表关联数据语法:

1、关联查询:select 字段名1,… from 表名1,表名2,…where 关联条件表达式 and 过滤条件表达式 …;
2、等值连接:select 字段名1,… from 表名1 inner join 表名2 on 关联条件表达式 and 过滤条件表达式… ;
3、左连接:select 字段名1,… from 表名1 left join 表名2 on 关联条件表达式 and 过滤条件表达式… ;
3、右连接:select 字段名1,… from 表名1 right join 表名2 on 关联条件表达式 and 过滤条件表达式

14、删除表数据

语法:delete from 表名 where 条件1 and(or) 条件2……;
示例:删除student表中年龄小于18岁的用户信息
例子:delete from student where sage < 18;

15、 更改数据库密码:>SET PASSWORD FOR name=PASSWORD(‘fdddfd’);

16、查询数量例子

1、从student表中查询每个院系有多少人 mysql> SELECT department, COUNT(id) FROM student GROUP BY department;
±-----------±----------+
| department | COUNT(id) |
±-----------±----------+
| 计算机系 | 2 |
| 英语系 | 2 |
| 中文系 | 2 |
±-----------±----------+
2、从score表中查询每个科目的最高分mysql> SELECT c_name,MAX(grade) FROM score GROUP BY c_name;
±-------±-----------+
| c_name | MAX(grade) |
±-------±-----------+
| 计算机 | 98 |
| 英语 | 94 |
| 中文 | 95 |
±-------±-----------+

关于数据库三种删除方法

1、使用delete

语句特点:
delete属于数据库操纵语言DML,表示删除数据表中的数据,删除过程是每次从表中删除一行,并把该行删除操作作为事务记录在日志中保存,可以配合事件(transaction)和 回滚(rollback)
delete from 表名 找回数据,且自增不会被重置,delete既可以对table也可以对view 可以全部删除,也可以按条件删除
例:-删除表中全部数据
delete from 表名 where 条件

2、使用truncate
属于数据库操纵语言DML,表示删除数据表中的数据,DDL操作是隐性提交的!
不能rollback   

truncate一次性的从表中删除所有数据,不会保存到日志中,相当于直接删除整个表,再重新创建一个一模一样的表  
使用truncate 删除的数据不能恢复  
truncate 只能对table,执行速度快语法:-- 删除表中所有数据且不可恢复
truncate from 表名

3、 使用 drop

语句特点:drop 属于数据库定义语言DDL,表示删除表, 也可以用来删除数据库,删除表格中的索引。  
执行速度,一般来说: drop> truncate > delete。
语法: – 删除 表
drop table 表名
– 删除数据库
drop database 数据库名
– 删除索引

DROP INDEX index_name ON table_name

DROP INDEX table_name.index_name

DROP INDEX index_name

ALTER TABLE table_name DROP INDEX index_name

以后再慢慢添加吧,,以上都是最基本的操作~

软件测试 数据库常用基本操作相关推荐

  1. linux mysql常用基本操作,Linux下MySQL数据库常用基本操作 一

    Linux下MySQL数据库常用基本操作 一 0.登录数据库 mysql -u root -p 1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 ...

  2. 火爆全网,软件测试数据库常用 SQL 语句总结,你要的我都有......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  3. Linux下MySQL数据库常用基本操作 一

    1.显示数据库 show databases; 2.选择数据库 use 数据库名; 3.显示数据库中的表 show tables; 4.显示数据表的结构 describe 表名; 5.显示表中记录 S ...

  4. jdby mysql_06_dljd_mysql数据库常用操作

    一.sql分类 1.数据查询语言(DQL Q:query):用于对数据库中的数据的检索. 基本结构:select from where  group by  having order by < ...

  5. mysql 修改库的校对集_mysql数据库的基本操作(增删改查、字符集、校对集)

    MySQL数据库概述 MySQL数据库是经典的关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Dat ...

  6. 备考全国计算机三级数据库考试+自学MySQL 第二章第三章数据库的基本操作

    第二章MySQL的安装与配置 有Windows和Linux两种版本.(个人建议:先装一个VMware虚拟机,在里面装MySQL).安装步骤自行百度,或者后期,再补发,安装文件直接下载MySQL官方文件 ...

  7. MYSQL数据库常用知识整理

    为什么80%的码农都做不了架构师?>>>    MYSQL数据库常用知识整理 什么是MYSQL MYSQL的特性 MYSQL存储引擎的分类以及数据文件的介绍 MYSQL赋权 MYSQ ...

  8. 数据库系统原理——第四章 SQL与数据库的基本操作(1)知识点总结(自考本)

    当你想挣一百块的时候你就要把目标定成一千块,这样才挣得更多. 第四章 SQL与数据库的基本操作 SQL概述 什么是SQL? SQL的特点 SQL的四大功能 数据定义语言 数据操纵语言 数据控制语言 嵌 ...

  9. JDBC编程:2(数据库的基本操作)

    数据库的基本操作 查询数据 在开始前先简单地介绍一下什么是静态SQL和动态SQL: 静态SQL,在编译阶段就可以确定数据库要做什么事情.在某种高级语言中,如果嵌入了SQL语句,而这个SQL语句的主体结 ...

最新文章

  1. 134安装教程_PS教程连载第135课:PS第三方插件安装方法
  2. Leetcode 215. 数组中的第K个最大元素 解题思路及C++实现
  3. 《用友ERP-U8(8.72版)标准财务模拟实训》——导读
  4. mongodb 日期分组聚合_mongoose聚合aggregate按日期分组计算
  5. 如何在 C# 中使用 Exceptionless
  6. 获取class的名字
  7. servlet里面转发与重定向
  8. Zabbix 监控Nginx连接的状态
  9. python基础知识--标志位的设定
  10. 10BASE-2 是什么意思
  11. Shell脚本学习-阶段二十七-命令解释一
  12. add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0'
  13. element cannot be mapped to a null key
  14. UDP中sendto()和recvfrom()两个函数的使用
  15. CDR制作印章的流程
  16. 警告记录 - [Timing 38-316] Clock period ‘10.000‘ specified during out-of-context synthesis of instance
  17. “宅经济”催化下的泛娱乐行业,未来将引爆哪些增长点?
  18. HDOJ Saving HDU JAVA 2111
  19. OrientedRepPoints_DOTA环境搭建训练流程及问题
  20. 用c++做一个弹窗恶搞——类似病毒但没危害

热门文章

  1. 语言学句法分析树形图怎么画_语言学树形图(1)
  2. 一位总经理的辞职信及答复
  3. struts2 + ireport
  4. 什么样的大学女生值得娶回家
  5. 基于有道词典的英文词汇翻译API接口介绍,以及基于VS平台的C#程序实现
  6. java ayyay.sort_oss-sdk-java/README.md at master · demonDH/oss-sdk-java · GitHub
  7. 真假屏幕测试软件,别再担心电视屏幕问题了!三分钟教你在家自己检测
  8. html5实现银联海购商品分类列表
  9. 认真与不认真的分别。
  10. 道歉真的有用!扎克伯格一句道歉价值1300亿;众多程序员受惠的 GitHub 成立十周年...