python3 速查參考- python基礎 9 -> MySQL基礎概念、數據庫create、alter、insert、update、delete、select等基礎命令

前置步驟:


 

下載一個綠色版的mysql數據庫客戶端鏈接工具 :http://wosn.net/821.htmlhtml

mysql平臺爲win7(之後會有CentOS上的)java

 

學習目的:


 

掌握數據庫的基本概念,基礎的數據庫查詢語句(測試人員的基礎技能)python

 

正式步驟:


 

step1:可能會用到的一些周邊命令mysql

--查看mysql版本
SELECT VERSION();
--查看系統時間
SELECT NOW();
--linux 中設置容許全部用戶遠程登陸sql服務器,%表示全部用戶,123456(此字段爲數據庫密碼)
grant all on *.* to root@'%' IDENTIFIED BY '123456';

 

 

step2: SQL語句的分類linux

  • 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

    sql

  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);

      

難點分析:


 

測試中,基礎的語句能夠提升工做效率

相關文章
相關標籤/搜索