当前位置:主页 > 查看内容

数据库基本类型

发布时间:2021-06-12 00:00| 位朋友查看

简介:数据库语言分类 1、据库查询语言DQL对表查询 select. 2、数据库定义语言DDL create database\table ,drop database\table. 3、数据库操作语言DMLupdata\delete\insert. 图结构 DDL之操作数据库 ①添加数据库create database 库名 [ character set utf8/gbk]……

数据库语言分类

1、据库查询语言DQL:对表查询 select.

2、数据库定义语言DDL: create database\table ,drop database\table.

3、数据库操作语言DML:updata\delete\insert.

图结构

在这里插入图片描述

DDL之操作数据库

①添加数据库:create database 库名 [ character set utf8/gbk];

? 修改数据的编码:alter database 库名 character set 编码;

②删除指定的数据库:drop database 库名;

③查询指定的数据库的详细信息:

  1. show create database 库名 ;查看某一个数据库的详细信息
  2. show databases;查看mysql服务器软件下所以的库
  3. 查看:当前用户连接的是哪个数据库:select database();
  4. 查看指定数据库下有哪些表:show tables;(先进入一个数据库);

DDL之对表的增删改查

创建表

create table 表名

( 字段1 字段类型,

? 字段2 字段类型,

? ……);

create table book(
书名 varchar(10)  comment 'book',
编号 int primary key  auto_increment comment 'bh',
价格 int not null comment 'jg'
)

删除表

drop table 表名;

查询

  1. 查询某张表的结构:desc\describe 表名;

    ? [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-50fInTTG-1617946828310)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210405164149399.png)]

修改表

  1. 对已经存在的表进行重命名:rename table 旧表名 to 新表名;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dLII9HA9-1617946828312)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210405164706037.png)]

  2. 往已经存在的表中添加字段信息:alter table 表名 add 字段 数据类型;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qqikUwBw-1617946828314)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210405165314350.png)]

  3. 删除某一张表中的字段,alter table 表名 drop 被删除的字段名;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dmaCsHec-1617946828316)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210405165433053.png)]

  4. 对表中字段进行重命名:alter table 表名 change 旧字段名 新字段名 数据类型;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RmMlaWV8-1617946828319)(C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20210405165712702.png)]

  5. 修改某一字段的数据类型长度:(与重命名一样只是改了数据类型长度)

  6. 在表中添加时间类型字段(date\datetime)

    1、date 是年月日。 例2020-4-6;

    2、datetiime 是年月日时分秒

在这里插入图片描述

数据库的备份和还原

①命令行(不需要进入数据库)

mysqldump -uroot -p 密码 要备份的数据库名>指定位置与名字.sql;(密码可以省略,在回车之后写)

在这里插入图片描述

还原时:先进入mysql——》创建一个库——》在库下还原数据——》source 备份的数据库脚本名

在这里插入图片描述

图形化界面

? 选择中需要备份的数据库——》右键——》备份/导出——》转储到sql

数据库类型的属性

mysql中常见的数据类型:

? varchar(n) ,

? int(n) ,

? date ,

? datetime ,

? text

②默认值

? default :一般用于单一的元素。

③非空

? NOT NULL :一旦使用那么在insert数据是一定要填写,否则会报错。

④自动增长(一般要是主键)

? auto_increment:尽量在int上用,

? 在删除时如果用delete则下一次插入数据还是会从被删除数据的编号继续,(where 1=1全删)

? 用truncate table 表名;全部清空,重新排序

⑤主键

? primary key:不能重复,一张表中只有一个字段可以当主键。

⑥唯一键

? unique:被unique修饰的数据不能重复

⑦注释

? **comment ‘注释内容’**必须在最后面

create table book(
书名 varchar(10)  comment 'book',
编号 int primary key  auto_increment comment 'bh',
价格 int not null comment 'jg'
)

;原文链接:https://blog.csdn.net/weixin_51448994/article/details/115548667
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:Oracle系列(一)、Oracle基础 下一篇:没有了

推荐图文


随机推荐