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] 界面切换的核心方法

    根据效果图拆分界面 主体部分 View ==> ViewGroup ==> RelativeLayout,主体部分使用RelativeLayout作为占位 View和ViewGroup的区 ...

  2. GeneratedKeyHolder的作用:获得新建主键值

    Spring利用GeneratedKeyHolder,提供了一个可以返回新增记录对应主键值的方法: int update(PreparedStatementCreator psc, KeyHolder ...

  3. JRebel&XRebel

    介绍==>>>> JRebel&XRebel官网 https://zeroturnaround.com/HotSwap和JRebel原理 http://www.holl ...

  4. ASP.NET 后台验证 TextBox 值是否为数字

    记得最开始 using System.Text.RegularExpressions; Regex m_regex = new System.Text.RegularExpressions.Regex ...

  5. 删除SVN版本信息 .svn文件夹

    环境:MyEclipse.Windows 问题描述: 在MyEclipse中当我们需要将一个文件夹(包含若干文件或嵌套文件夹)拷贝到另一个文件夹时,此时文件内容虽然拷贝过去了,但其下面的 .svn文件 ...

  6. Codeforces(Round #93) 126 B. Password

    B. Password time limit per test  2 seconds memory limit per test  256 megabytes   Asterix, Obelix an ...

  7. 完美解决Office2003、Office2007、Office2010、Office2013共存方法

    原文:http://www.360doc.com/content/14/0903/16/7555793_406799011.shtml 微软Office深受广大用户的青睐,特别是经典的Office 2 ...

  8. Android Studio设置代码风格

    进入settings,然后搜索CodeStyle选择Java进入如下界面 scheme选择project

  9. Data truncation: Out of range value for column 'id' at row 1 ### The

    org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: com.mys ...

  10. C++:关于委托类

    转自:http://blog.csdn.net/dadalan/article/details/4041931.vs2010已经支持function/bind,能很好实现委托. [说明] 本文不仅介绍 ...