1、CREATE语句
CREATE语句用于创建数据库对象,包括表、索引、视图等。
1、语法格式:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name
(
column_name1 data_type1 [DEFAULT value1],
column_name2 data_type2 [DEFAULT value2],
[table_constraint]
)
[engine=engine_name];
2、语法说明:
TEMPORARY:表示创建临时表。
IF NOT EXISTS:表示如果表已经存在,则不创建。
table_name:表示要创建的表名。
column_name:表示列名。
data_type:表示数据类型。
DEFAULT:表示默认值。
table_constraint:表示表约束,如主键、外键等
engine_name:表示存储引擎。
3、实例演示:
1、创建一个名为class的表,包含id、name、age三个列。
CREATE TABLE class
(
id INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
age INT NOT NULL
);
2、SELECT语句
SELECT语句用于从数据库中查询数据。
1、语法格式:
SELECT [DISTINCT] column_name1, column_name2, ...
FROM table_name1 JOIN table_name2 ON condition
WHERE condition
GROUP BY column_name
HAVING condition
ORDER BY column_name [ASC|DESC];
2、语法说明:
DISTINCT:表示查询结果去重。
column_name:表示要查询的列名。
table_name:表示要查询的表名。
JOIN:表示连接表。
condition:表示连接条件。
WHERE:表示筛选条件。
GROUP BY:表示分组条件。
HAVING:表示分组筛选条件。
ORDER BY:表示排序条件。
ASC:表示升序排序。
DESC:表示降序排序。
3、实例演示:
1、查询user表中所有数据。
SELECT * FROM user;
2、查询user表中所有name列的数据,去重后显示。
SELECT DISTINCT name FROM user;
3、查询user表中所有age大于等于18的数据,并按照id升序排序。
SELECT * FROM user
WHERE age >= 18
ORDER BY id ASC;
3、INSERT语句
INSERT语句用于向数据库中插入数据。
1、语法格式:
INSERT INTO table_name (column_name1, column_name2, ...) VALUES (value1, value2, ...);
2、语法说明:
table_name:表示要插入数据的表名。
column_name:表示要插入数据的列名。
value:表示要插入的值。
3、实例演示:
1、向user表中插入一条数据,包括id、name、age三个列。
INSERT INTO user (id, name, age) VALUES (1, 'Tom', 18);
4、UPDATE语句
UPDATE语句用于修改数据库中的数据。
1、语法格式:
UPDATE table_name SET column_name1 = value1, column_name2 = value2, ... WHERE condition;
2、语法说明:
table_name:表示要修改数据的表名。
column_name:表示要修改数据的列名。
value:表示要修改的值。
condition:表示筛选条件。
3、实例演示:
1、将user表中id为1的数据的name修改为Jerry。
UPDATE user SET name = 'Jerry' WHERE id = 1;
5、DELETE语句
DELETE语句用于删除数据库中的数据。
1、语法格式:
DELETE FROM table_name WHERE condition;
2、语法说明:
table_name:表示要删除数据的表名。
condition:表示筛选条件。
3、实例演示:
1、删除user表中id为1的数据。
DELETE FROM user WHERE id = 1;
6、DROP语句
DROP语句用于删除数据库对象,包括表、索引、视图等。
1、语法格式:
DROP TABLE [IF EXISTS] table_name
2、语法说明:
IF EXISTS:表示如果表不存在,则不删除。
table_name:表示要删除的表名。
3、实例演示:
1、删除student表。
DROP TABLE student;
7、TRUNCATE语句
TRUNCATE语句用于删除表中的所有数据。
1语法格式:
TRUNCATE TABLE table_name;
2、语法说明:
table_name:表示要清空数据的表名。
3、实例演示:
1、清空student表中的所有数据。
TRUNCATE TABLE student;
8、ALTER语句
ALTER语句用于修改数据库对象,包括表、索引、视图等。
1、语法格式:
ALTER TABLE table_name
ADD [COLUMN] column_name data_type [FIRST|AFTER existing_column_name],
DROP [COLUMN] column_name,
MODIFY [COLUMN] column_name data_type,
CHANGE [COLUMN] old_column_name new_column_name data_type [FIRST|AFTER existing_column_name],
RENAME [TO] new_table_name;
2、语法说明:
ADD:表示添加列。
DROP:表示删除列。
MODIFY:表示修改列的数据类型。
CHANGE:表示修改列名和数据类型。
RENAME:表示重命名表。
FIRST:表示将新列添加到第一列。
AFTER:表示将新列添加到指定列的后面。
3、实例演示:
1、在student表中添加一个gender列。
ALTER TABLE student
ADD COLUMN gender VARCHAR(10);
2、删除student表中的gender列。
ALTER TABLE student
DROP COLUMN gender;
3、修改student表中的age列的数据类型为VARCHAR(10)。
ALTER TABLE student
MODIFY COLUMN age VARCHAR(10)
4、将student表中的age列重命名为birthday。
ALTER TABLE student
CHANGE COLUMN age birthday INT;
还有一些语句以后一一完善。