创建employees表
当创建一个表时,需要指定表的名称和每个列的名称和数据类型。以下是一个示例SQL语句,用于创建一个名为"employees"的表,其中包含员工ID、姓名、职位和工资等列:
CREATE TABLE employees (
employee_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
position VARCHAR(50),
salary DECIMAL(10, 2)
);
上述语句将创建一个名为"employees"的表,其中包含四个列:employee_id、name、position和salary。
employee_id列,数据类型为整数(INT
),AUTO_INCREMENT
是MySQL数据库中的一个属性,用于自动递增生成序列号,通常用于主键列,以自动提供唯一的主键值。employee_id被指定为主键(PRIMARY KEY
),主键是一种唯一关键字,是表定义的一部分。一个表的主键可以由多个关键字共同组成,并且主关键字的列不能包含空值。
name列和position列的数据类型为VARCHAR(50)
,表示可以存储最多50个字符的字符串。
salary列使用DECIMAL(10, 2)
数据类型,表示可以存储最大10位小数的数值。
插入数据
使用INSERT语句,用于向"employees"表中插入10条数据,每条记录包含四个列的值:employee_id、name、position和salary。
INSERT INTO employees (employee_id, name, position, salary)
VALUES
(1, 'John Doe', 'Manager', 5000.00),
(2, 'Jane Smith', 'Engineer', 4500.00),
(3, 'Bob Johnson', 'Analyst', 4000.00),
(4, 'Alice Brown', 'Marketing Specialist', 3500.00),
(5, 'Mike Davis', 'Sales Representative', 3000.00),
(6, 'Sarah Harris', 'HR Representative', 2500.00),
(7, 'Alex Thompson', 'Technician', 2200.00),
(8, 'Emily Davis', 'Intern', 2000.00),
(9, 'David Lee', 'Contractor', 2500.00),
(10, 'Olivia Martinez', ' Temp', 2250.00);
我们还可以省略employee_id插入数据。
因为创建表时使用了AUTO_INCREMENT
,所以INSERT时employee_id列的值将自动递增,下一个插入的行的employee_id列值将比当前最大的employee_id值加1。
使用AUTO_INCREMENT
可以确保每个新行都有一个唯一的标识符,非常适用于生成序列号或主键值。
INSERT INTO employees (name, position, salary)
VALUES
('John Doe', 'Manager', 5000.00),
('Jane Smith', 'Engineer', 4500.00),
('Bob Johnson', 'Analyst', 4000.00),
('Alice Brown', 'Marketing Specialist', 3500.00),
('Mike Davis', 'Sales Representative', 3000.00),
('Sarah Harris', 'HR Representative', 2500.00),
('Alex Thompson', 'Technician', 2200.00),
('Emily Davis', 'Intern', 2000.00),
('David Lee', 'Contractor', 2500.00),
('Olivia Martinez', ' Temp', 2250.00);
查看数据库、表结构、表字段
查看数据库
show databases;
查看表结构
- 先用
use
使用莫个数据库
use university;
- 再使用
show tables
查看表结构
show tables;
查看表字段
查看表字段有两种方式
第一种是
show columns from employees
第二种是
describe employees;
desc employees;