MySQL
-- 注释
#注释
-- 创建数据库,如果不存在
CREATE DATABASE IF NOT EXISTS easydata;
-- 使用创建的数据库
USE easydata;
-- 如果表存在,先删除表
DROP TABLE IF EXISTS staff;
DROP TABLE IF EXISTS t_staff;
-- 创建表 表名为 staff
CREATE TABLE staff (
-- 表中字段
-- 主键 表中数据唯一的标识 不可重复 不可为null
-- auto_increment 在插入数据时,该列的值可以不指定。会自动递增
id INT AUTO_INCREMENT PRIMARY KEY,
-- varchar(最大长度) 可变字符串类型
code VARCHAR(20) NOT NULL,
name VARCHAR(20) NOT NULL,
-- 数值 一共存储10位,其中两位用来存储小数
salary DECIMAL(10,2) NOT NULL
);
-- 重命名表
ALTER TABLE staff RENAME TO t_staff;
ALTER TABLE t_staff RENAME TO staff;
-- 设置编码
-- mysql utf8 mb3(三个字节)、mb4(四个字节) maxbyte
-- 不同的字符占用的空间是不一样的
-- 数字、字母、欧洲的语言字符占一个字节
-- 中东、阿拉伯语言字符占两个字节
-- 中文、韩文、日文、东南亚地区字符占三个字节
ALTER TABLE staff CONVERT TO CHARACTER SET utf8mb3;
-- 添加列
ALTER TABLE staff ADD COLUMN sex VARCHAR(2);
-- 重新定义列
ALTER TABLE staff MODIFY sex VARCHAR(20) NOT NULL;
-- 定义列的位置
ALTER TABLE staff MODIFY sex VARCHAR(20) NOT NULL
AFTER name;
-- 列重命名
ALTER TABLE staff CHANGE sex age INT NOT NULL;
-- 删除列
ALTER TABLE staff DROP COLUMN age;
-- 在起名字时 表名时常会用到一些关键字 name
-- `` 着重号
DROP TABLE IF EXISTS `table`;
CREATE TABLE `table`(
`varchar` varchar(20)
);
-- 删除表
DROP TABLE IF EXISTS `table`;