0
点赞
收藏
分享

微信扫一扫

数据库入门

左小米z 2022-02-15 阅读 64

数据库常用操作

建库

  • 创建数据库,数据库名称:demo
	create database demo default character set utf8;

删库

  • 删除名称是demo的数据库
	drop database demo;

查看所有数据库

  • 查看所有数据库
	show databases

表的常用操作

表设计

员工表:emp
在这里插入图片描述

部门表:dept
在这里插入图片描述

创建表

  • 创建emp表
	CREATE TABLE `emp` (
	  id INT(11) PRIMARY KEY AUTO_INCREMENT,
	  NAME VARCHAR(40),
	  age INT(11),
	  dept_id INT(11) 
	) ;

删除表

  • 删除名称是emp的表
	drop table emp;

查看所有表

  • 查看所有表
	show tables;

查看表结构/设计表

  • 查看emp表结构
	desc emp;

表记录的常用操作

插入表记录

  • 向emp表中插入2条记录
	INSERT INTO emp VALUES(NULL,"张三",18,1)INSERT INTO emp VALUES(NULL,"李四",19,1)

查询记录

  • 查询emp表中的所有记录
	SELECT * FROM emp;

修改记录

  • 修改emp表中id为2的数据
	UPDATE emp SET age=20 WHERE id=2

删除记录

  • 删除emp表中id为2的数据
	DELETE FROM emp WHERE id=2;

条件查询

  • where
	SELECT * FROM emp WHERE id=1;
	SELECT * FROM emp WHERE NAME='张三' AND age=18
	SELECT * FROM emp WHERE NAME='张三' OR age=19
	SELECT * FROM emp WHERE age IN(18,19)
	SELECT * FROM emp WHERE age NOT IN(18,19)
  • like
    通配符%代表0到n个字符,通配符下划线_代表一个字符
	SELECT * FROM emp WHERE NAME  LIKE '张%';
	SELECT * FROM emp WHERE NAME  LIKE '%张%';
	SELECT * FROM emp WHERE NAME  LIKE '%张';
	SELECT * FROM emp WHERE NAME  LIKE '张_'; 
  • null
    is null—过滤字段为空的 ;is not null—过滤字段不为空的 ;
	SELECT * FROM emp WHERE age IS NULL; 

	SELECT * FROM emp WHERE age IS NOT NULL; 
  • between and
    两条语句等效
	SELECT * FROM emp WHERE age>=18 AND age<=19; 
	SELECT * FROM emp WHERE age BETWEEN 18 AND 19; 
  • limit
    分页查询
	SELECT * FROM emp LIMIT 2; --展示2条记录
	SELECT * FROM emp LIMIT 0,2; --从第一条开始,展示2条记录
	SELECT * FROM emp LIMIT 1,2; --从第二条开始,展示2条记录
  • order by
    排序 :desc–降序 ; asc–升序(默认)
	SELECT * FROM emp ORDER BY age ASC;
	SELECT * FROM emp ORDER BY age DESC;

记录总数

  • 查询emp表中的总记录数
	SELECT COUNT(*) FROM emp;
举报

相关推荐

0 条评论