首页 > 数据库 >MySQL基础笔记

MySQL基础笔记

时间:2022-11-13 11:58:32浏览次数:35  
标签:create 基础 笔记 alter staffer MySQL department table bak

目录

创建和查看数据库 2

修改和查看数据库字符集 2

创建表create table +表名 5

删除表drop table +表名 6

展示创建表格 show create table customer; 8

复制表格create table staffer_bak like staffer; 9

复制表结构+数据create table staffer_bak2 as /select * from staffer; 9

修改表结构 help create table 10

修改字段alter table staffer_bak add email varchar(50); 10

删除字段alter table staffer_bak drop email; 12

添加表字段主键约束 13

添加外键约束 14

查看表的数据 15

删除主键 15

删除外键 16

添加唯一键 17

删除唯一键 18

修改字段名 18

改存储引擎 19

改表的名字 20

删除数据表 21

创建和查看数据库

1

Create schema db_shop2; #创建名字为db_shop2的数据库

Create database db_shop2; #创建一个名为db_shop2的数据库

Show databases; #查看当前这个服务器的所有数据库

Show create database db_shop2; #查看db_shop2数据库的定义信息

修改和查看数据库字符集

Alter database db_shop2 charset=utf8mb4 collate utf8mb4_0900_ai_ci; #将db_shop2的字符集修改成utf8mb4

Show create ddatabase db_shop2; #查看db_shop2的字符集

Show character set; #查看所有字符集类型

5

查看当前服务器存储引擎配置参数“character_set_server”值

查看当前服务器存储引擎配置参数“character_set_database”值

mysql -u root –p

123456

show databases;

help create table;

创建表create table +表名

create database db_shop;

show databases;

use db_shop;

show tables;

create table department(

id int not null auto_increment primary key comment '部门编号',

dept_name varchar(20) not null unique comment '部门名称',

dept_phone char(13) comment '部门电话',

dept_meno varchar(100)comment '部门职能');

show tables;

desc department;

mysql> create table staffer(

-> id int not null auto_increment primary key,

-> dept_id int not null,

-> staff_name varchar(20) not null,

-> sex enum('F','M') default 'F',

-> birthday date,

-> phone char(11),

-> salary decimal(8,1) check(salary>0 and salary<30000),

-> staff_memo varchar(100) comment '员工备注',

-> foreign key(dept_id) references department(id)

-> );

Query OK, 0 rows affected (0.04 sec)

删除表drop table +表名

create table department(

id int not null auto_increment primary key comment '员工号',

dept_id int not null comment '部门编号',

staff_name varchar(20) not null comment '姓名',

sex enum('F','M') default 'F' comment '性别',

birthday date comment '生日',

phone char(11) comment '联系电话',

salary decimal(8,1) check(salary>0 and salary<30000) comment '薪水',

staff_memo varchar(100) comment '员工备注',

foreign key(dept_id) references department(id)

);

展示创建表格 show create table customer;

复制表格create table staffer_bak like staffer;

create table staffer_bak like staffer;

desc staffer;

desc staffer_bak;

复制表结构+数据create table staffer_bak2 as /select * from staffer;

create table staffer_bak2 as

select * from staffer;

修改表结构 help create table

 

修改字段alter table staffer_bak add email varchar(50);

 

alter table staffer_bak add email varchar(50);

desc staffer_bak;

 

alter table staffer_bak

modify email varchar(50) after salary;

删除字段alter table staffer_bak drop email;

 

添加表字段主键约束

 

alter table staffer_bak2

add primary key(id);

添加外键约束

 

alter table staffer_bak2

add foreign key(dept_id) references department(id);

desc staffer_bak2;

查看表的数据

删除主键

删除外键

show create table staffer_bak2; 先查看再删除

alter table staffer_bak2 drop foreign key staffer_bak2_ibfk_1;

desc staffer_bak2;

添加唯一键

mysql> create table department_bak as

-> select * from department;

mysql> desc department_bak;

mysql> desc department;

 

alter table department_bak add unique(dept_name);

desc department_bak;

show create table department_bak;

删除唯一键

修改字段名

 

 

desc staffer_bak;

mysql> alter table staffer_bak

-> rename column birthday to birth;

desc staffer_bak;

改存储引擎

mysql> alter table staffer_bak2 engine=myisam;

改表的名字

alter table staffer_bak rename to satff_bak;

删除数据表

标签:create,基础,笔记,alter,staffer,MySQL,department,table,bak
From: https://www.cnblogs.com/whcw/p/16885672.html

相关文章

  • 2022-2023-1 20221301 《计算机基础与程序设计》第十一周学习总结
    2022-2023-120221301《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFA......
  • mysql主从复制
    主库配置【ip:192.168.1.220】1、修改Mysql数据库的配置文件/etc/my.cnf在最下面增加配置log-bin=mysql-bin#[必须]启用二进制日志server-id=200#[必须]服......
  • 4-高频基础题
    一、状态码状态码含义1xxInformational(信息性状态码)接受的请求正在处理2xxSuccess(成功状态码)请求正常处理完毕3xxRedirection(重定向)需要进行附加操......
  • C#多线程之同步基础篇
    目录一、基本概念二、锁构造MonitorMutex死锁三、信号构造SemaphoreManualResetEventAutoResetEventCountdownEvent四、等待句柄等待句柄和线程池WaitHandle一、基本概念......
  • 2022-2023-1 20221313《计算机基础与程序设计》第十一周学习总结
    2022-2023-120221313《计算机基础与程序设计》第十一周学习总结作业信息这个作业属于哪个课程<班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP......
  • MySQL 根据经纬度计算距离
    CREATEFUNCTION`fun_get_distance`(`myLongitude`DECIMAL(20,15),`myLatitude`DECIMAL(20,15),`sysLongitude`DECIMAL(20,15),`sy......
  • 04基础元器件-熔断器(保险丝)
    1、保险的作用及工作原理保险丝的作用:保险丝的作用是,当电路发生故障或异常时,伴随着电流不断升高,并且升高的电流有可能损坏元器件,也有可能烧毁电路甚至造成火灾。如果电路......
  • 学习笔记——双连通分量
    前言我们的神,MC曾经曰过,Tarjan是\(11\)级算法。边双桥:在一张连通无向图中,如果去掉一条边使得图的极大连通分量增加了,那么这条边就叫做桥。边双连通分量:一张无......
  • Linux学习笔记(11)——进程管理与SELinux初探
    进程管理与SELinux初探进程管理与SELinux初探一、什么是进程1.1进程与程序(process&program)二、任务管理(jobcontrol)2.1什么是任务管理2.2jobcontrol的......
  • 1.基础知识(4) --Matlab中(),[],与{}的区别
    前言:Matlab最核心就是矩阵表达式,在矩阵表达式经常会遇到(),[],与{}三种符号,它们的具体区别究竟是什么,下面捋一捋在Matlab中,常常会遇到(),[],和{},这个3种符号怎么区分,怎么用,......