写在最前
小白学习笔记,大神自动飘过
数据库的基本操作
- 创建数据库
CRAETE DATEBASE database_name;
- 查看所有的数据库
SHOW DATABASES;
- 切换使用数据库
use database_name;
- 删除数据库
DROP DATABASE databse_name;
数据表的基本操作之创建表
- 创建表语法
CREATE TABLE <表名>(
字段名1 数据类型 [列级别约束条件] [默认值],
字段名1 数据类型 [列级别约束条件] [默认值],
.....
[表级别约束条件]
)
使用CREATE TABLE创建表时,必须指定以下信息:
- 要创建的表名称,不区分大小写,不能使用
SQL
的关键字 - 数据表中的每一列(字段)的名称和数据类型,如果要创建多列,就要用逗号隔开
example:这几种写法都可以
CREATE TABLE DB_TEST
(
id INT(11),
name VARCHAR(25),
)
// 增加主键设置 ALTER TABLE 表名 ADD PRIMARY KEY(id);
ALTER TABLE DB_TEST ADD PRIMARY KEY(id);
CREATE TABLE tb_emp2
(
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT,
PRIMARY KEY(id)
) ;
CREATE TABLE tb_emp3
(
id INT(11) PRIMARY KEY,
name VARCHAR(25),
deptId INT(11),
salary FLOAT
) ;
- 使用外键约束
假设部门表dept_emp(主键id),假设员工表emp(deptId),将员工的部门id与部门表的id关联
create table emp(
id int(11) primary key,
deptId int(11),
name varchar(25),
constraint newkey foreign key(deptId) refferencs dept_emp(id)
)
使用非空约束not null
使用唯一性约束name varchart(22) unique
使用默认约束deptId int(11) default 1111
属性自增id INI(11) primary key auto_increment
一定是主键的一部分
数据表的基本操作之查看表
desc database_name
- 查看表详细结构语句
show craete table <表名\G>
第三方工具是不支持\G的,建议在cmd里使用,如果在cmd里报错,试着去掉分号
数据表的基本操作之修改表数据
- 修改表名
alter table <旧表名> rename [to] <新表名>
to 可选 - 修改字段的数据类型
alter table <表名> modify <字段名> <数据类型>
- 修改字段名
alter table <表名> change <旧字段名> <新字段名> <新数据类型>
# 新数据类型不得为空 - 添加字段
alter table <表名> add <新字段名> <新数据类型> [约束条件] [ first | after 已存在的字段名]
# first 设置为表的第一个字段
# after 已存在的字段名 添加到已存在的字段名后面
- 删除字段
alter table <表名> drop <字段名>
- 修改字段的排序位置
alter table <表名> modify <字段1> <数据类型> first | after <字段2>
- 删除表的外键
alter table <表名> drop foreign key <外键约束名>
- 修改表的存储引擎
alter table <表名> engine=value
数据表的基本操作之删除数据表
- 删除没有被关联的表
drop table [if exists] 表1,表2....;
- 删除关联表
假设员工表employee的depid关联部门dept的id,外键名为newdep
直接删除drop table dept
报错
alter table employee drop foreign key newdep;
drop table dept;