MySql常用语句

2018-01-31  本文已影响102人  早起有虫吃

测试工作数据库语句是必备技能,以下是我总结出来的mysql基础语句

  1. 创建数据库 create database <数据库名>
  2. 删除数据库 drop database <数据库名>
  3. 显示表 show tables
  4. 清除数据库表内容 truncate <表名>
  5. 删除数据库表 drop table <表名>
  6. 创建一个数据库表如下
CREATE TABLE `test` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(255) NOT NULL,
  `age` INT(25) NOT NULL,
  `addr` VARCHAR(255) NOT NULL,
   PRIMARY KEY (`id`)
)

执行后得到如下结果


image.png

7.插入一条记录如下
INSERT INTO test (id,username,age,addr) VALUES(1,'xiaoming',18,'hangzhou')

8.利用存储过程批量插入100条数据,先生成存储过程

DELIMITER $$ 
  
DROP PROCEDURE IF EXISTS `proc_auto_insertdata`$$

CREATE PROCEDURE `proc_auto_insertdata`()  
    
BEGIN     
  DECLARE i TINYINT DEFAULT 2;     
  START TRANSACTION;    
  WHILE i<100   
  DO   

/*CONCAT表示组合字符串, SUBSTRING表示截取字符串,RAND() * 100 + 1表示生成1-100的随机数*/  

  INSERT INTO test(id,username,age,addr) VALUES(i,CONCAT ( SUBSTRING('赵钱孙李周吴郑王',FLOOR(1+8*RAND()),1), SUBSTRING('韬选议曦奕彦虹宣蓝冠谱泰泊跃韦怡骁俊沣骅歌阳月士洋欣升恩迅科',FLOOR(1+30*RAND()),2)),RAND() * 100 + 1,'dz'); 
      
  SET i=i+1;     
  END WHILE;     
  COMMIT;  
END $$  
  
DELIMITER ; 

9.执行存储过程如下,即可生成数据
CALL proc_auto_insertdata();

10.查询年龄为10的记录
SELECT *FROM test WHERE age=10

11.查询年龄为10的记录数
SELECT COUNT(*) FROM test WHERE age =10

12.根据年龄升序排序
SELECT *FROM test ORDER BY age

13.限制查询结果只展示15条数据
SELECT *FROM test LIMIT 15

14.将年龄小于15的用户名改为未成年
UPDATE test SET username='未成年'WHERE age<18

15.添加一个性别字段
ALTER TABLE test ADD sex VARCHAR(10)

上一篇 下一篇

猜你喜欢

热点阅读