当前位置: DB社区 > 02-mysql > 阅读正文

DDL — 操作数据库和表

2021.9.8.   335 次   1063字

1.数据库的增删改查,与使用

1.查看所有数据库:
show databases;
2.创建数据库:(假设数据库名 mytest )
create database mytest;

如需指定字符集,加 character set 字符集名称

一般在创建时,都应该指定字符集。比如 utf8mb4,同时需要判断是否已存在数据库

比如 create database if not exists mytest character set utf8mb4;

3.查看某个数据库创建的语句,编码(假设为 mytest)
show create database mytest;
4.删除数据库:(假设数据库名 mytest)
drop database mytest;
5.修改数据库的编码,(假设为 mytest)
alter database mytest character set gbk;
6.选用数据库:(假设数据库名 mytest )
use mytest;

查看正在选用的数据库:select database();

2.数据表的增删改查

1.查看所有表:(你必须先选用某个数据库,才可以对表操作)
show tables;
2.创建表:(假设表名 student,有 name 和 age 2个属性)
 create table student(
      name varchar(10),
      age int(10)
     );

如果需要拷贝某个已有的表的结构,则加上 “ like 现有的表名 ”

3.查看创建表语句,编码,引擎等

查看某个表的创建语句(假设为 student)

show create table student;
4.删除表:(假设表名 student)
drop table student;
5.修改数据表,的编码

修改某个表的编码,(假设为 student)

alter table student character set gbk;
6.修改表名,( student 是旧表名,stu 是新表名)
alter table student rename to stu;
7.数据表结构的增删改查

查询表结构,(假设表名为 stu)

desc stu;

增加一列,(表名为 stu,新增列为 gender)

alter table stu add gender varchar(10);

只修改某个列的数据类型,(表名 stu,列名 gender)

alter table stu modify gender int(10);

修改某个列的名称,以及数据类型(表名 stu,列名gender,新列名 sex)

alter table stu change gender sex varchar(10);

删除某一列,(表名 stu,列名 sex)

alter table stu drop sex;

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群