MySql(13)数据库DDL:创建、修改与删除

Mysql专栏入口

链接:https://pan.baidu.com/s/1zAhDUNv-yuJiWmaFLvTk4w
提取码:ttst
提取码:ttst
专栏中有mysql的导入导出,里面有教如何导入

一、创建

1.1 数据库

创建一个数据库名为 mytest1

CREATE DATABASE mytest1;

创建一个数据库名为 mytest2 设置字符集为 gbk

CREATE DATABASE mytest2 CHARACTER SET ‘gbk’;

创建一个数据库名为 mytest2(在这个数据库不存在的情况下) 设置字符集为 gbk

CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET ‘gbk’;

1.2 表

创建表 字段id,emp_name,hire_date 数据类型自拟。

CREATE TABLE IF NOT EXISTS myemp1(
id INT,
emp_name VARCHAR(15),
hire_date DATE
)

查看表结构

DESC myemp1

基于现有的表创建新表

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

二、 管理数据库

查看当选数据库有哪些

SHOW DATABASES;

切换数据库

USE atguigudb

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

SHOW TABLES;

查看当前使用的数据库

SELECT DATABASE() FROM DUAL;

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

SHOW TABLES FROM mysql;

三、修改

3.1 数据库修改

通常不使用

更改数据库字符集为utf8

ALTER DATABASE mytest2 CHARACTER SET ‘utf8’

3.2 数据表修改

添加一个字段 salary

ALTER TABLE myemp1 
ADD salary DOUBLE(10,2)

修改一个字段:数据类型、长度、默认值…

ALTER TABLE myemp1 
MODIFY emp_name varchar(25) DEFAULT 'aaa';

重命名一个字段

ALTER TABLE myemp1 
CHANGE salary monthly_salary DOUBLE(10,2);

删除一个字段

ALTER TABLE myemp1 
DROP COLUMN monthly_salary

重命名表

RENAME TABLE myemp1 
TO myemp11

四、删除

4.1 数据库删除

删除数据库

DROP DATABASE mytest1;

在数据库存在的情况下删除

DROP DATABASE IF EXISTS mytest1;

4.2 数据表删除

删除数据表

DROP TABLE myemp11

在表存在的情况下删除数据表

DROP TABLE IF EXISTS myemp11

清空表

TRUNCATE TABLE employees_copy;

或者

DELETE FROM employees_copy;

这二者有什么区别?
TRUNCATE TABLE 比 DELETE 速度块,并且使用的系统和事务日志资源少,但TRUNCATE无事务且不触发TRIGGER,有可能造成事故,故不建议在开发代码中使用此语句。

五、阿里巴巴《java开发手册》

表必备三个字段:id,gmt_create,gmt_modified

id为主键,类型为 BIGINT UNSIGNED、单表时自增、步长为1。gmt_create,gmt_modified的类型均为DATETIME类型,前者现在时表示主动式创建,后者过去分词表示被动式更新。

表命名最好为 业务名称_表的作用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值