MySQL创建和管理数据库和表

一、创建和管理数据库

1、创建数据库

方式一:直接创建数据库

create database 数据库名; 

方式二:直接创建数据库并指定字符集

create database 数据库名 character set  字符集;

方式三:先判断数据库是否存在,不存在则创建数据库(常用)

create database  if not exists  数据库名; 

 2、查看数据库

 查看当前所有的数据库

show databases;

查看当前正在使用的数据库

select database();

查看某个数据库中所有的表

show tables from 数据库名;

切换数据库

use 数据库名;

3、修改数据库

alter database 数据库名  character set 字符集;

4、删除数据库

drop database  if exists 数据库名;

二、创建和管理表

1、创建表 -- create table xxx

语法格式:

create table (if not exists) 表名( 

字段1 数据类型 [约束条件] [默认值],

字段2 数据类型 [约束条件] [默认值],

字段3 数据类型 [约束条件] [默认值],

…… );

例如:

create table (if not exists) stu(   #创建stu表

sno int primary key,             #字段sno int类型 主键约束 
name varchar(20) not null,  #字段name varchar类型 不为空约束 
age int,                                #字段age int类型  
gender char(1) default '男', #字段gender char类型 默认值'男'
score double,                      #字段score double类型  
birth date                            #字段birth date日期类型 
);

2、查看表结构 -- desc

方式一:仅查看数据库表结构

desc / describe 表名;

例如:desc stu;

方式一:查看数据库表结构和存储引擎和字符编码

show create table 表名;

例如:show create table stu;

3、修改表 -- alter table xxx

添加列(add):

alter  table 表名 add  [column] 字段名 字段类型 [约束条件];

例如:alter table stu add grade varchar(10);

修改列(modify):

alter  table 表名 modify  [column] 字段名 字段类型 [default 默认值];

例如:alter table stu modify name varchar(25);

 重命名列(change):

alter  table 表名 change  [column] 字段名  新字段名 字段类型;

例如:alter table stu change gender sex char(1);

删除列(drop):

 alter  table 表名 drop  [column] 字段名;

例如:alter table stu drop score;

重命名表

alter table 表名 rename 新的表名

例如:alter table stu rename student; 

4、删除表 -- drop table xxx

drop table ( if exists ) 数据表1 [, 数据表2, …, 数据表n]; 

例如:drop table if exists student; 

  • 19
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Teeny-TinyIT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值