mysql命令大全--复习笔记2

简介:
建立数据库
建表(主键,外键)
修改表名,列名及类型,默认值
增删列

1.使用CREATE语句创建YGGL1数据库

 create database YGGL1;

在这里插入图片描述

2.在YGGL1数据库存在的情况下,使用CREAT DATEBASE语句新建数据库YGGL1,会被提示该数据库已存在,若加上IF NOT EXISTS关键词创建YGGL1,正确.

create database YGGL1;

在这里插入图片描述

create database if not exists YGGL1;

在这里插入图片描述

3.在YGGL1数据库中创建表Departments,Salary

在这里插入图片描述

use YGGl;
create table Departments
 (
 departmentID char(3) not null primary key,
 departmentName char(20) not null,
 note text(16) null
 )engine=innodb;


create table salary
(
	employmeeID char(6) not null primary key,
	Income	 float(8) 	not null, 
	Outcome float(8) not null
)engine = innodb;

在这里插入图片描述在这里插入图片描述

4.在YGGL1数据库中创建表employees

注意:外键

create table employees
 (
 Employees char(6) not null primary key,
name char(10) not null,
education char(4) not null,
birthday date not null,
sex char(2) not null,
workyear tinyint(1) null,
address varchar(20) null,
phonenumber char(12) null,
departmentID char(3) not null,
foreign key(departmentID) references  Departments(departmentID) 
)engine=innodb;

上方的外键是在建表的同时加上的.
建表之后可以修改外键:
添加外键约束: alter table 从表 add foreign key(外键字段) references 主表(主键字段);
删除外键约束: alter table 表名 drop foreign key 外键名;

5.创建一个和Employees表结构相同的空表Employees0,Employees00;

create table Employees0 as select * from Employees where 1=2;

create table Employees00  like Employees0;

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
表已创建完成
在这里插入图片描述
格式相同.

6.(1)删除表employmees0,employmees00。

drop table employees0;
drop table employees00;

在这里插入图片描述

7.修改表名:创建表Employees00并改名为Employees;

show tables;
create table Employees00  like Employees;
alter table employees00 rename employees123;
show tables;

在这里插入图片描述

alter table employees123 rename to employees12;
alter table employees12 rename  employees123;

在这里插入图片描述

8.修改列名及类型:

查看表的属性

desc employees123;
show create table employees123;
show columns from employees123;

在这里插入图片描述
在这里插入图片描述

修改列名(同时可以修改长度,类型)

alter table employees123 change Employees Employees00 char(7);
desc employees123;
alter table employees123 change Employees00 Employees00 tinyint(1);
desc employees123;
alter table employees123 change Employees00 Employees char(6);
desc employees123;

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

修改列的属性

desc employees123;
alter table employees123 modify Employees varchar(7);
desc employees123;
alter table employees123 modify Employees char(6);
desc employees123;

在这里插入图片描述

desc employees123;
alter table employees123 alter sex set default 1;
desc employees123;

在这里插入图片描述

desc employees123;

alter table employees123
modify sex  char(2) not null default 2;

desc employees123;

在这里插入图片描述
只改默认值

alter table employees123
alter sex set default 1;

desc employees123;

在这里插入图片描述
改回去

alter table employees123
modify sex  char(2) null;

desc employees123;

在这里插入图片描述

9.增删列

alter table employees123
add lie char(11);

desc employees123;

alter table employees123
drop lie;

desc employees123;

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值