mysql操作数据库表基础语法
树图思维导图提供 Mysql基础语法-DDL 在线思维导图免费制作,点击“编辑”按钮,可对 Mysql基础语法-DDL 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:618ec82c1a073810919d215c84e66ce5
DDL 操作数据库/表思维导图模板大纲
1.使用数据库
查看正在使用的数据库
select database();
ps: 使用的一个 mysql 中的全局函数
使用/切换数据库
use db;
2.创建数据库
直接创建数据库 db
create database db;
判断是否存在,如果不存在则创建数据库 db
create database if not exists db;
创建数据库并指定字符集为 gbk
create database db default character set gbk; create database db character set gbk;
* 练习: 创建db数据库,判断是否存在,并制定字符集为gbk
create database if not exists db character set gbk;
3.删除数据库
删除 db数据库
drop database db;
判断 db数据库 存在,存在再删除
drop database if exists db;
4.修改数据库
将 db 数据库的字符集改成 utf8
alter database db character set utf8;
5.查看数据库
查看所有的数据库
show databases;
查看某个数据库的定义信息
show create database db;
1.创建表
创建 student 表包含 `id`,`name`,`birthday `字段
create table student ( id int, name varchar(20), birthday date);
创建 s1表 ,s1表 结构和 student 表结构相同
create table s1 like student;
2.删除表
直接删除表 student 表
drop table student;
判断表是否存在并删除 student 表
drop table if exists `student`;
3.修改表
添加表列名
为学生表添加一个新的字段 age, 类型为 int
alter table student add age int;
修改列
修改列类型
将 student 表中的 `name` 字段的改成 `varchar(64)`
alter table student modify name varchar(64);
修改列名
将 student 表中的 `name` 字段名改成 `姓名`,类型 `varchar(30)`
alter table student change name 姓名 varchar(30);
删除列
删除 student 表中的字段 age
alter table student drop age;
修改表名
将学生表 student 改名成 student2
rename table student to student2;
修改字符集
将 student 表的编码修改成 `gbk `
alter table student character set gbk;
修改表的约束
主键约束
添加主键
方法1
alter table student add primary key(id);
方法2
alter table student modify id int primary key;
删除主键
alter table student drop primary key;
修改自增起始值
alter table student auto_increment=1000; -- 改为1000
添加自动增长
alter table student modify id int auto_increment;
删除自动增长
alter table student modify id int;
唯一约束
添加唯一约束
方法1
alter table student add unique(name);
方法2
alter table student modify name varchar(20) unique;
删除唯一约束
alter table student drop index name;
非空约束
增加非空约束
alter table student modify name varchar(20) not null;
删除非空约束
alter table student modify name varchar(20);
外键约束
添加外键
alter table employee add constraint emp_depid_fk foreign key (dep_id) references department(id);
删除外键
注:外键删除后,dos窗口显示的信息不会更新
alter table employee drop foreign key emp_depid_fk;
添加外键级联
alter table employee add constraint emp_depid_fk foreign key (dep_id) references department(id) on update cascade on delete cascade;
4.查看表
查看 db 数据库中的所有表
show tables;
查看 student 表的结构
desc student;
查看 student 的创建表 SQL 语句
show create table student;
注:可以查看表的结构
树图思维导图提供 Linux 网络基础知识 在线思维导图免费制作,点击“编辑”按钮,可对 Linux 网络基础知识 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:199680f0e48eac8a1aeaadb90447d4f4
树图思维导图提供 思辨阅读表达学习任务群小学语文作业设计理论层面 在线思维导图免费制作,点击“编辑”按钮,可对 思辨阅读表达学习任务群小学语文作业设计理论层面 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:8988e5a05fb69634e53868891d5ee2b1