Mysql数据库的简单语法

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

 

  

 
 
 
 
 
 
 
 
 
 
 
 
   

 

  

 
 
 
 
 
 
 
 
 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值