Mysql数据库的简单语法

时间:2021-11-13 06:56:46

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;

  

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

Mysql数据库的简单语法

 

  3:查找某一个列的最大值的行   (要求:找出最贵物品的编号、销售商和价格。)
    
SELECT article, dealer, price FROM   shop WHERE  price=(SELECT MAX(price) FROM shop);

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

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

  Mysql数据库的简单语法

 
  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:增加某一个单列