mysql基础操作01

注:纯粹个人学习使用。

  1. 定义:mysql是一个关联数据库管理系统。
  2. web系统与数据库的交互图

  3. 结构化查询语言SQL
    1. 特点:语言结构简洁、功能强大、简单易学
    2. DDL(数据定义语言):用于定义和管理数据对象,包括数据库,数据表。例如 CREATE、DROP、ALTER等语句。
    3. DML(数据操作语言):用于操作数据库相中所包含的数据。例如 INSERT、UPDATE、DELETE语句。
    4.  DQL(数据查询语句):用于查询数据库对象中所包含的数据。能够进行单表查询、连接查询、嵌套查询、集合查询等复杂程度不同的数据库查询,并将数据返回到客户机中显示。例如 SELECT语句。
    5. DCL(数据控制语句):用来管理数据库的语言,包含管理权限和数据更改。例如 GRANT、REVOKE、COMMIT、ROLLBACK。
  4. 连接方式
    1. mysql -h 服务器主机地址 -u 用户名 -p 用户密码
    2. 创建新用户并授权
      1. GRANT 权限 ON 数据库.数据表 TO 用户名@登录主机 IDENTIFIED BY "密码"
      2. GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO user@"%" IDENTYFIED BY "password"
  5. 创建数据库
    1. CREATE DATABASE[IF NOT EXISTS] tablename;
  6. 删除数据库
    1. DROP DATABASE [IF EXISTS] tablename;
  7. 列出所有数据库
    1. SHOW DATABASES;
  8. 数据表操作

【1】创建数据表

CREATE TABLE IF NOT EXISTS book(
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    bookname VARCHAR(50) NOT NULL DEFAULT '',
    publisher VARCHAR(80) NOT NULL DEFAULT '',
    AUTHOR VARCHAR(30) NOT NULL DEFAULT '',
    price DOUBLE NOT NULL DEFAULT 0.00,
    detail TEXT,
    publishdate DATE,
    INDEX book_bookname(bookname),
    INDEX book_price(price)
) ENGINE=MYISAM DEFAULT CHARSET=utf8;

【2】查看数据表详细结构 : DESC TABLENAME;

【3】数据表插入行记录 INSERT

INSERT INTO BOOK VALUES(null, "软件测试", "清华大学出版社", "美 patton", 59.9, "非常经典的一本书", "20180718");

【4】数据表查询数据记录 SELECT

SELECT id, bookname, publisher, author, price FROM book;

【5】修改数据表中的记录 UPDATE

UPDATE book SET price=79 WHERE id=1;

【6】删除数据表中的记录 DELETE

DELETE FROM book where id=1;

查询类型:

1、根据空值确定检索条件

SELECT * FROM book WHERE detail IS NOT NULL;

2、使用 BETWEEN AND 进行范围比较查询

SELECT * FROM book WHERE price BETWEEN "30" AND "80";

SELECT * FROM book WHERE price >="30" AND price<="80";

SELECT bookname, price FROM book WHERE price NOT BETWEEN "30" and "80";

3、使用 IN 进行范围比对查询

SELECT * FROM book WHERE id = 1 or id = 2 or id = 5;

SELECT * FROM book WHERE id IN(1,2,5);

SELECT * FROM book WHERE id NOT IN(3,4);

4、使用 LIKE 进行模糊查询

SELECT * FROM book WHERE bookname LIKE "%测试%";

SELECT * FROM book WHERE bookname LIKE "__测试";

5、多表查询 (连接查询)

select b.bookname,c.catname from book b,cats c where b.id = c.pid;

6、嵌套查询(子查询)

SELECT bookid, bookname, price FROM books WHERE bookid IN(SELECT bookid FROM cats WHERE userid = 1);

7、查询排序 ORDER BY

SELECT bookid, bookname, price FROM books ORDER BY bookid DESC;

8、使用 LIMIT 限定结果行数

SELECT bookid, bookname, price FROM books ORDER BY bookid DESC LIMIT 0,5;

9、使用统计函数

常见SQL统计函数
统计函数 描述
COUNT() 返回满足SELECT语句中指定条件的记录数,例如 COUNT(*)返回找到的记录行数
SUM() 通常为数值字段或表达式作统计,返回一列的综合
AVG() 通常为数值字段或表达式作统计,返回一列的平均值
MAX() 可以为数值字段、字符字段或表达式作统计,返回一列中最大的值
MIN() 可以为数值字段、字符字段或表达式统计,返回一列中最小的值

猜你喜欢

转载自blog.csdn.net/qq_28519183/article/details/81161853