MySql的运用

一、SQL简介

SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的编程语言。它主要分为以下几类:

  1. 数据定义语言DDL(Data Definition Language):用于创建、修改和删除数据库中的表结构。
  2. 数据查询语言DQL(Data Query Language):用于查询数据库中的数据。
  3. 数据操作语言DML(Data Manipulation Language):用于插入、更新、删除数据库中的数据。
  4. 数据控制语言DCL(Data Control Language):用于控制数据库的访问权限。

二、连接MySQL数据库

在开始学习SQL之前,我们需要先连接到MySQL数据库。打开CMD命令行工具,输入以下命令:

mysql -uroot -proot

其中,-u后面跟用户名,-p后面跟密码。这里以root用户为例。

三、基础命令

  1. 显示所有数据库:
SHOW DATABASES;
  1. 创建数据库:
CREATE DATABASE mydb;
  1. 创建数据库(如果不存在):
CREATE DATABASE IF NOT EXISTS mydb;
  1. 删除数据库:
DROP DATABASE mydb;
  1. 使用数据库:
USE mydb;

四、创建表

以下是一个创建表的示例:

CREATE TABLE IF NOT EXISTS front(
    Id INT UNSIGNED AUTO_INCREMENT,
    username VARCHAR(255) NOT NULL,
    password VARCHAR(100) NOT NULL,
    PRIMARY KEY(Id)
);

五、字段类型与约束条件

  1. 字段类型:

    • int:整数
    • varchar(x):字符串,有效数字x位
    • decimal(x,y):小数,有效数字x位,小数位y位
  2. 约束条件:

    • unsigned:无符号
    • auto_increment:自动增长
    • not null:不能为空

六、数据操作指令

  1. 增加数据:
INSERT INTO book(title, price, publisher) VALUES('钢铁是怎样练成的', 199, '清华大学出版社');
INSERT INTO front(username, password) VALUES('王', '123456');
  1. 查询数据:
SELECT title, price FROM book;
SELECT * FROM book;
SELECT * FROM book WHERE id > 2 AND id < 5;
  1. 模糊查询:
SELECT * FROM book WHERE title LIKE '%测试%';
SELECT * FROM user WHERE username LIKE 't%';
SELECT * FROM user WHERE username LIKE '__t%';
SELECT * FROM user WHERE username LIKE '%a';
  1. 修改数据:
UPDATE book SET price = price - 5;
UPDATE book SET publisher = '人民大学出版社' WHERE title = '骆驼祥子';
  1. 删除数据:
DELETE FROM book WHERE title = '骆驼祥子';
DELETE FROM front;

七、结语

本文总结了SQL的基本概念和操作方法,通过实例讲解了如何在MySQL中进行数据库的创建、表的操作、数据的增删改查等基本操作。希望对初学者有所帮助,快速上手SQL。如有疑问,欢迎在评论区留言交流。

相关推荐

  1. MySql运用

    2024-07-19 20:14:03       21 阅读
  2. 贪心算法运用

    2024-07-19 20:14:03       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 20:14:03       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 20:14:03       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 20:14:03       62 阅读
  4. Python语言-面向对象

    2024-07-19 20:14:03       72 阅读

热门阅读

  1. 使用 tcpdump 进行网络流量捕获与分析

    2024-07-19 20:14:03       20 阅读
  2. 挂马病毒是什么

    2024-07-19 20:14:03       19 阅读
  3. 深入理解并使用 MySQL 的 SUBSTRING_INDEX 函数

    2024-07-19 20:14:03       21 阅读
  4. 【无标题】

    2024-07-19 20:14:03       22 阅读
  5. z-fighting多视锥方案缺失depth information的思考

    2024-07-19 20:14:03       15 阅读
  6. 代码随想录打卡第二十九天

    2024-07-19 20:14:03       19 阅读
  7. 产品经理的样板

    2024-07-19 20:14:03       14 阅读
  8. 关于二进制和八进制

    2024-07-19 20:14:03       18 阅读
  9. Linux 和 Unix 系统中非常流行文本处理工具awk

    2024-07-19 20:14:03       16 阅读
  10. 专升本-1.0.4(英语)-升本208天-学习成果展示

    2024-07-19 20:14:03       19 阅读
  11. 1818:ATP

    2024-07-19 20:14:03       21 阅读
  12. 使用容器化技术部署淘客返利系统的实践与挑战

    2024-07-19 20:14:03       20 阅读
  13. 【WiFi】DFS Vs ZW-DFS

    2024-07-19 20:14:03       17 阅读