MySQL是一种关系型数据库管理系统,它使用结构化查询语言(SQL)进行数据操作,在MySQL中,表是存储数据的基本单位,通过对表的操作可以实现对数据的增删改查等操作,本文将详细介绍MySQL表的操作方法。
创建表
1、创建表的基本语法
创建表的基本语法如下:
CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, ... );
创建一个名为students
的表,包含id
、name
和age
三个字段:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(20), age INT );
2、设置主键
在创建表时,可以为某个字段设置主键,主键是唯一标识一条记录的字段,设置主键的语法如下:
CREATE TABLE 表名 ( 列名1 数据类型 PRIMARY KEY, 列名2 数据类型, ... );
为students
表的id
字段设置主键:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(20), age INT );
3、设置自增属性
在创建表时,可以为某个字段设置自增属性,自增属性的值会自动递增,设置自增属性的语法如下:
CREATE TABLE 表名 ( 列名1 数据类型 PRIMARY KEY AUTO_INCREMENT, 列名2 数据类型, ... );
为students
表的id
字段设置自增属性:
CREATE TABLE students ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), age INT );
插入数据
1、插入单条数据
插入单条数据的语法如下:
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
向students
表中插入一条数据:
INSERT INTO students (name, age) VALUES ('张三', 18);
2、插入多条数据
插入多条数据的语法如下:
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...), (值1, 值2, ...), ...;
向students
表中插入多条数据:
INSERT INTO students (name, age) VALUES ('张三', 18), ('李四', 19), ('王五', 20);
查询数据
1、查询所有数据
查询所有数据的语法如下:
SELECT * FROM 表名;
查询students
表中的所有数据:
SELECT * FROM students;
2、查询指定字段的数据
查询指定字段的数据的语法如下:
SELECT 列名1, 列名2, ... FROM 表名;
查询students
表中的name
和age
字段的数据:
SELECT name, age FROM students;
3、查询满足条件的数据(WHERE子句)
查询满足条件的数据需要使用WHERE子句,WHERE子句的语法如下:
SELECT * FROM 表名 WHERE 条件;
查询students
表中年龄大于等于18的学生信息:
SELECT * FROM students WHERE age >= 18;
4、根据多个条件查询数据(AND和OR关键字)AND关键字表示多个条件同时满足,OR关键字表示多个条件满足其中之一,查询年龄大于等于18且名字以“张”开头的学生信息:SELECT FROM students WHERE age >= 18 AND name LIKE ‘张%’;查询年龄大于等于18或名字以“李”开头的学生信息SELECT FROM students WHERE age >= 18 OR name LIKE ‘李%’;四、更新数据更新数据的语法如下UPDATE 表名 SET 列名1 = 值1, 列名2 = 值2, … [WHERE 条件];将students
表中年龄为18的学生的年龄修改为19:UPDATE students SET age = 19 WHERE age = 18;五、删除数据删除数据的语法如下:DELETE FROM 表名 [WHERE 条件];删除students
表中年龄为19的学生信息:DELETE FROM students WHERE age = 19;六、相关问题与解答栏目问题1:如何在MySQL中创建一个新的数据库?答:在MySQL中创建新的数据库可以使用CREATE语句,基本语法如下:CREATE {DATABASE | SCHEMA} [IF NOT]EXISTS db_name;db_name是要创建的数据库的名称,创建一个名为mydb的数据库:CREATE SCHEMA IF NOT exists mydb;问题2:如何在MySQL中删除一个数据库?答:在MySQL中删除数据库可以使用DROP语句,基本语法如下:DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;db_name是要删除的数据库的名称,删除名为mydb的数据库:DROP SCHEMA IF exists mydb;
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/343267.html