链接: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类型,前者现在时表示主动式创建,后者过去分词表示被动式更新。
表命名最好为 业务名称_表的作用