写给自己
巴拉巴拉。
创作时间
81213 19:37:00
作者
gaox
正文
-- ----------------Mysql-----------------
-- 查询数据库编码格式
show variables like '%char%';
show variables like 'character_set_client';#查询字符集
-- 显示所有数据库
show database;
-- 创建一个数据库
create database if not exists gaox;
-- 删除数据库
drop database gaox;
-- 进入数据库
use gaox;
--显示所有表
show tables;
show tables from gaox; -- 查看gaox数据库中所有的表
-- 输出表结构
desc tb_dept;
-- 输出建表语句
show create table tb_dept;
--删除表数据
delete from t_user;
-- 删除表(结构和数据)
drop table center_bank_account;
-- --------------------------------------------------------
--创建表
create table user(
ID int primary key auto_increment, --主键,自增
Name varchar (6),
Dept varchar (16)
);
--修改列属性
--仅当字段只包含空值时才可以修改
alert table user modify Name varchar(8);
--增加列
alert table user add tel varchar(11);
--删除列
alert table user drop Dept;
alert table user drop (column)Dept;
--列改名
alert table user change Name tel varchar(8);
--表改名
alert table user rename re_table;
rename table re_table to t_user;
-- 数据操作
-- 插入数据
insert into dept_emp (Name,sex,age,address,email)
values ('','','','',''),('','','','','');
-- ------------------------ 约束 ---------------------------------------
-- 是在表上强制执行地数据校验规则,主要用于保证数据库地完整性
/*
not null
unique 唯一键tb_depttb_dept
primary key
foreign key 外键
check 检查
*/
create table tb_emp(
id int primary key auto_increment,
Name varchar(18),
sex varchar(2) default'男' check(sex='男'or sex='女'), -- 表级写法check 在mysql中不起作用
age int,
address varchar(200),
email varchar(100) unique,
dept_id int,#references tb_dept(id) #表级写法外键不起作用
constraint foreign key fk_emp(dept_id) references tb_dept(id)
);
-- 创建表之后在添加外键约束
alter table tb_emp add constraint foreign key fk_emp(dept_id) references tb_dept(id);
结束语