目录
一、对数据库的常规操作
1.查看所有的数据库
2.创建数据库
3.切换数据库
4.删除数据库
5.修改数据库编码
二、对表数据结构的常用操作
1.数据类型
2.创建表
3.查看当前数据库的所有表明名称
4.查看指定某个表的创建语句
5.查看表结构
6.删除表
三、修改表的结构
1.修改表添加列
2.修改列名和类型
3.修改表删除列
4.修改表名
一、对数据库的常规操作
1.查看所有的数据库
打开Navcat软件,当我们和mysql建立好连接后,就可以得到如下所示的页面:
可以发现得到了一个名为bear的连接,且颜色是绿色,表示连接成功。点开bear,我们可以看到里面有四个数据库,这是我们安装MySQL后,系统给我们自动生成的。接下来,我们就可以创建自己的数据库,并执行相应操作。
具体方法为:点击新建查询,会出现一个窗口,我们就可以在这个窗口里面写我们的代码。(注释用两个短箭头表示 --),下来,我们就来执行相关操作:
我们可以看到有四个数据库,这四个数据库是系统自动生成的;
2.创建数据库
接下来我们自己创建自己的数据库
create database [if not exists] 数据库名;
其中这里的[if not exists]表示如果我们要创建的新数据库不存在的情况下在创建,否则不执行任何操作,在表内没有重复的数据库时也可以去掉。
我们可以使用 show databases来查看数据库是否创建成功
很明显我们创建成功了
3.切换数据库
使用use 数据库的名字:
例如我们想使用kaeya这个数据库
4.删除数据库
drop database [if exists] 数据库名;
这里的[if exists]也是可选参数,表示如果这个数据库存在的话就删除,否则不执行操作。
例如我们删除刚创建的Zhongli数据库。
5.修改数据库编码
alter database 数据库名 character set utf8;
我们把kaeya的数据库编码设置为utf8,如下:
二、对表数据结构的常用操作
1.数据类型
字符型 类型
int 整型
double 浮点型
decimal 泛型类型。即可以存放int型,又可以存放double型,不会损失数据的精度
char 固定长度字符串(当输入的字符串不够长度时会补空格)
varchar 固定长度字符串(当输入的字符串不够长度时不会补空格)
text 字符串类型
blob 字节类型
date 日期类型(yyyy-MM-dd)
datetime 日期时间格式
timestamp 时间戳
2.创建表
create table if not exists 表名(
字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];
创建好后,在左侧双击我们选用的数据库xl,然后选择表,会发现下面多了一个student表类,即我们创建的表,鼠标右键点击student表类,选择打开表,可以得到:
3.查看当前数据库的所有表明名称
show tables
4.查看指定某个表的创建语句
show create table 表名
下面选中的这个代码:
student CREATE TABLE `student` (
`sid` int(11) DEFAULT NULL,
`name` varchar(20) DEFAULT NULL,
`gender` varchar(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`birth` date DEFAULT NULL,
`address` varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
5.查看表结构
desc 表名
查看student表的结构:
6.删除表
drop table 表名
可以看到student这个表已经被删除了
三、修改表的结构
1.修改表添加列
alter table 表名 add 列名 类型(长度) [约束];
例如给student表添加一列为double型的score。
可以看到我们已经成功添加上了这个列
2.修改列名和类型
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
例如,将student表中名为gender的列名改为varchar(2)类型的sex,如下:
3.修改表删除列
alter table 表名 drop 列名;
例如删除student表中新创建的score列,如下:
4.修改表名
rename table 表名 to 新表名;
例如,将student表改名为stu,如下:
刷新后我们可以看到左侧的表名字已经变成了stu;
————————————————
版权声明:本文为CSDN博主「迪卢克的现任」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_53644435/article/details/122224045
————————————————
版权声明:本文为CSDN博主「迪卢克的现任」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_53644435/article/details/122224045