数据库的创建以及对数据表的相关基本操作

MySQL基本操作

创建与删除数据库

create database zooo;  创建数据库
use zooo;    指定数据库
show databases;    显示已创建的所有数据库
drop database zooo;    删除数据库,删除时不会给任何提示,一旦删掉不可恢复

创建数据表

语法形式

首先要指定使用的数据库 use zooo;
之后再创建表格

create table <表名>
(
字段1 数据类型,
字段2 数据类型,
......
);

如:

create table tb_emp1
(id int(11),
name varchar(25),
deptid int(11),
salary float);

利用show tables;就可以得知是否已经创建。

使用主键约束

1.在定义列的同时指定主键,语法规则如下:

字段名 数据类型 primary key 

如:

create table tb_emp1
(id int(11) primary key,
name varchar(25),
deptid int(11),
salary float
);

2.设置多字段为主键,语法规则如下:

primary key [字段1,字段2,...]

如:

create table tb_emp1
(
id int(11),
name varchar(25),
deptid int(11),
salary floatprimary key(name,deptid)
);

使用外键约束

语法规则:constraint <外键名> foreign key 字段1 references <主表名> 主键名
外键约束是在两个表之间建立链接,一个表以另一个表的字段作为约束。我们需注意的是,表A中外键所对应的字段可以不是本表的主键,但一定要是表B的主键。定义外键后不允许删除另一个表中具有关联关系的行。外键的作用在于保持数据的一致性和完整性。
我们先创建两个表:

create table tb_emp2
(
id int(11) primary key,
name varchar(25),
location varchar(50)
);

create table tb_emp3
(
id int(11)primary key,
name varchar(25),
deptid int(11),
salary floatconstraint fk foreign key(deptid) references tb_emp2(id)
);

字段的非空、唯一性、默认约束以及属性值自动增加设置

1.非空约束:字段名 数据类型 not null
2.唯一性约束:字段名 数据类型 unique
3.默认约束:字段名 数据类型 default 默认值
4.属性值自动增加:字段名 数据类型 auto_increment

查看数据表结构

1.使用desc 表名,如下:
图1

修改数据表

修改表名

语法规则:alter table <旧表名> rename <新表名>

修改字段数据类型

语法规则:alter table <表名> modify <字段名> <新数据类型>

修改字段名

语法规则:alter table <表名> change <旧字段名> <新字段名> <新数据类型>

添加字段

语法规则:alter table <表名> add <新字段名> <数据类型> [first|after 已存在的字段名]

删除字段

语法规则:alter table <表名>drop <字段名>

修改字段的排列位置

语法规则:alter table <表名>modify <字段名1> <数据类型> first|after <字段2>

删除数据表

删除无关联的表

语法规则:drop table 表1,表2,......

删除有外键关联的表

首先要删除外键,语法规则:

alter table <表名> drop foreign key <外键约束名>

之后再删除表:drop table 表1,表2,......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值