MySQL常用语句:
建立库:creat database 库名;
删除库:drop database 库名;
展示所有库:show databases;
进入库中:ues 库名;
在库中建表:(举例建立一个学生表)
Create table t_student(
S_no char(11) primary key,
Name char(30) not null,
Sex char(1),
Tel char(11),
Height float,
Birth datetime,
Address char(100)
);
在库中删除表:drop table 表名;
展示库中所有表:show tables;
在表中添加行:(增)
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
INSERT INTO t_student (S_no, Name, Gender, Age, Class_no)
VALUES ('10001', '张三', '男', 20, 'C001');
在表中添加列:
ALTER TABLE t_student
ADD 列名 数据类型;
ALTER TABLE t_student
ADD Major VARCHAR(20);
在表中添加数据:
insert into t_student(Name,S_no,Sex,Tel,Height,Address,Birth) values('孙七',121216,'男',13100000001,182,'xx省xx市','2023-05-25 11:34:25');
在表中删除数据(删)
1. 删除整个表中的所有数据:
DELETE FROM 表名;
该语句将从指定的表中删除所有行,并将表清空。
2. 删除符合条件的行:
DELETE FROM 表名 WHERE 条件;
该语句将删除符合条件的所有行。其中,WHERE 关键字指定要删除的行的条件。例如,要删除 id 为 1 的行,请使用以下语句:
DELETE FROM 表名 WHERE id = 1;
3. 删除前 N 行:
在表中修改数据:(改)
DELETE FROM 表名 LIMIT N;
该语句将删除表中的前 N 行。例如,要删除前十行,请使用以下语句:
DELETE FROM 表名 LIMIT 10;
1. 更新符合条件的单个列:
UPDATE 表名 SET 列名 = 新值 WHERE 条件;
该语句将符合条件的行中指定列的值更新为新值。例如,要将 students 表中所有姓名为 'John Doe' 的行的 Age 列的值更新为 26,请使用以下语句:
UPDATE students SET Age = 26 WHERE Name = 'John Doe';
2. 更新符合条件的多个列:
UPDATE 表名 SET 列名1 = 新值1, 列名2 = 新值2 WHERE 条件;
该语句将符合条件的行中多个列的值分别更新为新值。例如,要将所有 Name 为 'John Doe' 且 Gender 为 'Male' 的行的 Age 和 Address 列分别设置为 26 和 'New York',请使用以下语句
UPDATE students SET Age = 26, Address = 'New York' WHERE Name = 'John Doe' AND Gender = 'Male';
3. 更新整个表:
UPDATE 表名 SET 列名 = 新值;
该语句将指定表中的每一行的指定列的值更新为新值。例如,要将 students 表中所有行的国家(Country)列的值设置为 'USA',请使用以下语句:
UPDATE students SET Country = 'USA';
查询表中内容(查)
1. 查询所有行和列:
SELECT * FROM 表名;
该语句将返回指定表的所有行和列的值。例如,要查询 students 表的所有数据,请使用以下语句:
SELECT * FROM students;
2. 查询指定列的特定行:
SELECT 列名1, 列名2 FROM 表名 WHERE 条件;
该语句将返回特定列和符合条件的行的值。例如,要查询 students 表的姓名和年龄列,且姓名为 'John Doe' 的行,请使用以下语句:
SELECT Name, Age FROM students WHERE Name = 'John Doe';
3. 将多个表合并在一起:
SELECT 列名 FROM 表名1, 表名2 WHERE 表名1.列名 = 表名2.列名;
该语句将从多个表中选择列并将它们合并在一起。例如,要根据 students 表和 classes 表中的 ID 列将学生和所属班级合并起来,请使用以下语句:
SELECT students.Name, classes.Name FROM students, classes WHERE students.ID = classes.StudentID;