使用创建签到数据库(id(主键),姓名(默认为null),性别(默认为男),年龄(不能为空),学号(不能为空),上班时间,下班时间(具体的年月日,时分秒))
时间: 2024-01-13 19:02:20 浏览: 18
可以使用以下的 SQL 语句创建签到数据库:
```
CREATE TABLE sign_in (
id INT PRIMARY KEY,
name VARCHAR(50) DEFAULT NULL,
gender VARCHAR(10) DEFAULT '男',
age INT NOT NULL,
student_id VARCHAR(50) NOT NULL,
start_time DATETIME,
end_time DATETIME
);
```
这个 SQL 语句创建了一个名为 `sign_in` 的表,其中包含了 id, name, gender, age, student_id, start_time, end_time 这些字段。其中,id 是主键,name 可以为空,gender 的默认值为男,age 和 student_id 不能为空,start_time 和 end_time 是具体的年月日时分秒。
相关问题
使用mysql1,创建签到数据库(id(主键),姓名(默认为null),性别(默认为男),年龄(不能为空),学号(不能为空),上班时间,下班时间(具体的年月日,时分秒)) 2,添加5条数据 3,删除数据 4,查看数据(查询全部,根据主键查询,模糊查询,统计查询) 5,修改数据
以下是使用mysql1进行签到数据库操作的代码示例:
1. 创建签到数据库
```sql
CREATE DATABASE IF NOT EXISTS sign;
USE sign;
CREATE TABLE IF NOT EXISTS sign_record (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
gender ENUM('男', '女') DEFAULT '男',
age INT NOT NULL,
student_id VARCHAR(20) NOT NULL,
start_time DATETIME,
end_time DATETIME
);
```
2. 添加5条数据
```sql
INSERT INTO sign_record (name, gender, age, student_id, start_time, end_time)
VALUES ('张三', '男', 25, '20210001', '2021-08-01 08:00:00', '2021-08-01 17:00:00'),
('李四', '女', 23, '20210002', '2021-08-02 08:30:00', '2021-08-02 17:30:00'),
('王五', '男', 27, '20210003', '2021-08-03 08:10:00', '2021-08-03 17:10:00'),
('赵六', '男', 26, '20210004', '2021-08-04 08:20:00', '2021-08-04 17:20:00'),
('钱七', '女', 24, '20210005', '2021-08-05 08:40:00', '2021-08-05 17:40:00');
```
3. 删除数据
删除id为1的记录:
```sql
DELETE FROM sign_record WHERE id = 1;
```
4. 查看数据
查询全部记录:
```sql
SELECT * FROM sign_record;
```
根据主键查询id为2的记录:
```sql
SELECT * FROM sign_record WHERE id = 2;
```
模糊查询姓名中含有"张"的记录:
```sql
SELECT * FROM sign_record WHERE name LIKE '%张%';
```
统计查询签到总人数:
```sql
SELECT COUNT(*) FROM sign_record;
```
5. 修改数据
将id为3的记录的姓名改为"小王":
```sql
UPDATE sign_record SET name = '小王' WHERE id = 3;
```
使用mysql创建签到数据库代码
下面是使用 MySQL 创建签到数据库的 SQL 代码:
```
CREATE DATABASE IF NOT EXISTS sign_in;
USE sign_in;
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE IF NOT EXISTS sign_ins (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL,
sign_in_date DATE NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id)
);
```
上面的代码创建了一个名为 `sign_in` 的数据库,其中包含两个表:`users` 和 `sign_ins`。
`users` 表用于存储用户信息,包括用户的 ID、姓名、邮箱、密码和创建时间等字段。
`sign_ins` 表用于存储用户签到信息,包括签到记录的 ID、用户 ID、签到日期和创建时间等字段。同时,`sign_ins` 表中的 `user_id` 字段与 `users` 表中的 `id` 字段建立了外键关系,用于确保签到记录关联的用户存在于 `users` 表中。
注意:上面代码仅为演示使用,实际项目中需要根据具体业务需求进行适当的调整和优化。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)