当前位置: 主页 > 数据库

出勤表数据库-a表数据复制到b表

发布时间:2023-02-09 14:41   浏览次数:次   作者:佚名

出勤表数据库_考勤表中实际出勤和应出勤怎么填_a表数据复制到b表

建表

分别创建bank表、admin表、customer表、cus_remarks表、deposit表

命令格式:

CREATE TABLE [IF NOT EXISTS] `表名`(   
      '字段名' 列类型 [属性] [索引] [注释],   
      '字段名' 列类型 [属性] [索引] [注释],    
      ......   
      '字段名' 列类型 [属性] [索引] [注释] )

索引和注释是可选的

CREATE TABLE bank(
  b_id CHAR(5) PRIMARY KEY ,
  b_name VARCHAR(30)
  )
 CREATE TABLE admin(
  a_id VARCHAR(30) PRIMARY KEY, 
  a_name VARCHAR(50),
  a_sex VARCHAR(10),
  a_phone VARCHAR(30),
  a_date DATE,
  b_id CHAR(5)
) 
 CREATE TABLE customer(
 c_id CHAR(6) PRIMARY KEY,
 c_name VARCHAR(30)NOT NULL, 
 c_sex VARCHAR(10),
 c_card VARCHAR(50),
 c_province VARCHAR(50), 
 c_create TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 )
 CREATE TABLE cus_remarks(
  c_id CHAR(6) PRIMARY KEY,
  c_remarks TEXT
) 
 CREATE TABLE deposite(
d_id INT(10) AUTO_INCREMENT PRIMARY KEY,
c_id CHAR(6),
b_id CHAR(5),
d_amount DECIMAL(8,2),
d_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
FOREIGN KEY(c_id) REFERENCES customer(c_id)
)

表中字段的修改

修改相关命令:

-- 修改表名: ALTER TABLE 旧表名 RENAME AS 新表名 
-- 增加表的字段: ALTER TABLE 表名 ADD 字段名 列属性 
-- 修改约束:ALTER TABLE 表名 MODIFY 字段名 列属性[] 
-- 字段重名: ALTER TABLE 表名 CHANGE 旧名字  新名字  列属性[] 
-- 删除表的字段:ALTER TABLE 表名 DROP 字段名

示例:使用ALTER TABLE修改customer表,将c_card列的字段类型修改为char(18)出勤表数据库,将c_sex列的字段类型修改为char(2),将c_create字段名称修改为c_createtime;

ALTER TABLE customer MODIFY c_card  CHAR(18);
ALTER TABLE customer MODIFY c_sex  CHAR(2);
ALTER TABLE customer CHANGE c_create  c_createtime TIMESTAMP;

表中数据的基本操作 插入数据

INSERT INTO表名(字段名1,字段名2,…)VALUES (值1,值2,…);

上述格式中出勤表数据库,字段名1、字段名2等为数据表中的字段名,值1、值2等为相应字段要添加的数据,各字段的顺序和类型值必须对应于字段名称。

INSERT INTO 表名 VALUES (值 1,值 2,…);

上述格式中,值1、值2等代表每个字段需要添加的数据,每个值的顺序和类型必须对应表中字段的顺序和类型,否则报错发生。

INSERT INTO表名(字段名1“字段名2,…)VALUES (值1,值2,…);

上述格式中,字段名1、字段名2等代表数据表中的字段名,值1、值2等代表每个字段要添加的数据,以及每个值的顺序和类型必须对应字段名。

INSERT INTO表名[(字段名1,字段名2,…)]
VALUES (值1,值2,…),(值1,值2,…),…,(值1,值2,…);

上述格式中,字段名1、字段名2等代表数据表中的字段名,可选,值1、值2等代表每个字段要添加的数据,顺序每个值的类型必须与字段名称对应的相同。

INSERT INTO  admin (a_id,a_name,a_sex,a_phone) VALUES ('18101','zhang','男','1122'),
('18102','LI','女','1124'),('18103','TIAN','男','1123'),('18104','WANG','女','1125');

更新数据

我解释了如何插入数据。 插入数据后,如果要更改,需要更新数据表中的数据。 在 MySQL 中,可以使用 UPDATE 语句来更新表中的数据。 语法如下。

UPDATE表名
SET字段名1=值1[字段名2=值2,…]
[WHERE条件表达式];

UPDATE admin SET a_sex ='男',a_phone='1111';

UPDATE admin SET a_sex='女'
WHERE a_name='LI';

删除表数据

在 MySQL 中,可以使用 DELETE 语句删除表中的数据。 语法如下。

DELETE FROM 表名(WHERE条件表达式);

上述语法中,WHERE条件语句是可选的,用于指定删除数据要满足的条件。 DELETE 语句可用于删除全部或部分数据。

DELETE FROM admin WHERE a_id='18101';

DELETE FROM admin ;