-- 创建数据库
-- 查看数据库
SHOW DATABASES;
-- 使用数据库
USE 数据库名字
-- 查看当前使用的数据
SELECT DATABASE();
-- 查看当前时间
SELECT NOW();
SELECT TIME('2021-08-30 10:54:50');
SELECT TIMESTAMP();
SELECT YEAR("2021-08-30 10:54:50");
SELECT MONTH("2021-08-30 10:54:50");
-- 创建数据库
/*
语法规则
create databse 数据库名字 charset=编码方式;
*/
CREATE DATABASE newdb CHARSET=uft8;
CREATE DATABASE IF NOT EXISTS newdb CHARSET=uft8;
SELECT IF('明天下雨','家里躺尸','上班');
-- 删除数据库
DROP DATABASE IF EXISTS newdb;
CREATE TABLE userinfos(
id INT UNSIGNED PRIMARY KEY,
username VARCHAR(100),
age TINYINT,
gender TINYINT CHECK(gender=0 OR gender=1 OR gender=2), -- 检查
phone VARCHAR(11) NOT NULL UNIQUE
);
SHOW TABLES ;
DROP TABLE userinfos;
DESC userinfos;
-- 在已经存在的表上加上指定的字段
ALTER TABLE userinfos ADD address VARCHAR(100);
-- 修改字段,已经存在的字段
ALTER TABLE userinfos CHANGE phone mobile INT UNIQUE;
ALTER TABLE userinfos MODIFY mobile VARCHAR(11) NOT NULL UNIQUE;
-- 进行操作删除指定列
ALTER TABLE userinfos DROP address
/* 表字段的操作
alter table 表名 add 字段名字 数据类型和约束
alter table 表名 change 原来的字段名 新的字段名 数据类型和约束 重新命名版本
alter table 表名 modify 原来的字段名 类型和约束 只修改数据类型的额约束
alter table 表名 drop 字段名
*/
-- 地址表 id 具体地址 联系方式 收件人姓名 字段约束
CREATE TABLE addresses(
id INT UNSIGNED PRIMARY KEY, -- 主键
addre VARCHAR(200) NOT NULL,
phone VARCHAR(11) NOT NULL, -- 非空
re_name VARCHAR(20),
user_id INT UNSIGNED REFERENCES userinfos(id) -- 外键
);
DROP TABLE addresses;