MySQL数据库表的基础操作
一,MySQL数据类型分类
MySQL支持多种数据类型,大致分为三类:数值型,日期/时间型和字符串(字符)类型
1,数值型
MySQL支持所有标准sql数值数据类型。
也就是说分为整数或者小数两种类型的,比较常用的是整数类型的是int(也可以说integer),比较常用的小数类型的是decimal。
小数decimal类型的格式:decimal (总位数,小数部分的位数)
例如:价格 decimal(5,3) 99.987
2,日期/时间型
日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
时间类型最常用的是datetime。
3,字符串(字符)类型
字符串类型的,最常用的是char和varchar。
二,Navicat
Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。
它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。
Navicat适用于三种平台 - Microsoft Windows、Mac OS X 及Linux。
所以今后数据库的操作,我都是在Navicat中进行。
三,表的创建语法
Create table 表名(
属性名1 数据类型 [约束条件],
属性名2 数据类型 [约束条件],
属性名3 数据类型 [约束条件]
);
[ ]中括号中的内容是可选内容,
最后一个属性后没有逗号。
单行注释的时候 --空一格 注释的内容
多行注释的时候 /*注释内容*/
下面我们一起来运行一下试试看!
①先选中刚才写的内容,然后点击鼠标的右键,再点击运行已选择的。
②刷新一下,找到我们创建的student表,点击第二个和第三个都可以查看我们创建的student表。
点击设计表,是查看表结构的
点击第二个打开表(快速),是查看表中存储的内容
四,直接手动创建表
1,先选中表,然后右键点击新建表
2,然后在表里面该输入就输入,该选择就选择,就可以好了,按键盘上的上下箭头,就可以继续插入第2行,第3行......
3,完善好表的内容以后,按Ctrl+S保存,然后会让输入表名,输入表名以后点击确定,就手动创建表成功了。
五,直接手动填写表
1,点击打开表(快速)
2,直接在表里填写就可以
3,点击下面的“+”,就可以继续填写第2行,第3行..........
4,填写完表以后,点击下面的“✓”就可以了
六,删除表
语法格式 drop table 表名;
删除多个表 格式 drop table 表名1,表名2...;
假如我要删除mydb01的数据库中的a表
1,首先我要切换数据库 格式 use 数据库的名字
输入use mydb01
2,选中刚才写的内容,右键点击运行已经选择的
3,输入drop table a;
4,还是先选中,然后右键点击运行已选择的
5,在mytb01数据库中,右键点击表,然后点击刷新,就删除了
七,修改表
1,添加列(属性)
alter table 表名 add 属性名 数据类型;
2,删除列(属性)
alter table 表名 drop 属性名;
3,修改属性
alter table 表名 modify 属性名 数据类型;
4,修改字段名
alter table 表名 change 旧字段名 新字段名 数据类型;
5,显示表结构
desc 表名;
八,把文件中的表格导入到MySQL数据库中
1,创建一个数据库
2,选择创建好的表右键,然后点击运行SQL文件
3,点击我箭头指向的地方
4,找到自己存放表的文件
5,选中自己想要导入的文件以后,点击打开
6,点击开始,导入完以后会显示 successfully,再点击关闭
7,点击刷新,导入的表就显示出来了