一、SQL简介
SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的编程语言。它主要分为以下几类:
- 数据定义语言DDL(Data Definition Language):用于创建、修改和删除数据库中的表结构。
- 数据查询语言DQL(Data Query Language):用于查询数据库中的数据。
- 数据操作语言DML(Data Manipulation Language):用于插入、更新、删除数据库中的数据。
- 数据控制语言DCL(Data Control Language):用于控制数据库的访问权限。
二、连接MySQL数据库
在开始学习SQL之前,我们需要先连接到MySQL数据库。打开CMD命令行工具,输入以下命令:
mysql -uroot -proot
其中,-u
后面跟用户名,-p
后面跟密码。这里以root用户为例。
三、基础命令
- 显示所有数据库:
SHOW DATABASES;
- 创建数据库:
CREATE DATABASE mydb;
- 创建数据库(如果不存在):
CREATE DATABASE IF NOT EXISTS mydb;
- 删除数据库:
DROP DATABASE mydb;
- 使用数据库:
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)
);
五、字段类型与约束条件
字段类型:
- int:整数
- varchar(x):字符串,有效数字x位
- decimal(x,y):小数,有效数字x位,小数位y位
约束条件:
- unsigned:无符号
- auto_increment:自动增长
- not null:不能为空
六、数据操作指令
- 增加数据:
INSERT INTO book(title, price, publisher) VALUES('钢铁是怎样练成的', 199, '清华大学出版社');
INSERT INTO front(username, password) VALUES('王', '123456');
- 查询数据:
SELECT title, price FROM book;
SELECT * FROM book;
SELECT * FROM book WHERE id > 2 AND id < 5;
- 模糊查询:
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';
- 修改数据:
UPDATE book SET price = price - 5;
UPDATE book SET publisher = '人民大学出版社' WHERE title = '骆驼祥子';
- 删除数据:
DELETE FROM book WHERE title = '骆驼祥子';
DELETE FROM front;
七、结语
本文总结了SQL的基本概念和操作方法,通过实例讲解了如何在MySQL中进行数据库的创建、表的操作、数据的增删改查等基本操作。希望对初学者有所帮助,快速上手SQL。如有疑问,欢迎在评论区留言交流。