操作mysql数据库表的基本方法
admin
2023-05-25 19:41:25
0

下面一起来了解下操作mysql数据库表的基本方法,相信大家看完肯定会受益匪浅,文字在精不在多,希望操作mysql数据库表的基本方法这篇短内容是你想要的。

表的操作

表示数据库存储数据的基本单位,由若干个字段组成,主要用来存储数据记录,表的操作是增删改查,这是最基本的操作,也是最重要的操作

创建表

语法create table 表名

(字段1 类型[(宽度) 约束条件],

 字段n 类型[(宽度) 约束条件]

);

在同一张表中字段名不能相同

宽度和约束条件是可选的

字段名和类型是必须的

 操作mysql数据库表的基本方法

实例:

Use school

Create table student

(name char(10),

Sex char(8),

Age int(3),

Password varchar(50)

);

查看表结构

Describe 表名;

Desc 表名;

Show create table 表名;  //查看表详细结构

表完整性约束为了保障数据的完整性一致性和准确性

关键字primkary key 主键, 唯一标识的一个记录

Foreign key 外键 ,做关联

No null 非空

Unique key 唯一约束,这本身就是一个索引

Default 默认值

Auto_increment 自增长 

实例:

Use school

Create table student

(name char(10) not null,

Sex enum (‘male’,’female’), default ‘male’ not null

Age int unsigned not null default 18,                    //unsigned修饰值必须为正值

Hobby set (‘music’,’book’,’disc’) default ‘book,disc’

); 

设置唯一约束实例:unique

Create table departtment(

Dept_id int,

Dept_name varchar(30) unique,

Comment varchar(50) 

); 

设置主键约束实例:primary key非常重要,唯一标识符,这本身就是一条索引

使用单列做主键

Create table departtment(

Dept_id int primary key,

Dept_name varchar(30) ,

Comment varchar(50)

); 

使用多列做主键,也就是复合主键,也就是说这两个共同一起是不能有相同的数据的

Create table departtment(

Dept_id int ,

Dept_name varchar(30),

Comment varchar(50),

Constraint pk_id_name primary key (dept_id,dept_name)

); 

设置自增长auto_increment  自增长通常都是配合主键共同使用的,而且这个字段必须是整数类型才行

Create table student(

Dept_id int  primary auto_increment,

Dept_name varchar(30),

Comment varchar(50)

); 

设置外键约束foreign key主要做表的关联,这里就涉及到父子表的概念,外键必须要存储引擎来支撑的,所以必须要确保存储引擎是innodb才行

实例

父表

Create table empolyees(

Name varchar(20) not null,

Mail varchar (20),

Primary key (name)

)engine=innodb; 

子表

Create table pryroll(

Id int(5) not null,

Name varchar(20) not null,

Payroll float (10,2) no null,

Primary key (id),

Constraint fk_name foreign key (name) references employees (name)

on udate cascade

on delete cascade           //字表中的name跟employees 表的name字段关联,并且同步删除更新,父表中有那个人,子表中才能够插入,不然是不行的 

)engine=innodb;

修改表

修改表名

Alter table 旧表名  rename 新表名

实例:

Alter table stu rename student;  //将stu表改名为student

Alter table student engine=myisam;  //修改student表的存储引擎为myisam 

增加字段

Alter table 表名

 Add字段名 数据类型 [完整性约束条件.....],

Add字段名 数据类型 [完整性约束条件.....];

默认情况下新增加的字段是放在所有字段后面的

实例:

Alter table student

Add name varchar(30) not null,

Add age int not null; 

Alter table 表名

Add字段名 数据类型 [完整性约束条件.....] first;

实例:

Add stu_num varchar(30) not null first;

Alter table 表名

Add字段名 数据类型 [完整性约束条件.....] after 字段名;

实例:

Add passord  varchar(30) not null after name; 

删除字段

Alter table 表名 drop 字段名;

实例:

Alter table student drop stu_num; 

修改字段

Alter table 表名 modify 字段名 数据类型 [完整性约束条件......]; //只能针对旧有的字段操作只能改名 

Alter table 表名 change 旧字段名 新字段名 旧数据类型 [完整性约束条件......];

一般用这个

实例:

Alter table student change name stu_name varchar(30);

Alter table 表名 change 旧字段名 新字段名 新数据类型 [完整性约束条件......];

实例:

Alter table student change stu_name name varchar(50) not null;

删除表

Drop table 表名;

实例:

Drop table student

 看完操作mysql数据库表的基本方法这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

相关内容

热门资讯

合物660|为都市成年人打造一... 8月7日至9日,合物660文创园将在户外大草坪举办一场以“大人放假日”(BigKidDays)为主题...
日本机器人失落三十年 ► 文 观察者网心智观察所 东京的日本科学未来馆里,今天依然摆着一台已经“退休”的机器人。直到20...
长城H10汽车与小米CarIo... IT之家 8 月 5 日消息,长城汽车今日宣布,长城 H10 与小米 CarIoT 实现跨生态互通,...
外媒:SpaceX火箭残骸即将... 据《日本经济新闻》网站8月5日报道,SpaceX火箭残骸即将撞击月球。 报道说,美国太空探索技术公司...
说说华为竹知了事件 作者 | 燕梳楼 华为,向来都是和中华有为绑定在一起的。 某种程度上代表了我们的科技崛起,是我们曾经...
被高温高湿暴击的东北朋友,不笑... 在这个北方比南方还湿热的夏天,“辽宁人去广东避暑”不再是一句玩笑。网友们只能无奈感慨:“东北人真抗造...
华为“竹知了”事件,恰好概括了... 昨晚,华为官方正式回应“竹知了”舆情。改变“强硬+甩锅”策略,我认为是进步了。这份声明以及整个危机应...
液化气罐改成燃气灶的方法 将液化气罐改成燃气灶的方法需要一定的技术和经验,需注意安全问题,以下是一些常规步骤: 1.清洗液化...
空调1.5p是什么意思 制冷量3200W的是1.2匹空调,也有人叫小1.5匹空调。制冷量3500W的空调是1.5匹空调,也有...
燃气灶噗呲噗呲的声音什么原因 风门调节不当。燃气灶风门缺口位置和燃烧器的进风口的孔连接处,如果连接有问题出现进气太多的情况或太少的...