MySQL从0到1基础语法笔记(上)
MySQL是一个流行的开源关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据库管理和操作。对于初学者而言,掌握基本的MySQL语法是进入数据库世界的第一步。本文将介绍MySQL的一些基础语法,通过示例来帮助理解。
一、数据库的创建与管理
在MySQL中,所有数据都是存储在数据库中的。首先,我们需要创建一个数据库。可以使用CREATE DATABASE
语法来创建。
创建数据库
CREATE DATABASE my_database;
执行上述命令后,名为my_database
的数据库将被创建。要查看当前数据库,可以使用以下命令:
SHOW DATABASES;
使用数据库
在创建完数据库后,我们需要选择该数据库进行操作。使用USE
命令可以选择数据库:
USE my_database;
二、数据表的创建与管理
数据库创建后,接下来通常会创建数据表以便存储数据。使用CREATE TABLE
命令可以创建一个新表。
创建数据表
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
在上面的例子中,我们创建了一个名为users
的数据表,其中定义了几个字段:
- id
: 整型,自动递增,并设置为主键。
- name
: 字符串类型,最多100个字符。
- email
: 字符串类型,最多100个字符。
- created_at
: 时间戳类型,默认值为当前时间。
查看数据表结构
可以使用DESCRIBE
命令查看数据表的结构:
DESCRIBE users;
三、数据的增删改查(CRUD)
- 插入数据(INSERT)
使用INSERT INTO
命令可以将数据插入到表中。
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
可以一次插入多条数据:
INSERT INTO users (name, email) VALUES
('李四', 'lisi@example.com'),
('王五', 'wangwu@example.com');
- 查询数据(SELECT)
使用SELECT
命令可以查询表中的数据。
SELECT * FROM users;
上述命令返回users
表中的所有记录。可以指定查询特定字段:
SELECT name, email FROM users;
- 更新数据(UPDATE)
使用UPDATE
命令可以更新表中的数据。
UPDATE users SET email = 'zhangsan_new@example.com' WHERE name = '张三';
- 删除数据(DELETE)
使用DELETE FROM
命令可以删除表中的数据。
DELETE FROM users WHERE name = '李四';
四、条件查询与排序
在查询数据时,通常需要根据某些条件筛选数据。可以使用WHERE
子句进行条件查询,同时使用ORDER BY
子句进行排序。
SELECT * FROM users WHERE name LIKE '张%' ORDER BY created_at DESC;
上述命令查询名字以‘张’开头的用户,并按照创建时间降序排列。
五、总结
MySQL的基础语法为初学者提供了一个良好的起点。在本文中,我们介绍了数据库和表的创建、数据的增删改查操作,以及条件查询和排序。掌握这些基础知识后,可以进一步深入学习更复杂的SQL查询、索引、视图、存储过程等高级特性。希望这些语法对你的MySQL学习之旅有所帮助!