数据表操作
一,表
在mysql服务器中包含了很多的数据库,每个数据库中包含了很多数据表,每一张表中有若干行和若干列,每一行就是一条“数据”/“记录”,每一列叫做“属性”/“字段”
通常在创建表的时候,就需要定义好,这个表里面有哪些列,都叫什么名字,什么类型.......
使用use 选中数据库,是进行所有表操作的前提条件
二,查看所有表
语法:show tables;
三,创建数据表
create table 表名(列名 类型,列名 类型,列名 类型...);
详细语法:
create [temporary] table [if not exists] tbl_name(
field datatype [约束] [comment '注解内容']
[field datatyppe [约束] [comment '注解内容']]...
)[engine 存储引擎] [character set 字符集] [collate 排序规则];
temporary:表示创建的是一个临时表
field:列名
database:数据类型
comment :对列的描述或者说明
engine:存储引擎,不指定则使用默认的存储引擎
character set:字符集,不指定则使用默认字符集
collate:排序规则,不指定则使用默认排序规则
eg:create table student(id int,name varchar(10),age int,gender varchar(1));
在SQL中,如果表示 表名/列名,当这个名字需要通过2个或者以上的单词构成的时候,通常使用“蛇形命名法”(用下划线分割多个单词)
eg:create table student(student_id int,student_name varchar(10));
mysql是把数据保存在硬盘上的(在硬盘上创建了文件(给每个表都安排了一个文件)),文件也是保存在硬盘上的
3.1 实例
create table users(
id bigint,
name varchar(20) comment '用户名',
paasword char(32) comment '密码是32位的md5的值',
birthday date comment '生日'
) character set = utf8mb4 collate = utf8mb4_0900_ai_ci;
四,查看表结构
语法:desc 表名;
desc是describe的缩写

在编程中,能不缩写就尽量不要使用缩写
Null 表示表中的这一列是否可以为空(是否可以不填)
五,修改表
alter table 表名 具体的动作 列名 类型
详细语法:
alter table tbl_name [alter_option[,alter_option]...];
alter_option:{
table_options
| add [column] col_name column_definition[first | after col_name]
| modify [column] col_name column_definition [first | after col_name]
| drop [column] col_name
| rename column old_col_name to new_col_name
| rename [to | as] new_tbl_name
}
alter table student add class_id int after gender;
alter table student modify class_id bigint;
alter table student rename COLUMN class_id to classId;
alter table student drop classId;
tbl_name:要修改的表名
add:向表中添加列
modify:修改表中现有的列
drop:删除表中现有的列
rename column:重命名表中现有的列
rename [to | as]new_tbl_name:重命名当前的表
5.1 向表中添加一列
alter table users add assets varchar(100) comment '头像地址' after birthday;
5.2 修改某列的长度
alter table users modify assets varchar(255);
5.3 重命名某列
alter table users rename column assets to avatar;
5.4 删除某个字段
alter table users drop avatar;
5.5 修改表名
alter table users rename to employee;
也可以使用rename table old_table to new_table;为表重命名
六,删除表
语法:drop table 表名;
drop [temporary] table [if exists] tbl_name [, tbl_name]...
注意:删除表也是一个危险操作,错误的删除表,危害程度甚至是超过删除数据库,一旦删除数据库,程序是一定无法执行的,但是删除其中一个表,程序可能会以错误的逻辑运行
删除表成功后,磁盘上对应的数据文件也会被删除
一次可以删除多个表,表与表之间用逗号隔开
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)