目录
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 float,
primary 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 float,
constraint fk foreign key(deptid) references tb_emp2(id)
);
字段的非空、唯一性、默认约束以及属性值自动增加设置
1.非空约束:字段名 数据类型 not null
2.唯一性约束:字段名 数据类型 unique
3.默认约束:字段名 数据类型 default 默认值
4.属性值自动增加:字段名 数据类型 auto_increment
查看数据表结构
1.使用desc 表名
,如下:
修改数据表
修改表名
语法规则: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,......