栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Mysql之创建与管理表

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mysql之创建与管理表

目录

一. 创建和管理数据库

1. 创建数据库:

2.使用数据库

3. 修改数据库

二. 创建表

1. 创建数据表

2. 查看数据表结构

三. 修改表

1. 追加一个列

2. 修改一个列

3. 重命名一个列

4.  删除一个列

5. 重命名表

6. 删除表

7. 清空表


一. 创建和管理数据库

1. 创建数据库:

方式1:创建数据库

CREATE DATABASE 数据库名;

方式2:创建数据库并指定字符集

CREATE DATABASE mytest2 CHARACTER SET 'gbk';

方式3:数据库不存在则创建数据库( 推荐 )如果要已经存在,则创建不成功,但不会报错。

CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';

2.使用数据库

2.1切换数据库

USE 数据库名;

2.2查看当前数据库中保存的数据表

SHOW TABLES;

2.3查看指定数据库下保存的数据表

SHOW TABLES FROM 数据库名;

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

SELECt DATABASE(); #使用的一个 mysql 中的全局函数

2.5查看数据库的创建信息

SHOW CREATE DATABASE 数据库名;

3. 修改数据库

3.1更改数据库字符集

ALTER DATABASE 数据库名 CHARACTER SET 字符集; #比如:gbk、utf8等

3.2删除数据库

方式1:删除指定的数据库

DROP DATABASE 数据库名;

方式2:( 推荐 )若要删除的数据库存在,则删除成功。如果不存在,则默默结束,不会报错。

DROP DATABASE IF EXISTS 数据库名;

 二. 创建表

1. 创建数据表

方式1:

CREATE TABLE [IF NOT EXISTS] 表名(
字段1, 数据类型 [约束条件] [默认值],
字段2, 数据类型 [约束条件] [默认值],
字段3, 数据类型 [约束条件] [默认值],
……
[表约束条件]
);

注意:一.必须具备:1.CREATE TABLE权限  , 2.存储空间

           二.必须指定:1.表名,2列名(或字段名) ,3.数据类型 ,4.长度

           三.可选指定:1.约束条件 , 2.默认值        

方式2: 基于现有的表,同时导入数据

CREATE TABLE myemp2
AS
SELECT employee_id,last_name,salary
FROM employees;

2. 查看数据表结构
SHOW CREATE TABLE 表名

三. 修改表

1. 追加一个列
ALTER TABLE 表名 ADD 【COLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
ALTER TABLE myemp1
ADD email VARCHAr(45) AFTER emp_name;

2. 修改一个列

可以修改列的数据类型,长度、默认值和位置

ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名
2】;
ALTER TABLE dept80
MODIFY salary double(9,2) default 1000;

3. 重命名一个列
ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
ALTER TABLE dept80
CHANGE department_name dept_name varchar(15);

4.  删除一个列
ALTER TABLE 表名 DROP 【COLUMN】字段名
ALTER TABLE myemp1
DROP COLUMN my_email;

5. 重命名表

方式一:使用RENAME

RENAME TABLE emp
TO myemp

方式二:

ALTER table dept
RENAME [TO] detail_dept; -- [TO]可以省略

6. 删除表

MySQL中,当一张数据表 没有与其他任何数据表形成关联关系 时,可以将当前数据表直接删除。

DROP TABLE IF EXISTS myemp2;

 7. 清空表
TRUNCATE TABLE detail_dept;

不可回滚

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965558.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号