ToB企服应用市场:ToB评测及商务社交产业平台

标题: 第一天总结数据库 [打印本页]

作者: 没腿的鸟    时间: 2024-9-3 19:12
标题: 第一天总结数据库
1,描述一下创建数据库语法;

例如,使用下令创建数据库:

(1)创建一个班级db_1数据库,且使用默认编码;
  1. create database db_1;
复制代码
(2)创建一个班级db_2数据库,charset设置编码为utf8;
  1. create database db_2 charset utf8;
复制代码

2,如何检察数据库,表信息

(1) 检察有哪些数据库;
  1. show databases;
复制代码
(2), 检察数据库的创建语句;
  1. show create database xxx;
复制代码
3,如何删除数据库

例如,使用下令来删除数据库班级db_2。
  1. drop database if exisits db_2;
复制代码
4,如何检察当前正在使用的数据库

  1. select database();
复制代码
5,有哪些字段类型

  1. 1,整数类型
  2. 2,浮点数和定点数类型
  3. 3,日期和时间类型
  4. 4,文本类型
复制代码
6,整数有哪些类型,列出三个,并说出他们的字节大小

  1. 1,int   字节大小:4
  2. 2,bigint 字节大小:8
  3. 3,tinyint 字节大小:1
复制代码
7,浮点数类型有哪些?要求全部说出

  1. 1,float   字节:4
  2. 2,double   字节:8
  3. 3,decimal(m,n)    m表示整数的总长度,n表示小数的总长度
复制代码
8,有哪些时间类型,给出他们的示例

  1. 1,time   示例:12:00:00
  2. 2,date   2024-8-16
  3. 3,timestap  2024-8-16 12:00:00     给出年月日,会自动补充时分秒
  4. 4,datetime   2024-8-16 12:00:00
复制代码

9,图片类型应该如何存储

  1. 在mysql中,存储图片的方式是存储图片所在的位置,即保存路径名;
复制代码
10,在班级db_user数据库中,继续新建一个只有姓名字段的门生表,然后检察库中有哪些数据表;

  1. create table student(
  2.    name varchar(10)
  3. );
  4. show tables;
复制代码
11,删除门生表后,再检察有哪些数据表。

  1. drop table student;
  2. show tables;
复制代码

DML操纵

1,描述一下给数据表添加一列的语法

  1. alter table  add 字段名 类型(长度);
  2. alter table  add 字段名 类型(长度) [first|after 其他字段名称];
复制代码
2,修改列类型

  1. alter table modify 要修改的字段名 类型(长度);
复制代码
3,修改列名

  1. alter table 表名 change 旧列名 新列名 类型(长度) [约束];
复制代码
4,给数据表删除一列的语法

  1. alter table 表名 drop 列名;
复制代码
5,修改表名

  1. rename table 表名 to 新表名;
复制代码

数据库底子

1,描述一下mysql的引擎:

  1. 1,InnoDB,事务处理引擎,但不支持全文搜索
  2. 2,MyIsam,支持全文搜索,但不支持事务处理
  3. 3,memory,功能和myisam一样,但是其运行在内存里
复制代码
2,谈一谈delete和truncate的区别

  1. 1,delete属于dml,而truncate属于ddl
  2. 2,delete可以带条件删除,而truncate不可以
  3. 3,delete只删除数据,但主键自增序列不清零;而truncate删除大量数据速度快,主键自增序列清零
  4. 4,delete删除数据时,是一条一条的删除数据记录,效率低;truncate删除数据时,是将整个表销毁,然后再创建一张一模一样的表,并且用auto_increment修饰的字段将重置为0重新开始计算。
复制代码
3,sql有哪些约束

  1. 1,主键约束,是id为int类型的,并且具有唯一性和非空性
  2. 2,非空约束,传递值必须为非null值
  3. 3,唯一约束,表的列可以有很多唯一约束,给该字段添加已有值的话会报错
复制代码
4,删除主键约束后会什么样?

  1. 删除主键约束后,非空约束依然存在
复制代码
5,给last_name字段设定为唯一约束,先后给last_name姓名字段传递两个一样的值,效果如何?

  1. 会报错,显示重复的值;Duplicate entry xxx for key 'unique_test.lastname'
复制代码
6,讲述一下暗昧查询

  1. select * from 表名 where 字段名 like '%某个字%';
  2. select * from 表名 where 字段名 like '某个字_';
  3. 其中'%'代表多个任意字符,而_代表一个任意字符;
复制代码
7,描述一下limit分页

  1. select 字段名1,字段名2,... from 表名 limit M, N;
  2. # M: 整数,表示从第几条索引开始,计算方式:(当前页-1) * 每页显示条数;
  3. # N: 整数,表示查询多少条数据.
  4. (1)limit是分页查询的关键字;
  5. (2)M为整数,表示从第几条索引开始,默认值是0;
  6. (3)N为整数,表示查询多少条数据。
复制代码
8,简述一下多对多的关系

  1. 通常需要创建第三张表(综合表),并作为中间表,且该表至少有两个字段(都是外键),分别作为外键字段指向各自一方的主键。通俗地说,就是将一个多对多关系拆分成:两个一对多关系的数据表。
复制代码
9,描述一下主外键

  1. 外键是另一张表的主键,外键的值必须对应另一张表的主键值.不能随便给已关联的表随意添加数据和删除数据,不然会报错
复制代码
10,讲述一下左右外连接的区别

  1. 1,左外连接包含了左边所有数据,根据左表来查右表的数据,当右表数据不存在时用null来填充
  2. 2,右连接和左连接相反
复制代码
可视化kettle平台

1,什么是kettle?

  1. Kettle是一款开源的ETL工具,由Java语言开发,可用于数据库间的数据迁移。
  2. 并可以在Windows、Linux、Unix等系统中运行,运行时有图形界面,也有命令脚本,还支持二次开发
复制代码
2,kettle基本开发步骤

  1. (1)新建转换/作业;
  2. (2)构建Kettle的数据流图;
  3. (3)配置数据流图中的各个组件;
  4. (4)保存并启动执行。
复制代码
3,大致描述一下如何把excel的数据导入到mysql中

  1. 1,先在dategrip连接mysql
  2. 2,然后创建数据库
  3. 3,在kettle要加载mysql驱动,(A)将资料中的MySQL jdbc驱动包【mysql-connector-java-8.0.13.jar】导入到 【data-integration/lib】中
  4. (B)找到data-integration\simple-jndi\jdbc.properties文件编辑,在末尾加上连接信息:
  5. (C)添加完成后,重启Kettle即可。
  6. 4,然后再按基本开发步骤即可
复制代码




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4