MySQL的常用操作
来源:互联网 发布:青岛淘宝美工招聘信息 编辑:程序博客网 时间:2024/05/21 13:56
现在的应用程序大多都离不开数据库的支持了,能够操作乃至熟练使用数据库也显得至关重要,这里就来记录下MySQL数据库的常用操作,以备后查。
打开MySQL 5.7 Command Line Client,输入密码进入数据库
显示所有database
show databses;
新建一个database store
create database store;
指定当前要使用的数据库
use store;
创建一个数据表fruit,拥有id,name,number三个字段,id为主键且自增长,并为表插入三条数据。
查看fruit表的基本结构
desc fruit;
查看fruit表的详细结构
show create table fruit;
可加上参数“\G”使显示结果更加直观
修改表名
alter table fruit rename fruit_table;
修改字段名已经字段类型
alter table fruit_table change name fruit _name varchar(30);
修改字段名的语法规则如下:
alter table 表名 change 旧字段名 新字段名 新数据类型
该语法也可以只用来改变字段数据类型,只要旧字段名与新字段名保持一致就好。
查看现在的数据表结构看名字与数据类型是否已经改变
单独修改字段的数据类型
alter table fruit_name modify number int(12);
向数据表添加字段producer
alter table fruit_table add producer varchar(30);
再添加一个字段为数据表首个字段
alter table fruit_table add price int(11) first;
再添加一个字段notice在fruit_name字段的后边
alter table fruit_table add notice varchar(20) after fruit _name;
查看表当前的结构,一切无误
删除字段fruit_name
alter table fruit_table drop fruit _name;
将id移为表的第一个字段
alter table fruit_table modify id int(11) first;
将price移到表的最后一行
alter table fruit_table modify price int(11) after producer;
再新建一个数据表fruit;
然后删除之
删除语句的语法规则为
drop table [if exists] 表名1,表名2,……
if exists 为可选选项,即在删除前先检查数据库是否有当前表,如果添加该判断,当要删除的表不存在时,SQL语句可以顺利执行,不过会发出警告。如果不添加该判断,当要删除的表不存在时,MySQL会提示错误信息。
主键是用来在表的数据之间建立连接,可以是一列或者多列。外键对应的是参照完整性,一个表的外键可以是空值,如果不为空,则每一个外键值必须等于另一个主键中的某个值。
定义外键后,不允许删除在另一个表中具有关联关系的行,除非先删除子表(从表)中的对应行。
添加外键约束的语法为:
foreign key(字段名) references 主表名(主键列)
当前fruit_table表的主键为id字段,新建一个数据表fruit并为其添加外键约束。
并查询fruit_table表中的所有数据
当前fruit表的id字段依赖于fruit_table的主键id
为fruit表插入一条数据,id值为1
然后尝试删除fruit_table表
可以看到,删除数据表时提示出错了,因为此时两个数据表之间存在着数据对应关系,需要先删除子表中的数据才可以删除父表。但有时又需要保留子表中的内容,此时就需要解除两者之间的外键约束。
删除外键的语法格式为:
alter table 表名 drop foreign key 外键约束名
外键约束名可以是在添加外键时声明,如果没有,MySQL也会自动添加默认名称。
通过show create table fruit; 查看外键约束名
可以看到外键约束名为fruit_ibfk _1
删除之,此时就可以删除主表了
表的字段除了主键约束,外键约束外,还包括非空约束,唯一性约束,默认约束等。
非空约束不允许表中字段出现空值,唯一性约束不予许表中字段出现重复值,默认约束为表的字段设定默认值。
新建一个tb表,为字段分别添加非空约束,唯一性约束和默认约束
分别向不同字段插入数据,可以体会到其不同的约束作用
- mysql的常用操作
- MySQL的常用操作
- mysql 的 常用操作
- mysql的常用操作
- MySQL的常用操作
- MySQL的常用操作
- mysql常用的操作
- MYSQL 的常用操作
- MySQL的常用操作
- MySQL的常用操作
- MySql的常用操作
- mysql 的一些常用操作
- mysql常用的操作(一)
- mysql常用的操作(二)
- mysql常用的操作(四)
- mysql常用的操作(五)
- mysql常用的操作(六)
- Mysql的常用操作命令
- 乱码问题的整理 ps:补交昨天的作业
- 使用dtree构建框架导航
- VR开发 入门 使用Three.js 开发的WebVR demo
- ant分包环境搭建过程
- hibernate事务介绍
- MySQL的常用操作
- Sqlite数据库
- 在活动中不显示标题 --3
- C++ auto_ptr智能指针的用法
- 可变形部件模型DPM和HOG特征for行人检测Discriminatively trained deformable part models
- 求自定类型元素的最大值
- CentOS卸载OpenJDK
- Spark MLlib中的协同过滤
- OpenCV 基于超像素分割的图像区域选取方法及源码