出勤表数据库-a表数据复制到b表
发布时间:2023-02-09 14:41 浏览次数:次 作者:佚名
建表
分别创建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 ;