文章目录
- 本文为表结构相关的基础语言
- 库相关的基础语句
创建表
cpp
CREATE TABLE table_name (
field1 datatype comment 'xxx',
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
CREATE TABLE: 建表语句
table_name:新表的名称。
field1, field2, field3:表(列)的字段名。
datatype:字段的数据类型。
CHARACTER SET 字符集:指定表的字符集。
COLLATE 校验规则:指定表的校验规则。
ENGINE 存储引擎:指定表的存储引擎。
comment: 表示xxx为注释
查看表
sql
desc 表名;
示例:
修改表
sql
sql
ALTER TABLE tablename
ADD (column1 datatype [DEFAULT expr],
column2 datatype [DEFAULT expr],
...);
作用:向表中添加新的列
tablename:要修改的表的名称。
column:要添加的新列的名称。
datatype:新列的数据类型。
DEFAULT expr:可选项,指定新列的默认值表达式。
sql
ALTER TABLE tablename
MODIFY (column1 datatype [DEFAULT expr],
column2 datatype [DEFAULT expr],
...);
作用:修改现有表的结构。可修改表中现有列的数据类型或默认值。
tablename:要修改的表的名称。
column:要修改的列的名称。
datatype:新的数据类型。
DEFAULT expr:可选项,指定新的默认值表达式。
sql
ALTER TABLE tablename
DROP COLUMN column;
tablename:要修改的表的名称。
column:要删除的列的名称。
表数据插入
- 单行数据 + 全列插入
sql
INSERT INTO 表名 VALUES (值1,值2,值3,值4,....);
值的数量要与表的列属性数量一致。
- 多行数据 + 指定列插入
sql
INSERT INTO 表名 (列属性1, 列属性2, 列属性3) VALUES
(值1, 值2, 值3),
(值1', 值2', 值3');
- 插入否则更新
sql
INSERT INTO your_table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON DUPLICATE KEY UPDATE
column1 = VALUES(column1),
column2 = VALUES(column2),
...;
- 替换
sql
REPLACE INTO 表名 (column1, column2) VALUES (new_value1, new_value2);