Mysql 中表的相关操作(1)
前提知识 :数据类型
常用类型 :int double decimal datetime floatl varchar
- 整形 int
- 低精度浮点数 :float
- 高精度浮点数:double
- 更高精度浮点数:decimal
- 时间数:datetime
- 字符串:varchar
正式内容
1.创建表
CREATE TABLE 表名 (
列名1 数据类型 [约束条件],
列名2 数据类型 [约束条件],
...
[表选项]
);
注意:要先进入一个数据库;
2.查看表结构
DESCRIBE table_name;
3.插入数据
insert into 表名 values(值1, 值2, 值3, ...);
insert into 表名 (列1, 列2, 列3, ...) values(值1, 值2, 值3, ...);
- 方法1需要提供表中所有列的值,并且这些值必须与表中的列顺序和数据类型相匹配。
- 方法2允许指定哪些列应该被插入,并且只提供这些列的值。如果不提供某个列的值,MySQL将自动为该列分配默认值(如果存在的话)
4.添加字段
ALTER TABLE table_name
ADD COLUMN column_name column_definition [FIRST | AFTER existing_column];
table_name:要修改的表的名称。
column_name:要添加的新字段的名称。
column_definition:新字段的定义,包括数据类型和其他约束(如 NOT NULL、DEFAULT 值等)。
FIRST:可选,表示将新字段添加到表的第一个位置。
AFTER existing_column:可选,表示将新字段添加到existing_column之后
5.修改字段
-- 使用 MODIFY COLUMN 修改字段定义
ALTER TABLE table_name
MODIFY COLUMN column_name new_column_definition [FIRST | AFTER existing_column];
-- 使用 CHANGE COLUMN 修改字段名称和定义
ALTER TABLE table_name
CHANGE COLUMN old_column_name new_column_name new_column_definition [FIRST | AFTER existing_column];
6.查看表
第一种,查看所有的列;(一般不用这种,会占用服务器)
第二种,查看部分类
3.表达式查询(并不影响数据)