前置步骤:


下载一个绿色版的mysql数据库客户端连接工具 :http://wosn.net/821.html

mysql平台为win7(以后会有CentOS上的)

学习目的:


掌握数据库的基本概念,基础的数据库查询语句(测试人员的基础技能)

正式步骤:


step1:可能会用到的一些周边命令

--查看mysql版本
SELECT VERSION();
--查看系统时间
SELECT NOW();
--linux 中设置允许所有用户远程登录sql服务器,%表示所有用户,123456(此字段为数据库密码)
grant all on *.* to root@'%' IDENTIFIED BY '';

step2: SQL语句的分类

  • DQL(数据查询语言,比如:select)
  • DML(数据操作语言,比如:insert、update、delete)
  • DDL(数据定义语言,比如:create、alter、drop)
  • DCL(数据控制语言,比如:grant、revoke)
  • TCL(事务控制语言,比如:SAVEPOINT、ROLLBACK、SET TRANSACTION、COMMIT)
  1. 数据库操作(DDL)

    --创建数据库
    create database db_name; --删除数据库
    drop database db_name; --切换数据库
    use db_name; --查看当前选择的数据库
    select database();

    使用navicat新建表
    在相应的数据库下,新建表,设置完字段信息后,保存,设置表明,右击新建的表,查看对象信息,点击DDL

  2. 表操作(DDL)
    修改表:
    --创建一个students表,id自增长
    create table t_student(
    id int(2) auto_increment primary key,
    sname varchar(10) not null,
    address varrchar(255)
    )
    
    --修改表:增加列、修改列、删除列
    alter table t_student add grade int;
    alter table t_student change grade mygrade int(2);
    ALTER table t_student drop mygrade;

    删除表

    --删除表
    drop table table_name;

    查看表结构

    --查看表结构
    DESC t_person;

    表的重命名

    --表的重命名
    rename table old_name to new_name;

step3: 数据操作(DML、DQL)

  1. 数据的插入

    --全字段的插入
    insert into t_student values(1,'python','BJ'); --部分字段插入
    insert into t_student(id,sname) values(2,'java'); --一次插入多行数据
    insert into t_student(id , sname) values(3,'C'),(4,'C#'),(5,'JS');
  2. 将id设置为自增长
    --将id设置为自增长
    alter table t_student modify id int(2) auto_increment;

    此时插入数据:

    insert into t_student (id,sname,address) values(0,'html','NJ');

    此时虽然输入时id为0,而实际插入数据后,id会自动增长

  3. 使用update修改数据
    --UPDATE
    update t_student set address ='目标值' where id =5;
  4. 删除数据
    --DELETE 整个表中数据
    delete from t_student
    --删除id为5的数据
    delete from s_student where id =5;

step4: DQL-select语句操作

  1. 创建dept表

    CREATE TABLE `dept` (
    `DEPTNO` varchar(255) NOT NULL,
    `DNAME` varchar(255) DEFAULT NULL,
    `LOC` varchar(255) DEFAULT NULL
    );
  2. 创建emp表
    CREATE TABLE `emp` (
    `EMPNO` int(4) DEFAULT NULL,
    `ENAME` varchar(255) DEFAULT NULL,
    `JOB` varchar(255) DEFAULT NULL,
    `MGR` varchar(255) DEFAULT NULL,
    `HIREDATE` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
    `SAL` varchar(255) DEFAULT NULL,
    `COMM` varchar(255) DEFAULT NULL,
    `DEPTNO` int(4) DEFAULT NULL
    );
  3. 使用算术表达式
    --查询所有员工的年薪
    select ename ,sal*12 '年薪' from emp;
  4. 字段别名的设置
    as关键字可以不用
  5. 去除重复项
    --去除重复项
    select distinct deptno from emp;
  6. 排序:order by,默认为升序asc (↓最上数据为小,下面的数据大),desc为降序  (↓由大到小)
    --按月薪,升序排
    select ename ,sal from emp order by sal;

    PS:多字段排序,请在order by后接字段

  7. 查询条件中,可以使用逻辑运算符
    --条件查询
    select * from emp where deptno = 10 and sal>1250;
    select * from emp where deptno = 20 or job='CLERK';
    select * from emp where sal not in (800,1600,2000);

难点分析:


测试中,基础的语句可以提高工作效率

python3 速查参考- python基础 9 -> MySQL基础概念、数据库create、alter、insert、update、delete、select等基础命令的更多相关文章

  1. python3 速查参考- python基础 6 -> 函数编程之参数、变量、作用域、递归、匿名函数 lambda

    函数基础 1. 速查笔记 #-- 函数相关的语句和表达式 myfunc('spam') # 函数调用 def myfunc(): # 函数定义 return None # 函数返回值 global a ...

  2. python3 速查参考- python基础 8 -> 面向对象基础:类的创建与基础使用,类属性,property、类方法、静态方法、常用知识点概念(封装、继承等等见下一章)

    基础概念 1.速查笔记: #-- 最普通的类 class C1(C2, C3): spam = 42 # 数据属性 def __init__(self, name): # 函数属性:构造函数 self ...

  3. python3 速查参考- python基础 7 -> 函数编程之 装饰器、生成器

    装饰器 1.速查笔记 #-- 函数装饰器:是它后边的函数的运行时的声明 由@符号以及后边紧跟的"元函数"(metafunction)组成 @staticmethod def sme ...

  4. python3速查参考- python基础 4 -> 元组 + 字典 + 字符串 的学习

    元组 元组:特点就是内容不可变,算只读的列表,可以被查询,不能被修改 a = 2, print(a) print(type(a)) b = ('a','b','c') print(b[1]) 运行结果 ...

  5. python3速查参考- python基础 5 -> 常用的文件操作

    文件的打开方式 打开方式 详细释义 r  以只读方式打开文件.文件的指针会放在文件的开头.这是默认模式. rb  以二进制只读方式打开一个文件.文件指针会放在文件的开头. r+  以读写方式打开一个文 ...

  6. python3速查参考- python基础 3 -> -> while循环实例 + Continue && break的应用 + 列表的初步学习

    while语句的应用 实例如下: """ 述求:用户登录系统,最多只能登录三次 第三次失败后,程序终止 """ user_table = { ...

  7. python3速查参考- python基础 1 -> python版本选择+第一个小程序

    题外话: Python版本:最新的3.6 安装注意点:勾选添加路径后自定义安装到硬盘的一级目录,例如本人的安装路径: F:\Python 原因:可以自动添加python环境变量,自动关联.py文件,其 ...

  8. python3速查参考- python基础 2 -> if语句应用 + while循环应用

    if语句应用之——求最大值 """ 求三个数字中的最大值,并打印出来 """ a = int(input("a:")) ...

  9. mysql字符集,insert,update,delete,select

    发现有错误:数据太长了.//查看数据库的所有编码:show variables like 'character%';-----+| character_set_client     | utf8    ...

随机推荐

  1. 设置springboot、mysql、nginx,tomcat文件大小(大集合)

    1.springboot设置文件大小 第一种: application.properties中添加 spring.http.multipart.maxFileSize=10MBspring.http. ...

  2. 使用yum命令出错:SyntaxError: invalid syntax 由于用户取消而退出

    详见: https://blog.csdn.net/qq_24880013/article/details/90731617 必须修改的两个yum配置文件: 因为yum使用python2,因此替换为p ...

  3. idea 高效找出全部未被使用的代码

    不得不说 idea 真的很强大,认真花一些时间,好好研究研究 idea 可以让你编写代码更加的高效,并且 idea 时不时会给你一些惊喜的,比如今天要分享的这个,就非常的惊喜: 背景 前几天,忽然又一 ...

  4. 编码问题2 utf-8和Unicode的区别

    utf-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念 要想先讲清楚他们的区别,首先应该讲讲Unicode的来由. 众所周知 ...

  5. code命令用vscode打开项目代码

    1. 打开vscode, 使用Command + shift + p, 输入shelll 选择

  6. 【csp模拟赛4】 珠江夜游 (cruise.cpp)-二分,贪心

    Problem 1 珠江夜游 (cruise.cpp) [题目描述] 小 Z 放假后难得来一趟广州游玩,当然要吃遍广州各路美食小吃然后再 到珠江新城看看远近闻名的小蛮腰啦!可当小 Z 一路吃吃吃以后, ...

  7. 死磕Java之聊聊HashMap源码(基于JDK1.8)

    死磕Java之聊聊HashMap源码(基于JDK1.8) http://cmsblogs.com/?p=4731 为什么面试要问hashmap 的原理

  8. LG5283 异或粽子

    题意 共有\(n\)个数,选择\(k\)个不同的\([l,r]\)区间,使得它们的异或和最大 $ 1 \leq n \leq 5 \times 10^5,k \leq 2 \times 10^5$ 思 ...

  9. centos6.9实现双网卡绑定

    1.创建bond0文件 # vi /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE=bond0 NM_CONTROLLED=no #是否由networ ...

  10. redis常见7种使用场景

    一,简单字符串缓存实例 $redis->connect('127.0.0.1', 6379); $strCacheKey = 'Test_bihu'; //SET 应用 $arrCacheDat ...