zoukankan      html  css  js  c++  java
  • MySql 应用语句

    【1】MySQL基础语句

      1 -- 查询mysql版本号
      2 SELECT VERSION();
      3 
      4 -- 创建数据库
      5 DROP DATABASE IF EXISTS study; -- 如果存在先删除
      6 CREATE DATABASE study;
      7 
      8 -- 切换至数据库study
      9 USE study;
     10 
     11 -- 创建表
     12 CREATE TABLE students(
     13    sId INT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
     14    sName VARCHAR(100) NOT NULL,
     15    sAge INT(10) NOT NULL,
     16    sAddr VARCHAR(200),
     17    sGrade INT(10),
     18    sStuId VARCHAR(20),
     19    PRIMARY KEY (sId)
     20 );
     21 
     22 -- 插入数据
     23 INSERT INTO students(sId, sName, sAge, sAddr, sGrade, sStuId)
     24 VALUES 
     25 (1,  'liuyang',      16, 'weinan',     5, '180503311'),
     26 (2,  'zhaosi',       16, 'shenyang',   5, '180503312'),
     27 (3,  'qinchuan',     16, 'hancheng',   5, '180503323'),
     28 (4,  'liyang',       16, 'tongchuan',  5, '180504324'),
     29 (5,  'lihongbin',    17, 'sanqiao',    6, '180604335'),
     30 (6,  'liuyan',       17, 'pucheng',    6, '180604336'),
     31 (7,  'huangzhuoyue', 17, 'heyang',     6, '180604347'),
     32 (8,  'weiyijun',     17, 'dali',       6, '180605348'),
     33 (9,  'houshuyue',    18, 'chengcheng', 7, '180605359'),
     34 (10, 'sunqi',        18, 'xian',       7, '180605351'),
     35 (11, 'leiyang',      18, 'weinan',     7, '180505362'),
     36 (12, 'zhaosi',       18, 'shenyang',   7, '180507363'),
     37 (13, 'xuchuan',      19, 'hancheng',   8, '180507374'),
     38 (14, 'baiyang',      19, 'tongchuan',  8, '180507375'),
     39 (15, 'wanghongbin',  19, 'sanqiao',    8, '180607386'),
     40 (16, 'huyan',        19, 'pucheng',    8, '180608387'),
     41 (17, 'lizhuoyue',    20, 'heyang',     9, '180608398'),
     42 (18, 'haiyijun',     20, 'dali',       9, '180608399'),
     43 (19, 'liushuyue',    20, 'chengcheng', 9, '180608301'),
     44 (20, 'wangqi',       20, 'baishui',    9, '180609301');
     45 
     46 -- 查询表中数据
     47 SELECT * FROM students;
     48 
     49 -- 查询表的结构
     50 DESC students;
     51 
     52 -- 根据已有的表创建新表
     53 CREATE TABLE students_new LIKE students; # 注意仅仅只是创建表,不牵涉数据
     54 
     55 -- 删除表
     56 DROP TABLE students_new;
     57 
     58 -- 表中增加一列
     59 ALTER TABLE students ADD COLUMN sex INT UNSIGNED;
     60 
     61 -- 添加唯一性索引
     62 ALTER TABLE students ADD UNIQUE INDEX name_Age_Index(sName, sAge);
     63 
     64 -- 检验唯一性索引作用
     65 REPLACE INTO students(sId, sName, sAge, sAddr, sGrade, sStuId)
     66 VALUES (21, 'wangqi', 20, 'beijing', 8, '180608321')
     67 
     68 -- 删除一条数据
     69 DELETE FROM students WHERE sName = 'wangqi' AND sStuId = '180608321';
     70 
     71 -- 清空全部数据,不写日志,不可恢复,速度极快
     72 TRUNCATE TABLE students;
     73  
     74 -- 清空全部数据,写日志,数据可恢复,速度慢
     75 DELETE FROM students;
     76 
     77 -- 查询数据库连接
     78 SHOW FULL PROCESSLIST;
     79 
     80 -- 查询表的创建语句
     81 SHOW CREATE TABLE dat_bill_201811;
     82 
     83 -- 选择
     84 SELECT * FROM students WHERE sGrade = 8;
     85 
     86 -- 删除
     87 DELETE FROM students WHERE sGrade = 8;
     88 
     89 -- 插入
     90 INSERT INTO students(sId, sName, sAge, sAddr, sGrade, sStuId, sex)
     91 VALUES 
     92 (13, 'xuchuan',      19, 'hancheng',   8, '180507374', 1),
     93 (14, 'baiyang',      19, 'tongchuan',  8, '180507375', 0),
     94 (15, 'wanghongbin',  19, 'sanqiao',    8, '180607386', 1),
     95 (16, 'huyan',        19, 'pucheng',    8, '180608387', 1),
     96 (21, 'wangqi',       18, 'myself',     8, '180608321', 0);
     97 
     98 -- 更新
     99 UPDATE students SET sGrade = 9 WHERE sName = 'wangqi';
    100 
    101 -- 查找
    102 SELECT * FROM students WHERE sStuId LIKE '%050%';
    103 
    104 -- 排序
    105 SELECT * FROM students ORDER BY sGrade;
    106 
    107 -- 总数
    108 SELECT COUNT(sGrade) AS totalCount FROM students WHERE sGrade = 5;  
    109 
    110 -- 求和
    111 SELECT SUM(sAge) AS sumAge FROM students;
    112 
    113 -- 平均
    114 SELECT AVG(sAge) AS avgAge FROM students;
    115 
    116 -- 最大
    117 SELECT MAX(sAge) AS maxAge FROM students;
    118 
    119 -- 最小
    120 SELECT MIN(sAge) AS minAge FROM students;

    【2】where in 语法

    1 SELECT * FROM view_dat_sdr_201811 WHERE product_id = '110' OR product_id = '120' OR product_id = '119';
    2 SELECT * FROM view_dat_sdr_201811 WHERE product_id IN('110', '120', '119');

    功能一致,注意两种语法的区别。

    【3】字段

    【4】待续......

    Good Good Study, Day Day Up.

    顺序 选择 循环 总结

  • 相关阅读:
    求二叉树的层次遍历
    求二叉树的先序遍历
    数据结构实验之二叉树一:树的同构
    list列表操作
    汉罗塔问题
    expected an indented block
    42步进阶学习—让你成为优秀的Java大数据科学家!
    MVC 3.0错误 HTTP 404您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。
    判断浏览器版本
    VisualStudio2012编辑器错误
  • 原文地址:https://www.cnblogs.com/Braveliu/p/10156806.html
Copyright © 2011-2022 走看看