MySQL数据库基本操作---DDL
目录
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;
yma16: 微信小程序防止截屏录屏好文章,博主的博客内容充实、主题清晰,阅读起来真是一种享受。不仅让我学到了知识,还让我有了新的见解。感谢分享。期待迪卢克的现任的下一篇作品。
hardstudy_: 一下子就懂了!
.KE: catchtouchmove='true'(阻止冒泡事件,手指触摸后移动),我试过这样也可以,电脑会报警告是因为电脑没有touchmove,所以使用模拟器真的模拟不全
hongkavy: 博主三个状态说错了吧,应该是pending、fulfilled、rejected
lonily: 讲的好棒 一下就看懂了Promise了