前言
MySQL数据库是现在主流数据库之一,我们通过MySQL数据库可以进行数据的处理
提示:以下是本篇文章正文内容
一、对数据库进行操作
这里我们使用的是navicat工具建立数据库,我们将在navicat里面对数据库进行操作。
创建数据库(CREAT DATABASE +表名称)假设我要建立一个库名为yd1023的数据库,代码如下:
CREAT DATABASE yd1023;
查看数据库
show database 表名;
查看数据库定义信息
show create database 表名;
删除数据库(drop database +表名称)
drop database yd1023;
切换或者使用数据库
use database;
查看正在使用的数据库
select database();
二、在数据库里面建表并进行操作
对表结构进行操作需要用到alter table对表进行字段类型、字段约束等的修改,这里注意,如果主键还联系其他的外键,不能随便删除主键。
创建表
create table 表名(
字段名 类型 约束,
字段名 类型 约束
)
查看表
desc 表名;
删除表
drop table 表名;
五类完整性约束:
not null 非空
unique 唯一
primary key 主键(一个表中只能有一个主键)
foreign key 外键
定义主键
主键一个表中只有一个,且具有唯一性,非空性,主键的选取一定是没有意义的,选取的主键让用户觉得主键没有任何意义,那可以说是一个成功主键,主键一边可以由电脑自动生成,用到自增auto_increment.来添加到主键约束的后面。
字段名 字段类型 primary key;
主键自增
字段名 字段类型 primary key auto_increment;
表已经定义好再指定主键
alter table 表名 add constraint 主键名 primary key(字段)
主键可以有多个字段联合组成,主键应当是没有意义的,且永远也不要更新主键:
primary key (字段1,字段2.....字段n)
非空约束
字段名 数据类型 not null;
唯一约束
未定义时:
字段名 字段类型 unique;
定义好表之后添加:
alter table 表名 add constraint 约束名 unique (约束字段)
删除唯一索引的用法:
alter table 表名 drop index 约束名;
默认值约束
字段名 字段类型 default 默认值
例:emp_sex char(2) default '男'
外键约束
外键用来在两个表的数据之间建立连接,可以是一列或者多列。一个表 可以有一个或多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。
外键的定义可以实现一对多、多对多的联系,能快速地查看表间关系,能对数据做更好的处理,基本的实现办法是建立一个新的表,里面用来存两个需要产生关系的字段,然后把他们设为一个主键,这样就实现了多对多的表间联系。
语法:
alter table 子表 add constraint 约束名 foreign key (外键) references 主表(主键)
查看表结构
describe 表名;
desc 表名;
查看表结构详细语句:
show create table (表名);
修改表结构
1.修改表名
alter table 表名 rename [to] <新表名>;
alter table employee rename to customer;
2.修改字段的数据类型
alter table <表名> modify <字段名> <数据类型>
alter table employee modify emp_name varchar(20);
3.修改字段名
alter table 表名 change 旧字段名 新字段名 新数据类型;
alter table employee change emp_name emp_age int;
4.添加字段
alter table 表名 add 新字段名 新字段类型 新字段约束条件 [first|after 已有字段名]
alter table employee add emp_phone varchar(50) not null first;
5.删除字段
alter table 表名 drop 字段名;
6.修改字段排序位置
alter table 表名 modify 字段1 数据类型 first|after;
7.删除表的外键约束
alter table 表名 drop foreign key 外键约束名;
alter table employee drop foreign key fk_emp_num;
8.删除数据表
drop table 表1,表2;
数据CRUD操作
数据CRUD操作主要要用到几个关键字,insert,delete,update,select四个关键字,然后相应的对表的数据做出相应动作。
1.插入数据
insert into 表名 values (插入的值);
可以插入多条记录
insert into 表名 (col_list) values (val_list1),(val_list2);
2.更新数据
update 表名 set empname='jerry',empaddr='延安',empphone='118' where empid=1;
3.删除数据
delete from 表名 where condition;
4.查询数据
1>查询所有字段
select *from;
2>查询指定字段
select 列名 from 表名;
3>查询多个字段
select 字段1,字段2,字段3...,字段名n from 表名;
查询的时候起别名
select e.'empid' as 员工编号,e.'empname' as 员工名字 from emp e;
4>查询指定记录
SELECT 字段名1,字段名2,…,字段名n FROM 表名 WHERE 查询条件;