Mysql数据库是目前使用最为广泛的数据对,对于小型企业的支持度,比oracle数据库友好很多。

mysql数据库的基本语法

1:创建并且使用数据库

  1. 找出服务器上当前存在什么数据库:

    SHOW DATABASES;
    

      

  2. 使用某一个数据库:
     USE DatabaseName;
    

      

  3. 展现当前数据库中有哪些表格:
    SHOW TABLES;
    

      

  4. 创建一个数据表:
//要求创建一个 pet 的数据表 名字、主人、种类,性别、出生和死亡日期
    CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE); 
    4.1:关键的约束
      功能:NOT NULL PRIMARY KEY UNIQUE KEY DEFAULT FOREIGN KEY
 
  5: 描述数据表 :

DESCRIBE tableName;

    

  6: 每次新增加一条记录。 使用INSERT语句。最简单的形式是,提供每一列的值,其顺序与CREATE TABLE语句中列的顺序相同

INSERT INTO pet VALUES ('dog','Diane','haji','f','1999-03-30',NULL);

  

2: 数据库的查询

  1. 查询某一个表格中的所有内容

     SELECT * FROM tableName ; 
  
   2. 查找某一列中的最大值
    

SELECT MAX (col_name) AS new_col_name FROM table_name;

  

-------------为了方便与测试查询,因此在重新建立一个卖书的表格-------------
  

下面为新建的表格的格式

 

  3:查找某一个列的最大值的行   (要求:找出最贵物品的编号、销售商和价格。)
    

SELECT article, dealer, price FROM   shop WHERE  price=(SELECT MAX(price) FROM shop);

 -------------------------结果-------------------------

 

  4:列的最大值:按组  (要求:找出上述商品中每一种类中价格最大的)
SELECT article, MAX(price) AS price FROM   shop GROUP BY article

  

 

  5:使用外键 (需要创建两个表)
    5.1: 首先创建两个新表

CREATE TABLE person (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, name CHAR(60) NOT NULL, PRIMARY KEY (id)    );
//(该表:一个id,一个name 并且设定id为主键 并且id自动编号 )
CREATE TABLE shirt (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
style ENUM('t-shirt', 'polo', 'dress') NOT NULL,
color ENUM('red', 'blue', 'orange', 'white', 'black') NOT NULL,
owner SMALLINT UNSIGNED NOT NULL REFERENCES person(id),
PRIMARY KEY (id)
);
(该表主要包含 id style color owner 其中id为主键 并且 AUTO_INCREMENT 自动编号,各个col默认不能为空 并且style color owner 都为枚举类型)

  6:根据两个键搜索

//寻找两个通过OR组合到一起的关键字
SELECT field1_index, field2_index FROM test_table
WHERE field1_index = '1' OR field2_index = '1'

3:数据库的修改

  1:增加某一个单列

  

 
 
 
 
 
 
 
 
 
 
 
 

  

 
 
 
 
 
 
 
 
 

Mysql数据库的简单语法的更多相关文章

  1. PHP连接局域网MYSQL数据库的简单实例

    PHP连接局域网MYSQL数据库的简单实例 [php] view plaincopy <?PHP /** * php连接mysql数据库 * by www.jbxue.com */ $conn= ...

  2. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

    一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...

  3. Mysql数据库的简单介绍与入门

    Mysql数据库的简单介绍与入门 前言 一.下载与安装 1.下载 官网下载MYSQL5.7.21版本,链接地址https://www.mysql.com/downloads/.下载流程图如下: 找到M ...

  4. linux操作mysql数据库常用简单步骤

    连接mysql数据库: 主要看mysql安装在哪一个目录下: mysql -h主机地址 -u用户名 -p用户密码   或者mysql -h ip地址 -u  zaiai -p zaiai   或者/v ...

  5. 第1 章 mysql数据库之简单的DDL和DML sql语句

    一.SQL 介绍 1.什么是sql? SQL,英文全称(Structured Query Language),中文是结构化查询语言,它是一种对关系数据库中数据进行定义和操作的语言方法,是大多数关系数据 ...

  6. 用python3.x与mysql数据库构建简单的爬虫系统(转)

    这是在博客园的第一篇文章,由于本人还是一个编程菜鸟,也写不出那些高大上的牛逼文章,这篇文章就是对自己这段时间学习python的一个总结吧. 众所周知python是一门对初学编程的人相当友好的编程语言, ...

  7. Go 连接 mysql 数据库的简单测试.

    1. import 的时候 总是很慢 容易失败 所以 优先导入几个必须要的包 go get github.com/go-sql-driver/mysql 安装完之后 会在gopath 目录下发现相关的 ...

  8. Java连接MySQL数据库及简单的增删查改操作

    主要摘自 https://www.cnblogs.com/town123/p/8336244.html https://www.runoob.com/java/java-mysql-connect.h ...

  9. Python --链接MYSQL数据库与简单操作 含SSH链接

    项目是软硬件结合,在缺少设备的情况,需要通过接口来模拟实现与设备的交互,其中就需要通过从数据库读取商品的ID信息 出于安全考虑  现在很多数据库都不允许通过直接访问,大多数是通过SSH SSH : 数 ...

随机推荐

  1. [android] 练习PopupWindow实现对话框

    练习使用Dialog实习对话框 package com.example.tsh; import android.app.Activity; import android.app.Dialog; imp ...

  2. jquery+springMVC实现文件上传

    此文章是基于 搭建Jquery+SpringMVC+Spring+Hibernate+MySQL平台 一. jar包介绍 1. commons-fileupload-1.3.1.jar 二. 相关程序 ...

  3. Object.defineProperty使用技巧

    Object.definedProperty 该方法允许精确添加或修改对象的属性.通过赋值操作添加的普通属性是可枚举的,能够在属性枚举期间呈现出来(for...in 或 Object.keys 方法) ...

  4. csharp: Converting chinese character to Unicode

    Function chinese2unicode(Str) Dim Str_one:Str_one = "" Dim Str_unicode:Str_unicode = " ...

  5. js原生获取css属性

    原文参考http://blog.csdn.net/lzding/article/details/46317777 1.写在dom上的属性,内联样式 <div id="box" ...

  6. 如何解决git fatal: refusing to merge unrelated histories

    我在Github新建一个仓库,写了License,然后把本地一个写了很久仓库上传. 先pull,因为两个仓库不同,发现refusing to merge unrelated histories,无法p ...

  7. CSS3弹性盒布局

    使用自适应的窗口弹性盒布局 可以使div总宽度等于浏览器宽度,而且可以随着浏览器的改变而改变. <!DOCTYPE html> <html lang="zh-CN" ...

  8. 关于moucedown 的3种触发方式

    与 click 事件不同   mousedown 按下鼠标就可以触发 click 只能用鼠标左键触发, 而mousedown 可以由单击.中键.或右击 触发 根据对event.which 的判断,可以 ...

  9. hdu 1010 Tempter of the Bone(dfs)

    Tempter of the Bone Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Othe ...

  10. Springmvc ajax跨域请求处理

    上次给一个网站写网站  前后端分离 最后跪在ajax跨域上面了  自己在网上找了个方法  亲试可用  记录一下 写一个类  继承HandlerInterceptorAdapter package co ...