目录

【数据库】6.表格创建和数据增删改

表格创建(CREATE TABLE)

建表语句的语法格式:

--新建表格
DROP TABLE IF EXISTS table_name;
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);

--以查询结果创建表格
CREATE TABLE 
    table_name 
AS 
    SELECT语句

table_name书写为了清晰表示这是表名,一般以t_tbl_开头

data_type数据类型可以从以下类型中根据情况选取: 通用数据类型

扩展学习(重要): SQL约束

数据插入(INSERT INTO)

--插入单行数据
INSERT INTO 
    table_name(column_name1,column_name2,column_name3...)
values
    (value1,value2,value3...);

--插入多行数据
INSERT INTO 
    table_name(column_name1,column_name2,column_name3...)
values
    (value1,value2,value3...),
    (value1,value2,value3...),
    (value1,value2,value3...);

--将查询结果插入到某张表中
INSERT INTO
    table_name(column_name1,column_name2,column_name3...)
SELECT语句;

注意:

  • 如果table_name后没有列名,默认认为插入值会和表的所有列名一一对应。
  • 值的数目必须和列名的数目匹配,若没有某列的数据,会自动用DEFAULT值替代
  • 值的数据类型必须和列的数据类型匹配

数据更新(UPDATE)

--满足条件的行进行修改(没有WHERE时会修改所有行的数据)
UPDATE 
    table_name
SET 
    column1=value1,column2=value2,...
WHERE 
    some_column=some_value;

删除数据(DELETE)

--用于删除满足条件的行(没有WHERE时会删除表中所有数据)
DELETE FROM 
    table_name
WHERE 
    some_column=some_value;

补充: Truncate,Delete和Drop